mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 05:22:25 +01:00
633959525c
Signed-off-by: Sachin Setiya <sachinsetia1001@gmail.com>
56 lines
995 B
Text
56 lines
995 B
Text
#
|
|
# MW-328 Fix unnecessary/silent BF aborts
|
|
#
|
|
|
|
#
|
|
# Attempt to insert into t2 and check if insert actually inserted rows if
|
|
# a success was reported.
|
|
#
|
|
|
|
--source include/galera_cluster.inc
|
|
--source include/have_innodb.inc
|
|
--source suite/galera/t/MW-328-header.inc
|
|
|
|
--connection node_2
|
|
--let $count = 100
|
|
--let $successes = 0
|
|
--let $deadlocks = 0
|
|
|
|
SET SESSION wsrep_retry_autocommit = 0;
|
|
|
|
--disable_query_log
|
|
|
|
while ($count)
|
|
{
|
|
TRUNCATE TABLE t2;
|
|
|
|
--error 0,1213
|
|
INSERT IGNORE INTO t2 SELECT f2 FROM t1;
|
|
if ($mysql_errno != 1213) {
|
|
--inc $successes
|
|
if (`SELECT COUNT(*) = 0 FROM t2`) {
|
|
--die No rows arrived in table t2
|
|
}
|
|
}
|
|
|
|
if ($mysql_errno == 1213) {
|
|
--inc $deadlocks
|
|
|
|
}
|
|
|
|
--dec $count
|
|
}
|
|
|
|
--enable_query_log
|
|
|
|
#
|
|
# Check that the test produced both deadlocks and successes
|
|
#
|
|
|
|
--disable_query_log
|
|
--eval SELECT $successes > 0 AS have_successes
|
|
--eval SELECT $deadlocks > 0 AS have_deadlocks
|
|
--enable_query_log
|
|
|
|
|
|
--source suite/galera/t/MW-328-footer.inc
|