mariadb/mysql-test/suite/maria/bulk_insert_crash.test
Monty 8f771b28a1 MDEV-34914 maria.bulk_insert_crash fails on s390x (10.6+, Debug)
This was caused by a wrong handling of bitmaps in
copy_not_changed_fields() that did not work on big endian machines.
This bug caused recovery of Aria files to fail on big endian machines
like s390x or Sparc.

This issue was noticed by the bulk_insert_crash.test on the
s390x builder.
2025-09-04 17:15:50 +03:00

38 lines
1.1 KiB
Text

--source include/not_embedded.inc
--source include/not_valgrind.inc
# Avoid CrashReporter popup on Mac
--source include/not_crashrep.inc
# Binary must be compiled with debug for crash to occur
--source include/have_debug.inc
--source include/have_sequence.inc
#
# MDEV-20578 Got error 126 when executing undo undo_key_delete upon Aria crash
# recovery
#
# Write file to make mysql-test-run.pl expect crash and restart
--write_line restart $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
create table t1 (a int primary key, b int, c int, unique key(b), key(c)) engine=aria transactional=1;
insert into t1 values (1000,1000,1000);
insert into t1 select seq,seq+100, seq+200 from seq_1_to_10;
select sum(a),sum(b),sum(c) from t1;
# Insert into t1 with batch insert where we get a rows replaced after
# a few sucessful inserts
SET GLOBAL debug_dbug="+d,crash_end_bulk_insert";
--error 2013
REPLACE into t1 select seq+20,seq+95, seq + 300 from seq_1_to_10;
# Wait until restarted
--enable_reconnect
--source include/wait_until_connected_again.inc
--disable_reconnect
check table t1;
select sum(a),sum(b),sum(c) from t1;
drop table t1;