]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
Add log message containing classes during allocation failure
authorKristoffer Larsen <kri@telia.net>
Mon, 16 Sep 2019 05:03:25 +0000 (07:03 +0200)
committerTomek Mrugalski <tomek@isc.org>
Mon, 28 Oct 2019 01:04:57 +0000 (21:04 -0400)
src/lib/dhcpsrv/Makefile.am
src/lib/dhcpsrv/alloc_engine.cc
src/lib/dhcpsrv/alloc_engine_messages.mes

index 8a940e8fe093343a7c7da71dface231173b1545b..59b93503bf6c310a2f170ad6989a743cc8983ed9 100644 (file)
@@ -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
index ab40373f40c12ee3722100684728f18a1950c816..d7a5551160a0dfcd68ea97d82658e36546ee04c1 100644 (file)
@@ -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);
 }
 
index 64bf7bed7e6260f7a584a9506572bd150f3a61df..174abd15381ab20053149231e9908869f334ae17 100644 (file)
@@ -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