MXS-1845 Cluster stabilization rewrite

No longer writes events to the master, as this creates problems if the
promoted server was not the overall master. Instead, the slave status
output is inspected.
This commit is contained in:
Esa Korhonen
2018-10-01 10:16:52 +03:00
parent 1ca5d02abb
commit d14b9bfe43
4 changed files with 172 additions and 36 deletions

View File

@ -1179,6 +1179,20 @@ const SlaveStatus* MariaDBServer::slave_connection_status(const MariaDBServer* t
return rval;
}
const SlaveStatus* MariaDBServer::slave_connection_status_host_port(const MariaDBServer* target) const
{
string target_host = target->m_server_base->server->address;
int target_port = target->m_server_base->server->port;
for (const SlaveStatus& ss : m_slave_status)
{
if (ss.master_host == target_host && ss.master_port == target_port)
{
return &ss;
}
}
return NULL;
}
/**
* Private, non-const version of 'slave_connection_status'.
*/