@ -4461,14 +4461,14 @@ void MySQL_HostGroups_Manager::update_galera_set_read_only(char *_hostname, int
GloAdmin - > mysql_servers_wrlock ( ) ;
mydb - > execute ( " DELETE FROM mysql_servers_incoming " ) ;
mydb - > execute ( " INSERT INTO mysql_servers_incoming SELECT hostgroup_id, hostname, port, gtid_port, weight, status, compression, max_connections, max_replication_lag, use_ssl, max_latency_ms, comment FROM mysql_servers " ) ;
q = ( char * ) " UPDATE OR IGNORE mysql_servers_incoming SET hostgroup_id=%d WHERE hostname='%s' AND port=%d AND hostgroup_id (%d, %d)" ;
q = ( char * ) " UPDATE OR IGNORE mysql_servers_incoming SET hostgroup_id=%d WHERE hostname='%s' AND port=%d AND hostgroup_id in (%d, %d, %d)" ;
query = ( char * ) malloc ( strlen ( q ) + strlen ( _hostname ) + 512 ) ;
sprintf ( query , q , info - > reader_hostgroup , _hostname , _port , info - > writer_hostgroup , info - > backup_writer_hostgroup );
sprintf ( query , q , info - > reader_hostgroup , _hostname , _port , info - > writer_hostgroup , info - > backup_writer_hostgroup , info - > offline_hostgroup );
mydb - > execute ( query ) ;
//free(query);
q = ( char * ) " DELETE FROM mysql_servers_incoming WHERE hostname='%s' AND port=%d AND hostgroup_id in (%d, %d ) FROM mysql_galera_hostgroups WHERE writer_hostgroup=%d)" ;
q = ( char * ) " DELETE FROM mysql_servers_incoming WHERE hostname='%s' AND port=%d AND hostgroup_id in (%d, %d , %d ) FROM mysql_galera_hostgroups WHERE writer_hostgroup=%d)" ;
//query=(char *)malloc(strlen(q)+strlen(_hostname)+64);
sprintf ( query , q , _ writer_hostgroup, _hostname , _port , info - > writer_hostgroup , info - > backup_ writer_hostgroup) ;
sprintf ( query , q , _ hostname, _port , info - > offline_hostgroup , info - > backup_writer_hostgroup , info - > writer_hostgroup , info - > writer_hostgroup) ;
mydb - > execute ( query ) ;
//free(query);
q = ( char * ) " UPDATE mysql_servers_incoming SET status=0 WHERE hostname='%s' AND port=%d AND hostgroup_id=%d " ;