remove sha1check from *gtid tests due to lack of binlog files in the Maxscale cache
This commit is contained in:
@ -7,91 +7,99 @@
|
|||||||
|
|
||||||
int check_sha1(TestConnections* Test)
|
int check_sha1(TestConnections* Test)
|
||||||
{
|
{
|
||||||
char sys[1024];
|
if (Test->binlog_master_gtid || Test->binlog_slave_gtid)
|
||||||
char * x;
|
|
||||||
int local_result = 0;
|
|
||||||
int i;
|
|
||||||
int exit_code;
|
|
||||||
|
|
||||||
char *s_maxscale;
|
|
||||||
char *s;
|
|
||||||
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->tprintf("ls before FLUSH LOGS");
|
|
||||||
Test->tprintf("Maxscale");
|
|
||||||
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
|
||||||
Test->tprintf("Master");
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
|
||||||
|
|
||||||
Test->tprintf("FLUSH LOGS");
|
|
||||||
Test->set_timeout(100);
|
|
||||||
local_result += execute_query(Test->repl->nodes[0], (char *) "FLUSH LOGS");
|
|
||||||
Test->tprintf("Logs flushed");
|
|
||||||
Test->set_timeout(100);
|
|
||||||
Test->repl->sync_slaves();
|
|
||||||
Test->tprintf("ls after first FLUSH LOGS");
|
|
||||||
Test->tprintf("Maxscale");
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
|
||||||
|
|
||||||
Test->tprintf("Master");
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
|
||||||
|
|
||||||
Test->set_timeout(100);
|
|
||||||
Test->tprintf("FLUSH LOGS");
|
|
||||||
local_result += execute_query(Test->repl->nodes[0], (char *) "FLUSH LOGS");
|
|
||||||
Test->tprintf("Logs flushed");
|
|
||||||
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->repl->sync_slaves();
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->tprintf("ls before FLUSH LOGS");
|
|
||||||
Test->tprintf("Maxscale");
|
|
||||||
|
|
||||||
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
|
||||||
|
|
||||||
Test->tprintf("Master");
|
|
||||||
Test->set_timeout(50);
|
|
||||||
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
|
||||||
|
|
||||||
|
|
||||||
for (i = 1; i < 3; i++)
|
|
||||||
{
|
{
|
||||||
Test->tprintf("FILE: 000000%d", i);
|
Test->tprintf("GTID is in use, do not check sha1\n");
|
||||||
Test->set_timeout(50);
|
return 0;
|
||||||
s_maxscale = Test->maxscales->ssh_node_output_f(0, true, &exit_code, "sha1sum %s/mar-bin.00000%d",
|
}
|
||||||
Test->maxscales->maxscale_binlog_dir, i);
|
else
|
||||||
if (s_maxscale != NULL)
|
{
|
||||||
{
|
char sys[1024];
|
||||||
x = strchr(s_maxscale, ' ');
|
char * x;
|
||||||
if (x != NULL )
|
int local_result = 0;
|
||||||
{
|
int i;
|
||||||
x[0] = 0;
|
int exit_code;
|
||||||
}
|
|
||||||
Test->tprintf("Binlog checksum from Maxscale %s", s_maxscale);
|
char *s_maxscale;
|
||||||
}
|
char *s;
|
||||||
|
|
||||||
sprintf(sys, "sha1sum /var/lib/mysql/mar-bin.00000%d", i);
|
Test->set_timeout(50);
|
||||||
Test->set_timeout(50);
|
Test->tprintf("ls before FLUSH LOGS");
|
||||||
s = Test->repl->ssh_node_output(0, sys, true, &exit_code);
|
Test->tprintf("Maxscale");
|
||||||
if (s != NULL)
|
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
||||||
{
|
Test->tprintf("Master");
|
||||||
x = strchr(s, ' ');
|
Test->set_timeout(50);
|
||||||
if (x != NULL )
|
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
||||||
{
|
|
||||||
x[0] = 0;
|
Test->tprintf("FLUSH LOGS");
|
||||||
}
|
Test->set_timeout(100);
|
||||||
Test->tprintf("Binlog checksum from master %s", s);
|
local_result += execute_query(Test->repl->nodes[0], (char *) "FLUSH LOGS");
|
||||||
}
|
Test->tprintf("Logs flushed");
|
||||||
if (strcmp(s_maxscale, s) != 0)
|
Test->set_timeout(100);
|
||||||
{
|
Test->repl->sync_slaves();
|
||||||
Test->tprintf("Binlog from master checksum is not equal to binlog checksum from Maxscale node");
|
Test->tprintf("ls after first FLUSH LOGS");
|
||||||
local_result++;
|
Test->tprintf("Maxscale");
|
||||||
}
|
Test->set_timeout(50);
|
||||||
|
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
||||||
|
|
||||||
|
Test->tprintf("Master");
|
||||||
|
Test->set_timeout(50);
|
||||||
|
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
||||||
|
|
||||||
|
Test->set_timeout(100);
|
||||||
|
Test->tprintf("FLUSH LOGS");
|
||||||
|
local_result += execute_query(Test->repl->nodes[0], (char *) "FLUSH LOGS");
|
||||||
|
Test->tprintf("Logs flushed");
|
||||||
|
|
||||||
|
Test->set_timeout(50);
|
||||||
|
Test->repl->sync_slaves();
|
||||||
|
Test->set_timeout(50);
|
||||||
|
Test->tprintf("ls before FLUSH LOGS");
|
||||||
|
Test->tprintf("Maxscale");
|
||||||
|
|
||||||
|
Test->maxscales->ssh_node_f(0, true, "ls -la %s/mar-bin.0000*", Test->maxscales->maxscale_binlog_dir);
|
||||||
|
|
||||||
|
Test->tprintf("Master");
|
||||||
|
Test->set_timeout(50);
|
||||||
|
Test->maxscales->ssh_node(0, "ls -la /var/lib/mysql/mar-bin.0000*", false);
|
||||||
|
|
||||||
|
|
||||||
|
for (i = 1; i < 3; i++)
|
||||||
|
{
|
||||||
|
Test->tprintf("FILE: 000000%d", i);
|
||||||
|
Test->set_timeout(50);
|
||||||
|
s_maxscale = Test->maxscales->ssh_node_output_f(0, true, &exit_code, "sha1sum %s/mar-bin.00000%d",
|
||||||
|
Test->maxscales->maxscale_binlog_dir, i);
|
||||||
|
if (s_maxscale != NULL)
|
||||||
|
{
|
||||||
|
x = strchr(s_maxscale, ' ');
|
||||||
|
if (x != NULL )
|
||||||
|
{
|
||||||
|
x[0] = 0;
|
||||||
|
}
|
||||||
|
Test->tprintf("Binlog checksum from Maxscale %s", s_maxscale);
|
||||||
|
}
|
||||||
|
|
||||||
|
sprintf(sys, "sha1sum /var/lib/mysql/mar-bin.00000%d", i);
|
||||||
|
Test->set_timeout(50);
|
||||||
|
s = Test->repl->ssh_node_output(0, sys, true, &exit_code);
|
||||||
|
if (s != NULL)
|
||||||
|
{
|
||||||
|
x = strchr(s, ' ');
|
||||||
|
if (x != NULL )
|
||||||
|
{
|
||||||
|
x[0] = 0;
|
||||||
|
}
|
||||||
|
Test->tprintf("Binlog checksum from master %s", s);
|
||||||
|
}
|
||||||
|
if (strcmp(s_maxscale, s) != 0)
|
||||||
|
{
|
||||||
|
Test->tprintf("Binlog from master checksum is not equal to binlog checksum from Maxscale node");
|
||||||
|
local_result++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return local_result;
|
||||||
}
|
}
|
||||||
return local_result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int start_transaction(TestConnections* Test)
|
int start_transaction(TestConnections* Test)
|
||||||
|
Reference in New Issue
Block a user