From 6ec2bbc1d29474f177d55f3b266021ccfa8f4a32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Wed, 28 Jun 2023 17:04:07 +0200 Subject: [PATCH] Update 'mysql_servers' checksum when adding auto-discovered GR servers --- lib/MySQL_HostGroups_Manager.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/MySQL_HostGroups_Manager.cpp b/lib/MySQL_HostGroups_Manager.cpp index c996b320b..169cf0305 100644 --- a/lib/MySQL_HostGroups_Manager.cpp +++ b/lib/MySQL_HostGroups_Manager.cpp @@ -5889,6 +5889,20 @@ void MySQL_HostGroups_Manager::update_group_replication_add_autodiscovered( proxy_debug(PROXY_DEBUG_MYSQL_CONNPOOL, 4, "DELETE FROM mysql_servers\n"); generate_mysql_servers_table(); + + // Update the global checksums after 'mysql_servers' regeneration + { + unique_ptr resultset { get_admin_runtime_mysql_servers(mydb) }; + remove_resultset_offline_hard_servers(resultset); + save_runtime_mysql_servers(resultset.release()); + + string mysrvs_checksum { gen_global_mysql_servers_checksum() }; + proxy_info("New computed global checksum for 'mysql_servers' is '%s'\n", mysrvs_checksum.c_str()); + pthread_mutex_lock(&GloVars.checksum_mutex); + update_glovars_mysql_servers_checksum(mysrvs_checksum); + pthread_mutex_unlock(&GloVars.checksum_mutex); + } + update_table_mysql_servers_for_monitor(false); generate_mysql_group_replication_hostgroups_monitor_resultset(); }