--- r/galera_bf_kill.result +++ r/galera_bf_kill,debug.reject @@ -77,4 +77,34 @@ a b 5 2 disconnect node_2a; connection node_1; +connect node_2a, 127.0.0.1, root, , test, $NODE_MYPORT_2; +connection node_2a; +truncate t1; +insert into t1 values (7,0); +connection node_2; +set wsrep_sync_wait=0; +begin; +update t1 set b=2 where a=7; +connect node_2b, 127.0.0.1, root, , test, $NODE_MYPORT_2; +set wsrep_sync_wait=0; +SET GLOBAL debug_dbug = "d,sync.wsrep_apply_cb"; +connection node_1; +update t1 set b=1 where a=7; +connection node_2b; +SET SESSION DEBUG_SYNC = "now WAIT_FOR sync.wsrep_apply_cb_reached"; +connection node_2; +connection node_2b; +SET DEBUG_SYNC = "now SIGNAL signal.wsrep_apply_cb"; +connection node_2; +ERROR 40001: Deadlock found when trying to get lock; try restarting transaction +commit; +select * from t1; +a b +7 1 +connection node_2a; +SET DEBUG_SYNC= 'RESET'; +SET GLOBAL debug_dbug = ""; +disconnect node_2a; +disconnect node_2b; +connection node_1; drop table t1;