diff options
author | Thomas Markwalder <tmark@isc.org> | 2024-11-19 13:32:58 +0100 |
---|---|---|
committer | Thomas Markwalder <tmark@isc.org> | 2024-11-19 14:18:45 +0100 |
commit | 01a9775e440dbe55a699ca83907e93d25258780e (patch) | |
tree | 123e3ae34a9924824ad5ffe5538e20796badac4e | |
parent | [#2736] Additional update to ARM (diff) | |
download | kea-01a9775e440dbe55a699ca83907e93d25258780e.tar.xz kea-01a9775e440dbe55a699ca83907e93d25258780e.zip |
[#2736] Addressed review comments
Changes to be committed:
modified: ../../../../ChangeLog
modified: ../../../../doc/sphinx/arm/classify.rst
modified: ../parsers/client_class_def_parser.cc
modified: client_class_def_parser_unittest.cc
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | doc/sphinx/arm/classify.rst | 6 | ||||
-rw-r--r-- | src/lib/dhcpsrv/parsers/client_class_def_parser.cc | 2 | ||||
-rw-r--r-- | src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc | 15 |
4 files changed, 17 insertions, 16 deletions
@@ -1,9 +1,9 @@ 2304. [func] tmark - Both kea-dhcp4 and kea-dhcp6 will now emit a warning - log message when classes are configured with both - ``only-in-additional-list`` true and parameter(s) - that normally impact lease lifetimes (e.g. 'valid- - lifetime', 'preferred-lifetime`). + Both kea-dhcp4 and kea-dhcp6 servers will now + log a warning message when they detect classes that + configure lease life time parameters (e.g. 'valid-lifetime', + 'preferred-lifetime') while also setting + 'only-in-addditiional-list' to true. (Gitlab #2736) 2303. [bug] tmark diff --git a/doc/sphinx/arm/classify.rst b/doc/sphinx/arm/classify.rst index 9bb8916c32..d6724ca9c4 100644 --- a/doc/sphinx/arm/classify.rst +++ b/doc/sphinx/arm/classify.rst @@ -1170,8 +1170,8 @@ Class Priority ============== Client classes in Kea follow the order in which they are specified in the -configuration (vs. alphabetical order). Additional classes are ordered by -pool, subnet, and then shared-network and within each scope by the order in +configuration (vs. alphabetical order). Additional classes are ordered by +pool, subnet, and then shared-network and within each scope by the order in which they appear in ``evaluate-additional-classes``. When determining which client-class information (comprised of @@ -1189,7 +1189,7 @@ reservation. On the other hand, lease lifetimes and DHCPv4 field values defined at class scope override any values defined globally, in a subnet scope, or in a -shared-network scope. +shared-network scope. .. note:: Because additional evaluation occurs after lease assignment, parameters diff --git a/src/lib/dhcpsrv/parsers/client_class_def_parser.cc b/src/lib/dhcpsrv/parsers/client_class_def_parser.cc index 3245786b6d..0a2472131c 100644 --- a/src/lib/dhcpsrv/parsers/client_class_def_parser.cc +++ b/src/lib/dhcpsrv/parsers/client_class_def_parser.cc @@ -297,7 +297,7 @@ ClientClassDefParser::parse(ClientClassDictionaryPtr& class_dictionary, !preferred_lft.unspecified() || !offer_lft.unspecified())) { LOG_WARN(dhcpsrv_logger, DHCPSRV_CLASS_WITH_ADDTIONAL_AND_LIFETIMES) - .arg(name); + .arg(name); } // Add the client class definition diff --git a/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc b/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc index 90130b60ec..86d4d4e5ed 100644 --- a/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc +++ b/src/lib/dhcpsrv/tests/client_class_def_parser_unittest.cc @@ -103,7 +103,6 @@ protected: }; /// @brief Test fixture class for @c ClientClassDefParser. -//class ClientClassDefParserTest : public ::testing::Test { class ClientClassDefParserTest : public LogContentTest { protected: @@ -2261,11 +2260,12 @@ TEST_F(ClientClassDefParserTest, addtionalWithLifetimes4) { // If we expect the warning log to be emitted the occurrences // in the log file should bump by 1. if (scenario.should_log_) { - // Veriy we emitted another instance of the log message. ++exp_log_count; - ASSERT_EQ(countFile("DHCPSRV_CLASS_WITH_ADDTIONAL_AND_LIFETIMES"), - exp_log_count); } + + // Veriy we have the expected count of log messages. + ASSERT_EQ(countFile("DHCPSRV_CLASS_WITH_ADDTIONAL_AND_LIFETIMES"), + exp_log_count); } } @@ -2335,11 +2335,12 @@ TEST_F(ClientClassDefParserTest, addtionalWithLifetimes6) { // If we expect the warning log to be emitted the occurrences // in the log file should bump by 1. if (scenario.should_log_) { - // Veriy we emitted another instance of the log message. ++exp_log_count; - ASSERT_EQ(countFile("DHCPSRV_CLASS_WITH_ADDTIONAL_AND_LIFETIMES"), - exp_log_count); } + + // Veriy we have the expected count of log messages. + ASSERT_EQ(countFile("DHCPSRV_CLASS_WITH_ADDTIONAL_AND_LIFETIMES"), + exp_log_count); } } |