The test spawns its own ProxySQL replica (port 16062) inside the
test-runner container, but connected to it via cl.host (TAP_ADMINHOST)
which resolves to the main ProxySQL container in the Docker setup.
Since port 16062 doesn't exist on the main container, the connection
hung indefinitely, causing the test to stall.
Now uses R_HOST="127.0.0.1" for all replica connections (R_PORT),
since the replica runs locally inside the same container as the test.
string_format(t_debug_query,print_master_hostgroup_attributes,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_hostgroup_attributes");
std::stringprint_replica_hostgroup_attributes="";
string_format(t_debug_query,print_replica_hostgroup_attributes,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_hostgroup_attributes");
string_format(t_debug_query,print_replica_hostgroup_attributes,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_hostgroup_attributes");
// Configure 'runtime_mysql_hostgroup_attributes' and check sync
constchar*t_insert_mysql_hostgroup_attributes=
@ -1450,7 +1453,7 @@ int main(int, char**) {
std::stringprint_master_galera_hostgroups="";
string_format(t_debug_query,print_master_galera_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_galera_hostgroups");
std::stringprint_replica_galera_hostgroups="";
string_format(t_debug_query,print_replica_galera_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_galera_hostgroups");
string_format(t_debug_query,print_replica_galera_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_galera_hostgroups");
// Configure 'mysql_galera_hostgroups' and check sync with NULL comments
constchar*t_insert_mysql_galera_hostgroups=
@ -1568,7 +1571,7 @@ int main(int, char**) {
std::stringprint_master_galera_hostgroups="";
string_format(t_debug_query,print_master_galera_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_galera_hostgroups");
std::stringprint_replica_galera_hostgroups="";
string_format(t_debug_query,print_replica_galera_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_galera_hostgroups");
string_format(t_debug_query,print_replica_galera_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_galera_hostgroups");
// Configure 'mysql_galera_hostgroups' and check sync
string_format(t_debug_query,print_master_group_replication_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
string_format(t_debug_query,print_replica_group_replication_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
string_format(t_debug_query,print_replica_group_replication_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
// Configure 'mysql_group_replication_hostgroups' and check sync
string_format(t_debug_query,print_master_group_replication_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
string_format(t_debug_query,print_replica_group_replication_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
string_format(t_debug_query,print_replica_group_replication_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_group_replication_hostgroups");
// Configure 'mysql_group_replication_hostgroups' and check sync
string_format(t_debug_query,print_master_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
string_format(t_debug_query,print_replica_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
string_format(t_debug_query,print_replica_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
// Configure 'mysql_aws_aurora_hostgroups' and check sync
constchar*t_insert_mysql_aws_aurora_hostgroups=
@ -2199,7 +2202,7 @@ int main(int, char**) {
std::stringprint_master_aws_aurora_hostgroups="";
string_format(t_debug_query,print_master_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
string_format(t_debug_query,print_replica_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
string_format(t_debug_query,print_replica_aws_aurora_hostgroups,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_mysql_aws_aurora_hostgroups");
// Configure 'mysql_aws_aurora_hostgroups' and check sync
constchar*t_insert_mysql_aws_aurora_hostgroups=
@ -2324,7 +2327,7 @@ int main(int, char**) {
std::stringprint_master_mysql_variables="";
string_format(t_debug_query,print_master_mysql_variables,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'mysql-%'");
std::stringprint_replica_mysql_variables="";
string_format(t_debug_query,print_replica_mysql_variables,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'mysql-%'");
string_format(t_debug_query,print_replica_mysql_variables,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'mysql-%'");
// Configure 'mysql_mysql_variables_hostgroups' and check sync
constchar*t_update_mysql_variables=
@ -2529,7 +2532,7 @@ int main(int, char**) {
std::stringprint_master_admin_variables="";
string_format(t_debug_query,print_master_admin_variables,cl.admin_username,cl.admin_password,cl.host,cl.admin_port,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'admin-%'");
std::stringprint_replica_admin_variables="";
string_format(t_debug_query,print_replica_admin_variables,cl.admin_username,cl.admin_password,cl.host,R_PORT,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'admin-%'");
string_format(t_debug_query,print_replica_admin_variables,cl.admin_username,cl.admin_password,R_HOST,R_PORT,"SELECT * FROM runtime_global_variables WHERE variable_name LIKE 'admin-%'");
// Configure 'mysql_admin_variables_hostgroups' and check sync