Cleanup SERVER struct
Removed one unused field. Rearranged others, clarified comments.
This commit is contained in:
@ -387,7 +387,7 @@ monitorDatabase(MXS_MONITOR *mon, MXS_MONITORED_SERVER *database)
|
||||
if (warn_erange_on_local_index)
|
||||
{
|
||||
MXS_WARNING("Invalid 'wsrep_local_index' on server '%s': %s",
|
||||
database->server->unique_name, row[1]);
|
||||
database->server->name, row[1]);
|
||||
warn_erange_on_local_index = false;
|
||||
}
|
||||
local_index = -1;
|
||||
@ -431,7 +431,7 @@ monitorDatabase(MXS_MONITOR *mon, MXS_MONITORED_SERVER *database)
|
||||
if (row[1] == NULL || !strlen(row[1]))
|
||||
{
|
||||
MXS_DEBUG("Node %s is not running Galera Cluster",
|
||||
database->server->unique_name);
|
||||
database->server->name);
|
||||
info.cluster_uuid = NULL;
|
||||
info.joined = 0;
|
||||
}
|
||||
@ -449,11 +449,11 @@ monitorDatabase(MXS_MONITOR *mon, MXS_MONITORED_SERVER *database)
|
||||
|
||||
/* Galera Cluster vars fetch */
|
||||
HASHTABLE *table = handle->galera_nodes_info;
|
||||
GALERA_NODE_INFO *node = hashtable_fetch(table, database->server->unique_name);
|
||||
GALERA_NODE_INFO *node = hashtable_fetch(table, database->server->name);
|
||||
if (node)
|
||||
{
|
||||
MXS_DEBUG("Node %s is present in galera_nodes_info, updtating info",
|
||||
database->server->unique_name);
|
||||
database->server->name);
|
||||
|
||||
MXS_FREE(node->cluster_uuid);
|
||||
/* Update node data */
|
||||
@ -461,17 +461,17 @@ monitorDatabase(MXS_MONITOR *mon, MXS_MONITORED_SERVER *database)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (hashtable_add(table, database->server->unique_name, &info))
|
||||
if (hashtable_add(table, database->server->name, &info))
|
||||
{
|
||||
MXS_DEBUG("Added %s to galera_nodes_info",
|
||||
database->server->unique_name);
|
||||
database->server->name);
|
||||
}
|
||||
/* Free the info.cluster_uuid as it's been added to the table */
|
||||
MXS_FREE(info.cluster_uuid);
|
||||
}
|
||||
|
||||
MXS_DEBUG("Server %s: local_state %d, local_index %d, UUID %s, size %d, possible member %d",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
info.local_state,
|
||||
info.local_index,
|
||||
info.cluster_uuid ? info.cluster_uuid : "_none_",
|
||||
@ -558,7 +558,7 @@ monitorMain(void *arg)
|
||||
if (mon_status_changed(ptr))
|
||||
{
|
||||
MXS_DEBUG("Backend server [%s]:%d state : %s",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port,
|
||||
STRSRVSTATUS(ptr->server));
|
||||
}
|
||||
@ -890,7 +890,7 @@ static void update_sst_donor_nodes(MXS_MONITOR *mon, int is_cluster)
|
||||
while ((row = mysql_fetch_row(result)))
|
||||
{
|
||||
MXS_DEBUG("wsrep_node_name name for %s is [%s]",
|
||||
ptr->server->unique_name,
|
||||
ptr->server->name,
|
||||
row[1]);
|
||||
|
||||
strncat(donor_list, row[1], DONOR_NODE_NAME_MAX_LEN);
|
||||
@ -924,7 +924,7 @@ static void update_sst_donor_nodes(MXS_MONITOR *mon, int is_cluster)
|
||||
if (mxs_mysql_query(ptr->con, donor_list) == 0)
|
||||
{
|
||||
MXS_DEBUG("SET GLOBAL rep_sst_donor OK in node %s",
|
||||
ptr->server->unique_name);
|
||||
ptr->server->name);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -992,20 +992,20 @@ static int compare_node_priority (const void *a, const void *b)
|
||||
if (!pri_a && pri_b)
|
||||
{
|
||||
MXS_DEBUG("Server %s has no given priority. It will be at the beginning of the list",
|
||||
s_a->server->unique_name);
|
||||
s_a->server->name);
|
||||
return -(INT_MAX - 1);
|
||||
}
|
||||
else if (pri_a && !pri_b)
|
||||
{
|
||||
MXS_DEBUG("Server %s has no given priority. It will be at the beginning of the list",
|
||||
s_b->server->unique_name);
|
||||
s_b->server->name);
|
||||
return INT_MAX - 1;
|
||||
}
|
||||
else if (!pri_a && !pri_b)
|
||||
{
|
||||
MXS_DEBUG("Servers %s and %s have no given priority. They be at the beginning of the list",
|
||||
s_a->server->unique_name,
|
||||
s_b->server->unique_name);
|
||||
s_a->server->name,
|
||||
s_b->server->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -1156,7 +1156,7 @@ static void set_galera_cluster(MXS_MONITOR *mon)
|
||||
}
|
||||
|
||||
MXS_DEBUG("Candidate cluster member %s: UUID %s, joined nodes %d",
|
||||
value->node->unique_name,
|
||||
value->node->name,
|
||||
value->cluster_uuid,
|
||||
value->cluster_size);
|
||||
}
|
||||
@ -1216,7 +1216,7 @@ static void set_cluster_members(MXS_MONITOR *mon)
|
||||
while (ptr)
|
||||
{
|
||||
/* Fetch cluster info for this server, if any */
|
||||
value = hashtable_fetch(handle->galera_nodes_info, ptr->server->unique_name);
|
||||
value = hashtable_fetch(handle->galera_nodes_info, ptr->server->name);
|
||||
|
||||
if (value && handle->cluster_info.c_uuid)
|
||||
{
|
||||
|
||||
@ -658,7 +658,7 @@ static bool check_replicate_ignore_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_WARNING("'replicate_ignore_table' is "
|
||||
"defined on server '%s' and '%s' was found in it. ",
|
||||
database->server->unique_name, HB_TABLE_NAME);
|
||||
database->server->name, HB_TABLE_NAME);
|
||||
rval = false;
|
||||
}
|
||||
}
|
||||
@ -669,7 +669,7 @@ static bool check_replicate_ignore_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_ERROR("Failed to query server %s for "
|
||||
"'replicate_ignore_table': %s",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
mysql_error(database->con));
|
||||
rval = false;
|
||||
}
|
||||
@ -702,7 +702,7 @@ static bool check_replicate_do_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_WARNING("'replicate_do_table' is "
|
||||
"defined on server '%s' and '%s' was not found in it. ",
|
||||
database->server->unique_name, HB_TABLE_NAME);
|
||||
database->server->name, HB_TABLE_NAME);
|
||||
rval = false;
|
||||
}
|
||||
}
|
||||
@ -712,7 +712,7 @@ static bool check_replicate_do_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_ERROR("Failed to query server %s for "
|
||||
"'replicate_do_table': %s",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
mysql_error(database->con));
|
||||
rval = false;
|
||||
}
|
||||
@ -747,7 +747,7 @@ static bool check_replicate_wild_do_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_WARNING("'replicate_wild_do_table' is "
|
||||
"defined on server '%s' and '%s' does not match it. ",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
HB_TABLE_NAME);
|
||||
rval = false;
|
||||
}
|
||||
@ -759,7 +759,7 @@ static bool check_replicate_wild_do_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_ERROR("Failed to query server %s for "
|
||||
"'replicate_wild_do_table': %s",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
mysql_error(database->con));
|
||||
rval = false;
|
||||
}
|
||||
@ -794,7 +794,7 @@ static bool check_replicate_wild_ignore_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_WARNING("'replicate_wild_ignore_table' is "
|
||||
"defined on server '%s' and '%s' matches it. ",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
HB_TABLE_NAME);
|
||||
rval = false;
|
||||
}
|
||||
@ -806,7 +806,7 @@ static bool check_replicate_wild_ignore_table(MXS_MONITORED_SERVER* database)
|
||||
{
|
||||
MXS_ERROR("Failed to query server %s for "
|
||||
"'replicate_wild_do_table': %s",
|
||||
database->server->unique_name,
|
||||
database->server->name,
|
||||
mysql_error(database->con));
|
||||
rval = false;
|
||||
}
|
||||
@ -912,7 +912,7 @@ void MariaDBMonitor::monitor_one_server(MariaDBServer& server)
|
||||
{
|
||||
/** Master failed, can't recover */
|
||||
MXS_NOTICE("Server [%s]:%d lost the master status.",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port);
|
||||
}
|
||||
}
|
||||
@ -921,12 +921,12 @@ void MariaDBMonitor::monitor_one_server(MariaDBServer& server)
|
||||
{
|
||||
#if defined(SS_DEBUG)
|
||||
MXS_INFO("Backend server [%s]:%d state : %s",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port,
|
||||
STRSRVSTATUS(ptr->server));
|
||||
#else
|
||||
MXS_DEBUG("Backend server [%s]:%d state : %s",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port,
|
||||
STRSRVSTATUS(ptr->server));
|
||||
#endif
|
||||
@ -1029,7 +1029,7 @@ void MariaDBMonitor::update_server_states(MariaDBServer& db_server, MariaDBServe
|
||||
* the stale master as a real master if it is the last running server.
|
||||
*/
|
||||
if (m_detect_stale_master && root_master && !m_detect_multimaster &&
|
||||
(strcmp(ptr->server->name, root_master->server->name) == 0 &&
|
||||
(strcmp(ptr->server->address, root_master->server->address) == 0 &&
|
||||
ptr->server->port == root_master->server->port) &&
|
||||
(ptr->server->status & SERVER_MASTER) &&
|
||||
!(ptr->pending_status & SERVER_MASTER) &&
|
||||
@ -1049,7 +1049,7 @@ void MariaDBMonitor::update_server_states(MariaDBServer& db_server, MariaDBServe
|
||||
MXS_WARNING("All slave servers under the current master "
|
||||
"server have been lost. Assigning Stale Master"
|
||||
" status to the old master server '%s' (%s:%i).",
|
||||
ptr->server->unique_name, ptr->server->name,
|
||||
ptr->server->name, ptr->server->address,
|
||||
ptr->server->port);
|
||||
}
|
||||
}
|
||||
|
||||
@ -125,7 +125,7 @@ bool MariaDBMonitor::manual_rejoin(SERVER* rejoin_server, json_t** output)
|
||||
bool rval = false;
|
||||
if (cluster_can_be_joined())
|
||||
{
|
||||
const char* rejoin_serv_name = rejoin_server->unique_name;
|
||||
const char* rejoin_serv_name = rejoin_server->name;
|
||||
MXS_MONITORED_SERVER* mon_slave_cand = mon_get_monitored_server(m_monitor_base, rejoin_server);
|
||||
if (mon_slave_cand)
|
||||
{
|
||||
@ -222,7 +222,7 @@ int MariaDBMonitor::redirect_slaves(MariaDBServer* new_master, const ServerArray
|
||||
{
|
||||
ss_dassert(redirected_slaves != NULL);
|
||||
MXS_NOTICE("Redirecting slaves to new master.");
|
||||
string change_cmd = generate_change_master_cmd(new_master->m_server_base->server->name,
|
||||
string change_cmd = generate_change_master_cmd(new_master->m_server_base->server->address,
|
||||
new_master->m_server_base->server->port);
|
||||
int successes = 0;
|
||||
for (auto iter = slaves.begin(); iter != slaves.end(); iter++)
|
||||
@ -277,7 +277,7 @@ bool MariaDBMonitor::switchover_start_slave(MariaDBServer* old_master, MariaDBSe
|
||||
MYSQL* old_master_con = old_master->m_server_base->con;
|
||||
SERVER* new_master_server = new_master->m_server_base->server;
|
||||
|
||||
string change_cmd = generate_change_master_cmd(new_master_server->name, new_master_server->port);
|
||||
string change_cmd = generate_change_master_cmd(new_master_server->address, new_master_server->port);
|
||||
if (mxs_mysql_query(old_master_con, change_cmd.c_str()) == 0 &&
|
||||
mxs_mysql_query(old_master_con, "START SLAVE;") == 0)
|
||||
{
|
||||
@ -304,11 +304,11 @@ bool MariaDBMonitor::switchover_start_slave(MariaDBServer* old_master, MariaDBSe
|
||||
uint32_t MariaDBMonitor::do_rejoin(const ServerArray& joinable_servers, json_t** output)
|
||||
{
|
||||
SERVER* master_server = m_master->m_server_base->server;
|
||||
const char* master_name = master_server->unique_name;
|
||||
const char* master_name = master_server->name;
|
||||
uint32_t servers_joined = 0;
|
||||
if (!joinable_servers.empty())
|
||||
{
|
||||
string change_cmd = generate_change_master_cmd(master_server->name, master_server->port);
|
||||
string change_cmd = generate_change_master_cmd(master_server->address, master_server->port);
|
||||
for (auto iter = joinable_servers.begin(); iter != joinable_servers.end(); iter++)
|
||||
{
|
||||
MariaDBServer* joinable = *iter;
|
||||
@ -431,7 +431,7 @@ bool MariaDBMonitor::server_is_rejoin_suspect(MariaDBServer* rejoin_cand, json_t
|
||||
// or is disconnected but master host or port is wrong.
|
||||
else if (slave_status->slave_io_running == SlaveStatus::SLAVE_IO_CONNECTING &&
|
||||
slave_status->slave_sql_running &&
|
||||
(slave_status->master_host != m_master->m_server_base->server->name ||
|
||||
(slave_status->master_host != m_master->m_server_base->server->address ||
|
||||
slave_status->master_port != m_master->m_server_base->server->port))
|
||||
{
|
||||
is_suspect = true;
|
||||
@ -1216,12 +1216,12 @@ bool MariaDBMonitor::switchover_check_current(const MXS_MONITORED_SERVER* sugges
|
||||
if (!server_is_master)
|
||||
{
|
||||
PRINT_MXS_JSON_ERROR(error_out, "Server '%s' is not the current master or it's in maintenance.",
|
||||
suggested_curr_master->server->unique_name);
|
||||
suggested_curr_master->server->name);
|
||||
}
|
||||
else if (extra_master)
|
||||
{
|
||||
PRINT_MXS_JSON_ERROR(error_out, "Cluster has an additional master server '%s'.",
|
||||
extra_master->server->unique_name);
|
||||
extra_master->server->name);
|
||||
}
|
||||
return server_is_master && !extra_master;
|
||||
}
|
||||
@ -1237,7 +1237,7 @@ bool MariaDBMonitor::switchover_check_current(const MXS_MONITORED_SERVER* sugges
|
||||
bool MariaDBMonitor::switchover_check_new(const MXS_MONITORED_SERVER* monitored_server, json_t** error)
|
||||
{
|
||||
SERVER* server = monitored_server->server;
|
||||
const char* name = server->unique_name;
|
||||
const char* name = server->name;
|
||||
bool is_master = SERVER_IS_MASTER(server);
|
||||
bool is_slave = SERVER_IS_SLAVE(server);
|
||||
|
||||
@ -1414,7 +1414,7 @@ bool MariaDBMonitor::failover_not_possible()
|
||||
if (info->m_slave_status.size() > 1)
|
||||
{
|
||||
MXS_ERROR("Server '%s' is configured to replicate from multiple "
|
||||
"masters, failover is not possible.", s->server->unique_name);
|
||||
"masters, failover is not possible.", s->server->name);
|
||||
rval = true;
|
||||
}
|
||||
}
|
||||
@ -1508,7 +1508,7 @@ bool MariaDBMonitor::switchover_check(SERVER* new_master, SERVER* current_master
|
||||
if (mon_new_master == NULL)
|
||||
{
|
||||
new_master_ok = false;
|
||||
PRINT_MXS_JSON_ERROR(error_out, NO_SERVER, new_master->unique_name, m_monitor_base->name);
|
||||
PRINT_MXS_JSON_ERROR(error_out, NO_SERVER, new_master->name, m_monitor_base->name);
|
||||
}
|
||||
else if (!switchover_check_new(mon_new_master, error_out))
|
||||
{
|
||||
@ -1526,7 +1526,7 @@ bool MariaDBMonitor::switchover_check(SERVER* new_master, SERVER* current_master
|
||||
if (mon_curr_master == NULL)
|
||||
{
|
||||
current_master_ok = false;
|
||||
PRINT_MXS_JSON_ERROR(error_out, NO_SERVER, current_master->unique_name, m_monitor_base->name);
|
||||
PRINT_MXS_JSON_ERROR(error_out, NO_SERVER, current_master->name, m_monitor_base->name);
|
||||
}
|
||||
else if (!switchover_check_current(mon_curr_master, error_out))
|
||||
{
|
||||
|
||||
@ -559,14 +559,14 @@ void MariaDBMonitor::log_master_changes(MariaDBServer* root_master_server, int*
|
||||
!(root_master->server->status & SERVER_MAINT))
|
||||
{
|
||||
MXS_NOTICE("A Master Server is now available: %s:%i",
|
||||
root_master->server->name,
|
||||
root_master->server->address,
|
||||
root_master->server->port);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
MXS_ERROR("No Master can be determined. Last known was %s:%i",
|
||||
root_master->server->name,
|
||||
root_master->server->address,
|
||||
root_master->server->port);
|
||||
}
|
||||
*log_no_master = 1;
|
||||
@ -744,7 +744,7 @@ void MariaDBMonitor::set_master_heartbeat(MariaDBServer* server)
|
||||
database->server->rlag = 0;
|
||||
|
||||
MXS_DEBUG("heartbeat table inserted data for %s:%i",
|
||||
database->server->name, database->server->port);
|
||||
database->server->address, database->server->port);
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -753,7 +753,7 @@ void MariaDBMonitor::set_master_heartbeat(MariaDBServer* server)
|
||||
database->server->rlag = 0;
|
||||
|
||||
MXS_DEBUG("heartbeat table updated for Master %s:%i",
|
||||
database->server->name, database->server->port);
|
||||
database->server->address, database->server->port);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -827,7 +827,7 @@ void MariaDBMonitor::set_slave_heartbeat(MariaDBServer* server)
|
||||
}
|
||||
|
||||
MXS_DEBUG("Slave %s:%i has %i seconds lag",
|
||||
database->server->name,
|
||||
database->server->address,
|
||||
database->server->port,
|
||||
database->server->rlag);
|
||||
}
|
||||
@ -848,14 +848,14 @@ void MariaDBMonitor::set_slave_heartbeat(MariaDBServer* server)
|
||||
{
|
||||
MXS_ERROR("error: replication heartbeat: "
|
||||
"master_server_id NOT available for %s:%i",
|
||||
database->server->name,
|
||||
database->server->address,
|
||||
database->server->port);
|
||||
}
|
||||
else
|
||||
{
|
||||
MXS_ERROR("error: replication heartbeat: "
|
||||
"failed selecting from hearthbeat table of %s:%i : [%s], %s",
|
||||
database->server->name,
|
||||
database->server->address,
|
||||
database->server->port,
|
||||
select_heartbeat_query,
|
||||
mysql_error(database->con));
|
||||
|
||||
@ -395,7 +395,7 @@ bool MariaDBServer::is_down() const
|
||||
|
||||
const char* MariaDBServer::name() const
|
||||
{
|
||||
return m_server_base->server->unique_name;
|
||||
return m_server_base->server->name;
|
||||
}
|
||||
|
||||
string MariaDBServer::diagnostics(bool multimaster) const
|
||||
|
||||
@ -382,7 +382,7 @@ monitorDatabase(MXS_MONITOR* mon, MXS_MONITORED_SERVER *database)
|
||||
MXS_ERROR("\"SHOW SLAVE STATUS\" "
|
||||
" for versions less than 5.5 does not have master_server_id, "
|
||||
"replication tree cannot be resolved for server %s."
|
||||
" MySQL Version: %s", database->server->unique_name, server_string);
|
||||
" MySQL Version: %s", database->server->name, server_string);
|
||||
database->log_version_err = false;
|
||||
}
|
||||
}
|
||||
@ -561,7 +561,7 @@ monitorMain(void *arg)
|
||||
mon_print_fail_status(ptr))
|
||||
{
|
||||
MXS_DEBUG("Backend server [%s]:%d state : %s",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port,
|
||||
STRSRVSTATUS(ptr->server));
|
||||
}
|
||||
@ -591,14 +591,14 @@ monitorMain(void *arg)
|
||||
{
|
||||
/* If "detect_stale_master" option is On, let's use the previus master */
|
||||
if (detect_stale_master && root_master &&
|
||||
(!strcmp(ptr->server->name, root_master->server->name) &&
|
||||
(!strcmp(ptr->server->address, root_master->server->address) &&
|
||||
ptr->server->port == root_master->server->port) && (ptr->server->status & SERVER_MASTER) &&
|
||||
!(ptr->pending_status & SERVER_MASTER))
|
||||
{
|
||||
/* in this case server->status will not be updated from pending_status */
|
||||
MXS_NOTICE("root server [%s:%i] is no longer Master, let's "
|
||||
"use it again even if it could be a stale master, you have "
|
||||
"been warned!", ptr->server->name, ptr->server->port);
|
||||
"been warned!", ptr->server->address, ptr->server->port);
|
||||
/* Set the STALE bit for this server in server struct */
|
||||
server_set_status_nolock(ptr->server, SERVER_STALE_STATUS);
|
||||
}
|
||||
|
||||
@ -360,7 +360,7 @@ monitorMain(void *arg)
|
||||
SERVER_IS_DOWN(ptr->server))
|
||||
{
|
||||
MXS_DEBUG("Backend server [%s]:%d state : %s",
|
||||
ptr->server->name,
|
||||
ptr->server->address,
|
||||
ptr->server->port,
|
||||
STRSRVSTATUS(ptr->server));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user