From: Kristoffer Larsen Date: Mon, 16 Sep 2019 05:03:25 +0000 (+0200) Subject: Add log message containing classes during allocation failure X-Git-Tag: Kea-1.7.1~17 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bbddc50a19db13de959cc20502af929a56b6d14;p=thirdparty%2Fkea.git Add log message containing classes during allocation failure --- diff --git a/src/lib/dhcpsrv/Makefile.am b/src/lib/dhcpsrv/Makefile.am index 8a940e8fe0..59b93503bf 100644 --- a/src/lib/dhcpsrv/Makefile.am +++ b/src/lib/dhcpsrv/Makefile.am @@ -254,7 +254,7 @@ messages: alloc_engine_messages.h alloc_engine_messages.cc \ @echo Message files regenerated alloc_engine_messages.h alloc_engine_messages.cc: alloc_engine_messages.mes - $(top_builddir)/src/lib/log/compiler/kea-msg-compiler $(top_srcdir)/src/lib/dhcpsrv/dhcpsrv_messages.mes + $(top_builddir)/src/lib/log/compiler/kea-msg-compiler $(top_srcdir)/src/lib/dhcpsrv/alloc_engine_messages.mes dhcpsrv_messages.h dhcpsrv_messages.cc: dhcpsrv_messages.mes $(top_builddir)/src/lib/log/compiler/kea-msg-compiler $(top_srcdir)/src/lib/dhcpsrv/dhcpsrv_messages.mes diff --git a/src/lib/dhcpsrv/alloc_engine.cc b/src/lib/dhcpsrv/alloc_engine.cc index ab40373f40..d7a5551160 100644 --- a/src/lib/dhcpsrv/alloc_engine.cc +++ b/src/lib/dhcpsrv/alloc_engine.cc @@ -3964,6 +3964,13 @@ AllocEngine::allocateUnreservedLease4(ClientContext4& ctx) { .arg(ctx.query_->getLabel()) .arg(total_attempts); + const ClientClasses& classes = ctx.query_->getClasses(); + if (!classes.empty()) { + LOG_WARN(alloc_engine_logger, ALLOC_ENGINE_V4_ALLOC_FAIL_CLASSES) + .arg(ctx.query_->getLabel()) + .arg(classes.toText()); + } + return (new_lease); } diff --git a/src/lib/dhcpsrv/alloc_engine_messages.mes b/src/lib/dhcpsrv/alloc_engine_messages.mes index 64bf7bed7e..174abd1538 100644 --- a/src/lib/dhcpsrv/alloc_engine_messages.mes +++ b/src/lib/dhcpsrv/alloc_engine_messages.mes @@ -40,6 +40,8 @@ consider reducing the lease lifetime. In this way, addresses allocated to clients that are no longer active on the network will become available sooner. +% ALLOC_ENGINE_V4_ALLOC_FAIL_CLASSES %1: Failed to allocate an IPv4 address for client with classes: %2 + % ALLOC_ENGINE_V4_DECLINED_RECOVERED IPv4 address %1 was recovered after %2 seconds of probation-period This informational message indicates that the specified address was reported as duplicate (client sent DECLINE) and the server marked this address as