MXS-1905 Set slaves with low disk space to maintenance

Also, servers in maintenance are updated just as other servers.
This commit is contained in:
Esa Korhonen
2018-06-27 16:39:32 +03:00
parent 8d7cb27884
commit fd31c9cced
4 changed files with 69 additions and 42 deletions

View File

@ -1610,3 +1610,16 @@ void MariaDBMonitor::enforce_read_only_on_slaves()
}
}
}
void MariaDBMonitor::set_low_disk_slaves_maintenance()
{
// Only set pure slave and standalone servers to maintenance.
for (MariaDBServer* server : m_servers)
{
if (server->has_status(SERVER_DISK_SPACE_EXHAUSTED) && server->is_running() &&
!server->is_master() && !server->is_relay_server())
{
server->set_status(SERVER_MAINT);
}
}
}