Fix slave reconnection logic

Allowing calls to select_connect_backend_servers even when all slaves are
connected solves the debug assertion in select_connect_backend_servers
that happens when the execution of a queued query causes a new connection
to be created.
This commit is contained in:
Markus Mäkelä
2018-06-13 12:44:09 +03:00
parent 3ed6411741
commit 2005164222
4 changed files with 27 additions and 13 deletions

View File

@ -19,7 +19,7 @@ bool query(TestConnections& test)
sleep(5);
Row row = get_row(test.maxscales->conn_rwsplit[0], "SELECT @a");
test.maxscales->disconnect();
return row[0] == "1";
return !row.empty() && row[0] == "1";
}
void block(TestConnections& test, std::vector<int> nodes)