MXS-1514: Add failover test

The test is composed of a few parts.
1: Test that failover happens on master failure.
2: Test that a server with slave sql thread stopped is not promoted.
3: Test that a server with log_slave_updates=1 is promoted before others.
This commit is contained in:
Esa Korhonen
2017-11-01 14:33:02 +02:00
parent b2b72474d9
commit ced93acc20
5 changed files with 366 additions and 0 deletions

View File

@ -1380,3 +1380,26 @@ void Mariadb_nodes::close_active_connections()
}
}
}
void Mariadb_nodes::stash_server_settings(int node)
{
ssh_node(node, true, "sudo mkdir /etc/my.cnf.d.backup");
ssh_node(node, true, "sudo cp -r /etc/my.cnf.d/* /etc/my.cnf.d.backup/");
}
void Mariadb_nodes::restore_server_settings(int node)
{
ssh_node(node, true, "sudo mv -f /etc/my.cnf.d.backup/* /etc/my.cnf.d/");
}
void Mariadb_nodes::disable_server_setting(int node, const char* setting)
{
ssh_node(node, true, "sudo sed -i 's/%s/#%s/' /etc/my.cnf.d/*", setting, setting);
}
void Mariadb_nodes::add_server_setting(int node, const char* setting)
{
ssh_node(node, true, "sudo sed -i '$a [server]' /etc/my.cnf.d/server.cnf", setting);
ssh_node(node, true, "sudo sed -i '$a %s' /etc/my.cnf.d/server.cnf", setting);
}