/** * MXS-2939: Test that session commands trigger a reconnection */ #include int main(int argc, char** argv) { TestConnections test(argc, argv); test.maxscales->connect_rwsplit(); // Make sure we have at least one fully opened connection test.try_query(test.maxscales->conn_rwsplit[0], "select 1"); // Block and unblock all nodes to sever all connections for (int i = 0; i < test.repl->N; i++) { test.repl->block_node(i); } test.maxscales->wait_for_monitor(); test.repl->unblock_all_nodes(); test.maxscales->wait_for_monitor(); // Make sure that session commands trigger a reconnection if there are no open connections test.set_timeout(20); test.try_query(test.maxscales->conn_rwsplit[0], "set @a = 1"); test.maxscales->disconnect(); return test.global_result; }