From: Razvan Becheriu Date: Fri, 24 Mar 2023 07:57:25 +0000 (+0200) Subject: [#2799] add warning message when disabling queue control X-Git-Tag: Kea-2.3.6~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c8e03f71f380cc82a4db479d63d5ebf5325c675;p=thirdparty%2Fkea.git [#2799] add warning message when disabling queue control --- diff --git a/src/lib/dhcpsrv/dhcpsrv_messages.cc b/src/lib/dhcpsrv/dhcpsrv_messages.cc index d8b0ab3de0..5e561c5162 100644 --- a/src/lib/dhcpsrv/dhcpsrv_messages.cc +++ b/src/lib/dhcpsrv/dhcpsrv_messages.cc @@ -136,6 +136,7 @@ extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4 = "DHCPSRV_MEMFILE extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED = "DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED"; extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6 = "DHCPSRV_MEMFILE_WIPE_LEASES6"; extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED = "DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED"; +extern const isc::log::MessageID DHCPSRV_MT_DISABLED_QUEUE_CONTROL = "DHCPSRV_MT_DISABLED_QUEUE_CONTROL"; extern const isc::log::MessageID DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE = "DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE"; extern const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR4 = "DHCPSRV_MYSQL_ADD_ADDR4"; extern const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR6 = "DHCPSRV_MYSQL_ADD_ADDR6"; @@ -390,6 +391,7 @@ const char* values[] = { "DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED", "removing all IPv4 leases from subnet %1 finished, removed %2 leases", "DHCPSRV_MEMFILE_WIPE_LEASES6", "removing all IPv6 leases from subnet %1", "DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED", "removing all IPv6 leases from subnet %1 finished, removed %2 leases", + "DHCPSRV_MT_DISABLED_QUEUE_CONTROL", "disabling dhcp queue control when multi-threading is enabled.", "DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE", "current configuration will result in opening multiple broadcast capable sockets on some interfaces and some DHCP messages may be duplicated", "DHCPSRV_MYSQL_ADD_ADDR4", "adding IPv4 lease with address %1", "DHCPSRV_MYSQL_ADD_ADDR6", "adding IPv6 lease with address %1, lease type %2", diff --git a/src/lib/dhcpsrv/dhcpsrv_messages.h b/src/lib/dhcpsrv/dhcpsrv_messages.h index 637732f4fd..a664868a13 100644 --- a/src/lib/dhcpsrv/dhcpsrv_messages.h +++ b/src/lib/dhcpsrv/dhcpsrv_messages.h @@ -137,6 +137,7 @@ extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4; extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED; extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6; extern const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED; +extern const isc::log::MessageID DHCPSRV_MT_DISABLED_QUEUE_CONTROL; extern const isc::log::MessageID DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE; extern const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR4; extern const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR6; diff --git a/src/lib/dhcpsrv/dhcpsrv_messages.mes b/src/lib/dhcpsrv/dhcpsrv_messages.mes index 7a8226eee8..a0fd0e8b85 100644 --- a/src/lib/dhcpsrv/dhcpsrv_messages.mes +++ b/src/lib/dhcpsrv/dhcpsrv_messages.mes @@ -706,6 +706,11 @@ This informational message is printed when removal of all leases from a specified IPv6 subnet has finished. The number of removed leases is printed. +% DHCPSRV_MT_DISABLED_QUEUE_CONTROL disabling dhcp queue control when multi-threading is enabled. +This warning message is issued when dhcp queue control is disabled automatically +if multi-threading is enabled. These two options are incompatible and can not +both be enabled at the same time. + % DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE current configuration will result in opening multiple broadcast capable sockets on some interfaces and some DHCP messages may be duplicated A warning message issued when the current configuration indicates that multiple sockets, capable of receiving broadcast traffic, will be opened on some of the diff --git a/src/lib/dhcpsrv/parsers/dhcp_queue_control_parser.cc b/src/lib/dhcpsrv/parsers/dhcp_queue_control_parser.cc index 2169ea2290..ae80a70796 100644 --- a/src/lib/dhcpsrv/parsers/dhcp_queue_control_parser.cc +++ b/src/lib/dhcpsrv/parsers/dhcp_queue_control_parser.cc @@ -51,6 +51,7 @@ DHCPQueueControlParser::parse(const ConstElementPtr& control_elem, if (multi_threading_enabled) { // Silently disable it. result->set("enable-queue", Element::create(false)); + LOG_WARN(dhcpsrv_logger, DHCPSRV_MT_DISABLED_QUEUE_CONTROL); } return (result);