mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
MDEV-31003 has introduced second execution for SELECTs that execute under ps-protocol. The following tests in galera suites do not support this mode of execution, disable it: galera.MDEV-27862 galera.galera_log_output_csv galera.galera_query_cache galera.galera_query_cache_sync_wait galera_3nodes_sr.GCF-336 galera_3nodes_sr.galera_sr_isolate_master galera_sr.galera_sr_large_fragment galera_sr.galera_sr_many_fragments Signed-off-by: Julius Goryavsky <julius.goryavsky@mariadb.com>
95 lines
2.0 KiB
Plaintext
95 lines
2.0 KiB
Plaintext
--source include/galera_cluster.inc
|
|
--source include/have_debug.inc
|
|
--source include/have_debug_sync.inc
|
|
--source include/have_query_cache.inc
|
|
--source include/galera_have_debug_sync.inc
|
|
|
|
--disable_ps2_protocol
|
|
|
|
CREATE TABLE t1 (id INT PRIMARY KEY AUTO_INCREMENT) ENGINE=InnoDB;
|
|
INSERT INTO t1 VALUES (1);
|
|
|
|
--connection node_2
|
|
--let $wsrep_provider_options_orig = `SELECT @@wsrep_provider_options`
|
|
SET GLOBAL wsrep_provider_options = "repl.causal_read_timeout=PT1S";
|
|
SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
|
|
SELECT MAX(id) FROM t1; # first lookup miss
|
|
|
|
#
|
|
# Query cache hit, wait timeout
|
|
#
|
|
|
|
--connection node_1
|
|
INSERT INTO t1 VALUES (2);
|
|
|
|
--connection node_2
|
|
--error ER_LOCK_WAIT_TIMEOUT
|
|
SELECT MAX(id) FROM t1;
|
|
SET GLOBAL debug_dbug = "";
|
|
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
|
|
|
|
FLUSH QUERY CACHE;
|
|
SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
|
|
SET DEBUG_SYNC = "RESET";
|
|
|
|
#
|
|
# Query cache miss, wait timeout
|
|
#
|
|
|
|
--connection node_1
|
|
INSERT INTO t1 VALUES (3);
|
|
|
|
--connection node_2
|
|
--error ER_LOCK_WAIT_TIMEOUT
|
|
SELECT MAX(id) FROM t1;
|
|
SET GLOBAL debug_dbug = "";
|
|
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
|
|
|
|
#
|
|
# Query cache miss
|
|
#
|
|
|
|
--connection node_1
|
|
INSERT INTO t1 VALUES (4);
|
|
|
|
--connection node_2
|
|
SELECT MAX(id) FROM t1;
|
|
|
|
#
|
|
# Query cache hit
|
|
#
|
|
|
|
FLUSH STATUS;
|
|
SELECT MAX(id) FROM t1;
|
|
SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits';
|
|
SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb";
|
|
|
|
#
|
|
# Query cache invalidated
|
|
#
|
|
|
|
--connection node_1
|
|
INSERT INTO t1 VALUES (5);
|
|
|
|
--connection node_2
|
|
--send SELECT MAX(id) FROM t1
|
|
|
|
--connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2
|
|
--connection node_2a
|
|
SET GLOBAL debug_dbug = "";
|
|
SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb";
|
|
|
|
--connection node_2
|
|
--reap
|
|
SELECT VARIABLE_VALUE = 1 FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME = 'Qcache_hits';
|
|
|
|
|
|
--disable_query_log
|
|
--eval SET GLOBAL wsrep_provider_options = "$wsrep_provider_options_orig"
|
|
DROP TABLE t1;
|
|
|
|
--connection node_2a
|
|
SET DEBUG_SYNC = "RESET";
|
|
|
|
--enable_ps2_protocol
|