summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Lindström <jan.lindstrom@mariadb.com>2019-08-21 09:09:26 +0300
committerJan Lindström <jan.lindstrom@mariadb.com>2019-08-21 09:09:26 +0300
commit1a3c77e524e87e8f4151d31cd9c3112df6de218f (patch)
treeb0eadb6d09a3ac3311bb36d42233cb26926f28fe
parent6c06defb5f6ddccba1a3d7b03ba34dbb83c7ef69 (diff)
downloadmariadb-git-1a3c77e524e87e8f4151d31cd9c3112df6de218f.tar.gz
MDEV-19968: Galera test failure on galera_load_data
Add wait conditions and compare cardinality etc information between nodes and print something only if they differ.
-rw-r--r--mysql-test/suite/galera/r/galera_load_data.result42
-rw-r--r--mysql-test/suite/galera/t/galera_load_data.test42
2 files changed, 35 insertions, 49 deletions
diff --git a/mysql-test/suite/galera/r/galera_load_data.result b/mysql-test/suite/galera/r/galera_load_data.result
index f0737b944e1..8a7397c7cb5 100644
--- a/mysql-test/suite/galera/r/galera_load_data.result
+++ b/mysql-test/suite/galera/r/galera_load_data.result
@@ -32,49 +32,15 @@ Warnings:
Note 1031 Storage engine InnoDB of the table `cardtest02`.`cardtest_tbl` doesn't have this option
UNLOCK TABLES;
use cardtest02;
-show indexes from cardtest_tbl;
-Table cardtest_tbl
-Non_unique 0
-Key_name PRIMARY
-Seq_in_index 1
-Column_name id
-Collation A
-Cardinality 301
-Sub_part NULL
-Packed NULL
-Null
-Index_type BTREE
-Comment
-Index_comment
-select table_rows, avg_row_length, data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
-table_rows 301
-avg_row_length 81
-data_length 24576
select count(*) from cardtest_tbl;
-count(*) 301
+count(*)
+301
connection node_2;
set session wsrep_sync_wait=15;
use cardtest02;
-show indexes from cardtest_tbl;
-Table cardtest_tbl
-Non_unique 0
-Key_name PRIMARY
-Seq_in_index 1
-Column_name id
-Collation A
-Cardinality 301
-Sub_part NULL
-Packed NULL
-Null
-Index_type BTREE
-Comment
-Index_comment
-select table_rows, avg_row_length, data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
-table_rows 301
-avg_row_length 81
-data_length 24576
select count(*) from cardtest_tbl;
-count(*) 301
+count(*)
+301
connection node_1;
use test;
drop database cardtest02;
diff --git a/mysql-test/suite/galera/t/galera_load_data.test b/mysql-test/suite/galera/t/galera_load_data.test
index 99f8e571ef0..d4e09582a55 100644
--- a/mysql-test/suite/galera/t/galera_load_data.test
+++ b/mysql-test/suite/galera/t/galera_load_data.test
@@ -1,6 +1,5 @@
--source include/galera_cluster.inc
-
--connection node_1
create database cardtest02;
@@ -38,23 +37,44 @@ ALTER TABLE `cardtest_tbl` ENABLE KEYS;
UNLOCK TABLES;
use cardtest02;
---sleep 15
---vertical_results
-show indexes from cardtest_tbl;
---vertical_results
-select table_rows, avg_row_length, data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+--let $wait_timeout=600
+--let $wait_condition = SELECT table_rows = 301 from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+--source include/wait_condition.inc
+
select count(*) from cardtest_tbl;
+let $cardinality1 = `SELECT cardinality from information_schema.statistics WHERE TABLE_NAME = 'cardtest_tbl'`;
+let $table_rows1 = `SELECT table_rows from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`;
+let $avg_row_length1 = `SELECT avg_row_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`;
+let $data_length1 = `SELECT data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`;
+
--connection node_2
set session wsrep_sync_wait=15;
use cardtest02;
---sleep 15
---vertical_results
-show indexes from cardtest_tbl;
---vertical_results
-select table_rows, avg_row_length, data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+
+--let $wait_timeout=600
+--let $wait_condition = SELECT table_rows = 301 from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+--source include/wait_condition.inc
+
select count(*) from cardtest_tbl;
+if (`SELECT cardinality <> $cardinality1 from information_schema.statistics WHERE TABLE_NAME = 'cardtest_tbl'`)
+{
+SELECT cardinality from information_schema.statistics WHERE TABLE_NAME = 'cardtest_tbl';
+}
+if (`SELECT table_rows <> $table_rows1 from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`)
+{
+SELECT table_rows from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+}
+if (`SELECT avg_row_length <> $avg_row_length1 from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`)
+{
+SELECT avg_row_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+}
+if (`SELECT data_length <> $data_length1 from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl'`)
+{
+SELECT data_length from information_schema.tables WHERE TABLE_NAME = 'cardtest_tbl';
+}
+
--connection node_1
use test;
drop database cardtest02;