Skip to content
Permalink
Browse files
MDEV-22148 : Assertion `state_ == s_exec || state_ == s_quitting' fai…
…led in optimized builds | SIGABRT in wsrep::client_state::disable_streaming

Actual bug seems to be already fixed, just adding a test case.
  • Loading branch information
Jan Lindström committed Oct 7, 2020
1 parent acb0c9e commit fee807f
Show file tree
Hide file tree
Showing 2 changed files with 138 additions and 0 deletions.
@@ -0,0 +1,95 @@
connection node_2;
connection node_1;
SET SESSION wsrep_trx_fragment_size=DEFAULT;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET SESSION wsrep_trx_fragment_size=0;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET GLOBAL wsrep_trx_fragment_size=DEFAULT;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET GLOBAL wsrep_trx_fragment_size=0;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET GLOBAL wsrep_trx_fragment_size=-1;
Warnings:
Warning 1292 Truncated incorrect wsrep_trx_fragment_size value: '-1'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET SESSION wsrep_trx_fragment_size=-1;
Warnings:
Warning 1292 Truncated incorrect wsrep_trx_fragment_size value: '-1'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SET GLOBAL wsrep_trx_fragment_size=100;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 0
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET SESSION wsrep_trx_fragment_size=100;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET GLOBAL wsrep_trx_fragment_size='A';
ERROR 42000: Incorrect argument type to variable 'wsrep_trx_fragment_size'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET SESSION wsrep_trx_fragment_size='A';
ERROR 42000: Incorrect argument type to variable 'wsrep_trx_fragment_size'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET GLOBAL wsrep_trx_fragment_size=NULL;
ERROR 42000: Incorrect argument type to variable 'wsrep_trx_fragment_size'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET SESSION wsrep_trx_fragment_size=NULL;
ERROR 42000: Incorrect argument type to variable 'wsrep_trx_fragment_size'
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
Variable_name Value
wsrep_trx_fragment_size 100
SET GLOBAL wsrep_trx_fragment_size=DEFAULT;
@@ -0,0 +1,43 @@
--source include/galera_cluster.inc

SET SESSION wsrep_trx_fragment_size=DEFAULT;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET SESSION wsrep_trx_fragment_size=0;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET GLOBAL wsrep_trx_fragment_size=DEFAULT;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET GLOBAL wsrep_trx_fragment_size=0;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET GLOBAL wsrep_trx_fragment_size=-1;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET SESSION wsrep_trx_fragment_size=-1;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET GLOBAL wsrep_trx_fragment_size=100;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET SESSION wsrep_trx_fragment_size=100;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
--error ER_WRONG_TYPE_FOR_VAR
SET GLOBAL wsrep_trx_fragment_size='A';
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
--error ER_WRONG_TYPE_FOR_VAR
SET SESSION wsrep_trx_fragment_size='A';
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
--error ER_WRONG_TYPE_FOR_VAR
SET GLOBAL wsrep_trx_fragment_size=NULL;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
--error ER_WRONG_TYPE_FOR_VAR
SET SESSION wsrep_trx_fragment_size=NULL;
SHOW SESSION VARIABLES LIKE 'wsrep_trx_fragment_size';
SHOW GLOBAL VARIABLES LIKE 'wsrep_trx_fragment_size';
SET GLOBAL wsrep_trx_fragment_size=DEFAULT;

0 comments on commit fee807f

Please sign in to comment.