mirror of
https://github.com/MariaDB/server.git
synced 2025-02-09 23:24:11 +01:00
![Marko Mäkelä](/assets/img/avatar_default.png)
New error codes can only be added in the latest major version.
Adding ER_KILL_DENIED_HIGH_PRIORITY would shift by one all
error codes that were added in MariaDB Server 10.6 or later.
This amends commit 1001dae186
Suggested by: Sergei Golubchik
41 lines
1.2 KiB
Text
41 lines
1.2 KiB
Text
--source include/galera_cluster.inc
|
|
--source include/have_debug_sync.inc
|
|
--source include/have_debug.inc
|
|
|
|
--connect con1,127.0.0.1,root,,test,$NODE_MYPORT_1
|
|
|
|
call mtr.add_suppression("WSREP: ALTER TABLE isolation failure");
|
|
|
|
CREATE TABLE t1(c1 INT PRIMARY KEY, c2 INT) ENGINE=InnoDB;
|
|
INSERT into t1 values (1,1);
|
|
|
|
SET DEBUG_SYNC = 'alter_table_after_open_tables SIGNAL bf_started WAIT_FOR bf_continue';
|
|
--send ALTER TABLE t1 DROP COLUMN c2;
|
|
|
|
--connection node_1
|
|
SET SESSION wsrep_sync_wait = 0;
|
|
SET DEBUG_SYNC = 'now WAIT_FOR bf_started';
|
|
--let $wait_condition = SELECT COUNT(*) = 1 FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = 'debug sync point: alter_table_after_open_tables'
|
|
--source include/wait_condition.inc
|
|
|
|
--let $applier_thread = `SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE LIKE 'debug sync point:%' LIMIT 1`
|
|
|
|
--replace_result $applier_thread ID
|
|
--error ER_KILL_DENIED_ERROR
|
|
--eval KILL $applier_thread
|
|
|
|
--replace_result $applier_thread ID
|
|
--error ER_KILL_DENIED_ERROR
|
|
--eval KILL QUERY $applier_thread
|
|
|
|
--connection node_1
|
|
SET DEBUG_SYNC = 'now SIGNAL bf_continue';
|
|
|
|
--connection con1
|
|
--reap
|
|
SET DEBUG_SYNC = 'RESET';
|
|
SELECT * FROM t1;
|
|
|
|
--connection node_1
|
|
DROP TABLE t1;
|
|
--disconnect con1
|