Files
MaxScale/maxscale-system-test/mxs1516.cpp
Markus Mäkelä 5bc945df3f Allow monitor to stabilize in mxs1516
The test needs to give the monitor enough time to detect the change in the
replication topology in order for it to work.
2018-01-30 11:08:41 +02:00

30 lines
726 B
C++

/**
* MXS-1516: existing connection don't change routing, even if master switched
*
* https://jira.mariadb.org/browse/MXS-1516
*/
#include "testconnections.h"
int main(int argc, char** argv)
{
TestConnections test(argc, argv);
test.maxscales->connect();
test.try_query(test.maxscales->conn_master[0], "SELECT 1");
// Change master mid-session
test.repl->connect();
test.repl->change_master(1, 0);
// Give the monitor some time to detect it
sleep(5);
test.add_result(execute_query_silent(test.maxscales->conn_master[0], "SELECT 1") == 0, "Query should fail");
// Change the master back to the original one
test.repl->change_master(0, 1);
return test.global_result;
}