Only running slave connections are checked for non-gtid replication
This prevents auto-failover from being disabled due to recently generated or non-functional slave connections.
This commit is contained in:
@ -1372,11 +1372,12 @@ void MariaDBMonitor::check_cluster_operations_support()
|
||||
printer.cat(all_reasons, reason);
|
||||
}
|
||||
|
||||
if (server->is_slave() && !server->m_slave_status.empty())
|
||||
if (server->is_usable() && !server->m_slave_status.empty())
|
||||
{
|
||||
for (const auto& slave_conn : server->m_slave_status)
|
||||
{
|
||||
if (slave_conn.gtid_io_pos.empty())
|
||||
if (slave_conn.slave_io_running == SlaveStatus::SLAVE_IO_YES
|
||||
&& slave_conn.slave_sql_running && slave_conn.gtid_io_pos.empty())
|
||||
{
|
||||
supported = false;
|
||||
auto reason = string_printf("%s is not using gtid-replication.",
|
||||
|
Reference in New Issue
Block a user