From 2ef1997cec5a7a4e12913a1db3afbabbd90cad0d Mon Sep 17 00:00:00 2001 From: Marcin Siodelski Date: Thu, 11 Jul 2019 14:31:36 +0200 Subject: [PATCH] [#717,!417] Methods updating options don't use server tags. --- src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc | 10 +++------- src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc | 17 +++++++---------- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc b/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc index 5c66f5fc18..31a2c7e785 100644 --- a/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc +++ b/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp4.cc @@ -1652,9 +1652,6 @@ public: " (unassigned) is unsupported at the moment"); } - auto tag = getServerTag(server_selector, - "creating or updating pool level option"); - MySqlBindingCollection in_bindings = { MySqlBinding::createInteger(option->option_->getType()), createOptionValueBinding(option), @@ -1668,7 +1665,6 @@ public: MySqlBinding::createNull(), MySqlBinding::createInteger(pool_id), MySqlBinding::createTimestamp(option->getModificationTime()), - MySqlBinding::createString(tag), MySqlBinding::createInteger(pool_id), MySqlBinding::createInteger(option->option_->getType()), MySqlBinding::condCreateString(option->space_name_) @@ -1686,8 +1682,8 @@ public: if (conn_.updateDeleteQuery(MySqlConfigBackendDHCPv4Impl::UPDATE_OPTION4_POOL_ID, in_bindings) == 0) { - // Remove the 4 bindings used only in case of update. - in_bindings.resize(in_bindings.size() - 4); + // Remove the 3 bindings used only in case of update. + in_bindings.resize(in_bindings.size() - 3); insertOption4(server_selector, in_bindings); } @@ -2426,7 +2422,7 @@ TaggedStatementArray tagged_statements = { { // Update existing pool level option. { MySqlConfigBackendDHCPv4Impl::UPDATE_OPTION4_POOL_ID, - MYSQL_UPDATE_OPTION4_WITH_TAG(AND o.scope_id = 5 AND o.pool_id = ? AND o.code = ? AND o.space = ?) + MYSQL_UPDATE_OPTION4_NO_TAG(o.scope_id = 5 AND o.pool_id = ? AND o.code = ? AND o.space = ?) }, // Update existing shared network level option. diff --git a/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc b/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc index de49acd90a..e935a1ed3a 100644 --- a/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc +++ b/src/hooks/dhcp/mysql_cb/mysql_cb_dhcp6.cc @@ -1796,7 +1796,6 @@ public: MySqlBinding::createNull(), MySqlBinding::createTimestamp(option->getModificationTime()), MySqlBinding::createNull(), - MySqlBinding::createString(tag), MySqlBinding::createInteger(static_cast(subnet_id)), MySqlBinding::createInteger(option->option_->getType()), MySqlBinding::condCreateString(option->space_name_) @@ -1820,8 +1819,8 @@ public: if (conn_.updateDeleteQuery(MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_SUBNET_ID, in_bindings) == 0) { - // Remove the 4 bindings used only in case of update. - in_bindings.resize(in_bindings.size() - 4); + // Remove the 3 bindings used only in case of update. + in_bindings.resize(in_bindings.size() - 3); insertOption6(server_selector, in_bindings); } @@ -1908,7 +1907,6 @@ public: msg += "address"; } msg += " pool level option"; - auto tag = getServerTag(server_selector, msg); MySqlBindingCollection in_bindings; // code @@ -1951,7 +1949,6 @@ public: } // Insert bindings used only during the update. - in_bindings.push_back(MySqlBinding::createString(tag)); in_bindings.push_back(MySqlBinding::createInteger(pool_id)); in_bindings.push_back(MySqlBinding::createInteger(option->option_->getType())); in_bindings.push_back(MySqlBinding::condCreateString(option->space_name_)); @@ -1976,8 +1973,8 @@ public: MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_POOL_ID : MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_PD_POOL_ID); if (conn_.updateDeleteQuery(index, in_bindings) == 0) { - // Remove the 4 bindings used only in case of update. - in_bindings.resize(in_bindings.size() - 4); + // Remove the 3 bindings used only in case of update. + in_bindings.resize(in_bindings.size() - 3); insertOption6(server_selector, in_bindings); } @@ -2779,17 +2776,17 @@ TaggedStatementArray tagged_statements = { { // Update existing subnet level option. { MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_SUBNET_ID, - MYSQL_UPDATE_OPTION6_WITH_TAG(AND o.scope_id = 1 AND o.dhcp6_subnet_id = ? AND o.code = ? AND o.space = ?) + MYSQL_UPDATE_OPTION6_NO_TAG(o.scope_id = 1 AND o.dhcp6_subnet_id = ? AND o.code = ? AND o.space = ?) }, // Update existing pool level option. { MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_POOL_ID, - MYSQL_UPDATE_OPTION6_WITH_TAG(AND o.scope_id = 5 AND o.pool_id = ? AND o.code = ? AND o.space = ?) + MYSQL_UPDATE_OPTION6_NO_TAG(o.scope_id = 5 AND o.pool_id = ? AND o.code = ? AND o.space = ?) }, // Update existing pd pool level option. { MySqlConfigBackendDHCPv6Impl::UPDATE_OPTION6_PD_POOL_ID, - MYSQL_UPDATE_OPTION6_WITH_TAG(AND o.scope_id = 6 AND o.pd_pool_id = ? AND o.code = ? AND o.space = ?) + MYSQL_UPDATE_OPTION6_NO_TAG(o.scope_id = 6 AND o.pd_pool_id = ? AND o.code = ? AND o.space = ?) }, // Update existing shared network level option. -- 2.47.2