Commit 428669fa authored by Jan Lindström's avatar Jan Lindström

MDEV-15805: Test failure on galera.query_cache

Reset query cache after every test case and add wait after
load infile.
parent 3177d266
--disable_query_log
--disable_result_log
--connection node_1
flush query cache;
reset query cache;
--connection node_2
flush query cache;
reset query cache;
--enable_result_log
--enable_query_log
......@@ -402,22 +402,6 @@ Variable_name Value
Qcache_queries_in_cache 1
set query_cache_type=on;
# On node-1
reset query cache;
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 4
# On node-2
reset query cache;
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 3
# On node-1
select sql_no_cache * from t1;
a
1
......@@ -1247,16 +1231,13 @@ Qcache_queries_in_cache 0
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
select count(*) from t1;
count(*)
70
# On node-2
select count(*) from t1;
count(*)
70
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 1
Qcache_queries_in_cache 2
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 11
......@@ -1533,9 +1514,6 @@ create table t1 (a int) engine=innodb;
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
show status like "Qcache_inserts";
Variable_name Value
Qcache_inserts 46
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
......@@ -1546,9 +1524,6 @@ a
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 1
show status like "Qcache_inserts";
Variable_name Value
Qcache_inserts 47
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 13
......@@ -1556,9 +1531,6 @@ Qcache_hits 13
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 0
show status like "Qcache_inserts";
Variable_name Value
Qcache_inserts 38
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 11
......@@ -1569,9 +1541,6 @@ a
show status like "Qcache_queries_in_cache";
Variable_name Value
Qcache_queries_in_cache 1
show status like "Qcache_inserts";
Variable_name Value
Qcache_inserts 39
show status like "Qcache_hits";
Variable_name Value
Qcache_hits 12
......
......@@ -113,6 +113,11 @@ show status like "Qcache_hits";
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# MERGE TABLES with INSERT/UPDATE and DELETE
#
......@@ -180,6 +185,11 @@ show status like "Qcache_hits";
drop table t1, t2, t3;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# SELECT SQL_CACHE ...
#
......@@ -214,16 +224,7 @@ set query_cache_type=on;
#
# RESET QUERY CACHE
#
--echo # On node-1
--connection node_1
reset query cache;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
--echo # On node-2
--connection node_2
reset query cache;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
--source include/reset_query_cache.inc
#
# SELECT SQL_NO_CACHE
......@@ -240,6 +241,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Check that queries that uses NOW(), LAST_INSERT_ID()... are not cached.
#
......@@ -282,6 +288,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Non-cachable ODBC work around (and prepare cache for drop database)
#
......@@ -316,6 +327,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Charset conversion (cp1251_koi8 always present)
# Note: Queries using different default character sets are cached separately.
......@@ -343,6 +359,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Same tables in different dbs
#
......@@ -376,6 +397,11 @@ show status like "Qcache_hits";
drop database mysqltest;
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# FOUND_ROWS()
#
......@@ -428,6 +454,11 @@ show status like "Qcache_queries_in_cache";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Test insert delayed (MYISAM)
#
......@@ -526,6 +557,11 @@ drop table t2;
set GLOBAL query_cache_min_res_unit=default;
show global variables like "query_cache_min_res_unit";
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Case sensitive test
#
......@@ -546,6 +582,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Test of query cache resizing
#
......@@ -612,6 +653,11 @@ select * from t1;
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Temporary tables (ignored by Galera)
#
......@@ -645,6 +691,11 @@ show status like "Qcache_hits";
drop table t1, t2;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# System databse test (no need to perform it on node_2)
# Note: Queries on system tables are not cached.
......@@ -697,6 +748,11 @@ show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
drop table t2;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Load data invalidation test
#
......@@ -710,13 +766,13 @@ show status like "Qcache_hits";
eval load data infile '$MYSQLTEST_VARDIR/std_data/words.dat' into table t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
select count(*) from t1;
# Wait for "load data" to replicate.
--sleep 5
--let $wait_condition = SELECT COUNT(*) = 70 FROM t1;
--source include/wait_condition.inc
--echo # On node-2
--connection node_2
--let $wait_condition = SELECT COUNT(*) = 70 FROM t1;
--source include/wait_condition.inc
select count(*) from t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_hits";
......@@ -728,6 +784,11 @@ select count(*) from t1;
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# INTO OUTFILE/DUMPFILE test
#
......@@ -748,6 +809,11 @@ let $datadir=`select @@datadir`;
--remove_file $datadir/test/query_cache.dump.file
--remove_file $datadir/test/query_cache.out.file
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Test of SQL_SELECT_LIMIT
#
......@@ -777,6 +843,11 @@ SET SQL_SELECT_LIMIT=DEFAULT;
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# WRITE LOCK & QC
#
......@@ -844,6 +915,11 @@ select * from t1;
drop table t1;
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Test character set related variables:
# character_set_result
......@@ -923,6 +999,11 @@ show status like "Qcache_queries_in_cache";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Comments before command
#
......@@ -930,27 +1011,28 @@ drop table t1;
--connection node_1
create table t1 (a int) engine=innodb;
show status like "Qcache_queries_in_cache";
show status like "Qcache_inserts";
show status like "Qcache_hits";
/**/ select * from t1;
/**/ select * from t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_inserts";
show status like "Qcache_hits";
--echo # On node-2
--connection node_2
show status like "Qcache_queries_in_cache";
show status like "Qcache_inserts";
show status like "Qcache_hits";
/**/ select * from t1;
/**/ select * from t1;
show status like "Qcache_queries_in_cache";
show status like "Qcache_inserts";
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
#
# Information schema & query cache test
#
......@@ -988,6 +1070,11 @@ show status like 'qcache_queries_in_cache';
show status like "Qcache_hits";
drop table t1;
#
# RESET QUERY CACHE
#
--source include/reset_query_cache.inc
--echo # Restore original settings.
--echo # On node-1
--connection node_1
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment