nixos/tests/mariadb-galera-rsync: fix test script

MariaDB 10.4 introduces a number of changes to the authentication
process, intended to make things easier and more intuitive.
This commit is contained in:
Izorkin 2020-05-07 21:30:25 +03:00
parent 963259d4ed
commit 90f30032f3

View File

@ -51,7 +51,7 @@ in {
}; };
galera = { galera = {
wsrep_on = "ON"; wsrep_on = "ON";
wsrep_debug = "OFF"; wsrep_debug = "NONE";
wsrep_retry_autocommit = "3"; wsrep_retry_autocommit = "3";
wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so"; wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so";
wsrep_cluster_address = "gcomm://"; wsrep_cluster_address = "gcomm://";
@ -97,7 +97,7 @@ in {
}; };
galera = { galera = {
wsrep_on = "ON"; wsrep_on = "ON";
wsrep_debug = "OFF"; wsrep_debug = "NONE";
wsrep_retry_autocommit = "3"; wsrep_retry_autocommit = "3";
wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so"; wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so";
wsrep_cluster_address = "gcomm://galera_04,galera_05,galera_06"; wsrep_cluster_address = "gcomm://galera_04,galera_05,galera_06";
@ -143,7 +143,7 @@ in {
}; };
galera = { galera = {
wsrep_on = "ON"; wsrep_on = "ON";
wsrep_debug = "OFF"; wsrep_debug = "NONE";
wsrep_retry_autocommit = "3"; wsrep_retry_autocommit = "3";
wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so"; wsrep_provider = "${pkgs.mariadb-galera}/lib/galera/libgalera_smm.so";
wsrep_cluster_address = "gcomm://galera_04,galera_05,galera_06"; wsrep_cluster_address = "gcomm://galera_04,galera_05,galera_06";
@ -177,17 +177,17 @@ in {
galera_06.wait_for_unit("mysql") galera_06.wait_for_unit("mysql")
galera_06.wait_for_open_port(3306) galera_06.wait_for_open_port(3306)
galera_05.succeed( galera_05.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; select test_id from db1;' -N | grep 41" "sudo -u testuser mysql -u testuser -e 'use testdb; select test_id from db1;' -N | grep 41"
) )
galera_05.succeed( galera_05.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; create table db2 (test_id INT, PRIMARY KEY (test_id)) ENGINE = InnoDB;'" "sudo -u testuser mysql -u testuser -e 'use testdb; create table db2 (test_id INT, PRIMARY KEY (test_id)) ENGINE = InnoDB;'"
) )
galera_05.succeed("systemctl stop mysql") galera_05.succeed("systemctl stop mysql")
galera_04.succeed( galera_04.succeed(
"sudo -u testuser mysql -u testuser -e 'use testdb; insert into db2 values (42);'" "sudo -u testuser mysql -u testuser -e 'use testdb; insert into db2 values (42);'"
) )
galera_06.succeed( galera_06.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; create table db3 (test_id INT, PRIMARY KEY (test_id)) ENGINE = InnoDB;'" "sudo -u testuser mysql -u testuser -e 'use testdb; create table db3 (test_id INT, PRIMARY KEY (test_id)) ENGINE = InnoDB;'"
) )
galera_04.succeed( galera_04.succeed(
"sudo -u testuser mysql -u testuser -e 'use testdb; insert into db3 values (43);'" "sudo -u testuser mysql -u testuser -e 'use testdb; insert into db3 values (43);'"
@ -195,22 +195,22 @@ in {
galera_05.succeed("systemctl start mysql") galera_05.succeed("systemctl start mysql")
galera_05.wait_for_open_port(3306) galera_05.wait_for_open_port(3306)
galera_05.succeed( galera_05.succeed(
"sudo -u testuser mysql -u root -e 'show status' -N | grep 'wsrep_cluster_size.*3'" "sudo -u testuser mysql -u testuser -e 'show status' -N | grep 'wsrep_cluster_size.*3'"
) )
galera_06.succeed( galera_06.succeed(
"sudo -u testuser mysql -u root -e 'show status' -N | grep 'wsrep_local_state_comment.*Synced'" "sudo -u testuser mysql -u testuser -e 'show status' -N | grep 'wsrep_local_state_comment.*Synced'"
) )
galera_04.succeed( galera_04.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; select test_id from db3;' -N | grep 43" "sudo -u testuser mysql -u testuser -e 'use testdb; select test_id from db3;' -N | grep 43"
) )
galera_05.succeed( galera_05.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; select test_id from db2;' -N | grep 42" "sudo -u testuser mysql -u testuser -e 'use testdb; select test_id from db2;' -N | grep 42"
) )
galera_06.succeed( galera_06.succeed(
"sudo -u testuser mysql -u root -e 'use testdb; select test_id from db1;' -N | grep 41" "sudo -u testuser mysql -u testuser -e 'use testdb; select test_id from db1;' -N | grep 41"
) )
galera_04.succeed("sudo -u testuser mysql -u testuser -e 'use testdb; drop table db3;'") galera_04.succeed("sudo -u testuser mysql -u testuser -e 'use testdb; drop table db3;'")
galera_05.succeed("sudo -u testuser mysql -u root -e 'use testdb; drop table db2;'") galera_05.succeed("sudo -u testuser mysql -u testuser -e 'use testdb; drop table db2;'")
galera_06.succeed("sudo -u testuser mysql -u root -e 'use testdb; drop table db1;'") galera_06.succeed("sudo -u testuser mysql -u testuser -e 'use testdb; drop table db1;'")
''; '';
}) })