Read correct parameter for causal_reads
The configuration used the wrong parameter name. The test also did not explicitly enable tracking of the last_gtid variable which caused it to fail if it wasn't already on.
This commit is contained in:
@ -12,6 +12,11 @@ int main(int argc, char** argv)
|
||||
TestConnections test(argc, argv);
|
||||
const int N_QUERIES = 100;
|
||||
|
||||
test.repl->execute_query_all_nodes("SET GLOBAL session_track_system_variables='last_gtid'");
|
||||
test.repl->connect();
|
||||
std::string master = get_row(test.repl->nodes[0], "SELECT @@server_id")[0];
|
||||
test.repl->disconnect();
|
||||
|
||||
test.maxscales->connect();
|
||||
|
||||
test.try_query(test.maxscales->conn_rwsplit[0], "CREATE OR REPLACE TABLE test.t1(id INT)");
|
||||
@ -20,11 +25,12 @@ int main(int argc, char** argv)
|
||||
{
|
||||
std::string value = std::to_string(i);
|
||||
std::string insert = "INSERT INTO test.t1 VALUES (" + value + ")";
|
||||
std::string select = "SELECT COUNT(*) FROM test.t1 WHERE id = " + value;
|
||||
std::string select = "SELECT @@server_id, COUNT(*) FROM test.t1 WHERE id = " + value;
|
||||
|
||||
test.try_query(test.maxscales->conn_rwsplit[0], "%s", insert.c_str());
|
||||
Row row = get_row(test.maxscales->conn_rwsplit[0], select);
|
||||
test.assert(!row.empty() && row[0] == "1", "At %d: Row is %s", i, row.empty() ? "empty" : row[0].c_str());
|
||||
test.assert(!row.empty() && row [0] != master && row[1] == "1",
|
||||
"At %d: Row is %s", i, row.empty() ? "empty" : (row[0] + " " + row[1]).c_str());
|
||||
}
|
||||
|
||||
test.try_query(test.maxscales->conn_rwsplit[0], "DROP TABLE test.t1");
|
||||
|
||||
Reference in New Issue
Block a user