Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
47 changed files
with
723 additions
and
188 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,50 @@ | ||
| --source include/have_debug.inc | ||
| --source include/have_debug_sync.inc | ||
| --source include/count_sessions.inc | ||
|
|
||
| --disable_warnings | ||
| drop table if exists t0,t1,t2; | ||
| --enable_warnings | ||
|
|
||
| create table t0(a int primary key); | ||
| insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9); | ||
|
|
||
| create table t1(a int primary key); | ||
| insert into t1 select A.a + B.a* 10 + C.a * 100 from t0 A, t0 B, t0 C; | ||
|
|
||
| create table t2 ( | ||
| kp1 int, | ||
| kp2 int, | ||
| col char(100), | ||
| key(kp1, kp2) | ||
| ); | ||
| insert into t2 select a, a, a from t1; | ||
|
|
||
| select engine from information_schema.tables | ||
| where table_schema=database() and table_name='t2'; | ||
|
|
||
| explain | ||
| select * from t2 where kp1 between 10 and 20 and kp2 +1 >100; | ||
|
|
||
| let $target_id= `select connection_id()`; | ||
|
|
||
| set debug_sync='handler_index_cond_check SIGNAL at_icp_check WAIT_FOR go'; | ||
| send | ||
| select * from t2 where kp1 between 10 and 20 and kp2 +1 >100; | ||
|
|
||
| connect (con1, localhost, root,,); | ||
| connection con1; | ||
| set debug_sync='now WAIT_FOR at_icp_check'; | ||
| evalp kill query $target_id; | ||
| set debug_sync='now SIGNAL go'; | ||
|
|
||
| connection default; | ||
|
|
||
| --error ER_QUERY_INTERRUPTED | ||
| reap; | ||
| set debug_sync='RESET'; | ||
|
|
||
| disconnect con1; | ||
| drop table t0,t1,t2; | ||
| --source include/wait_until_count_sessions.inc | ||
|
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| set @@global.binlog_checksum = CRC32; | ||
| call mtr.add_suppression("Replication event checksum verification failed"); | ||
| call mtr.add_suppression("Error in Log_event::read_log_event"); | ||
| set @@global.debug_dbug = VALUE; | ||
| set @@global.master_verify_checksum = DO_CHECKSUM; | ||
| set @@global.binlog_checksum = BINLOG_CHECKSUM; | ||
| # EOF the test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,37 @@ | ||
| # The test verifies server binlog-based recovery. | ||
| # | ||
| # MDEV-23832 checksum error at server binlog recovery should not crash | ||
|
|
||
| # The test logic really requires --log-bin. | ||
| --source include/have_binlog_format_mixed.inc | ||
| --source include/have_debug.inc | ||
|
|
||
| --let $do_checksum = `SELECT @@global.master_verify_checksum` | ||
| --let $debug_dbug_saved = `SELECT @@global.debug_dbug` | ||
| --let $binlog_checksum = `SELECT @@global.binlog_checksum` | ||
| set @@global.binlog_checksum = CRC32; | ||
|
|
||
| call mtr.add_suppression("Replication event checksum verification failed"); | ||
| call mtr.add_suppression("Error in Log_event::read_log_event"); | ||
|
|
||
| # Proof of no crash follows. | ||
| # There's no need for actual bin-loggable queries to the server | ||
| --let $restart_parameters= --master_verify_checksum=ON --debug_dbug="+d,corrupt_read_log_event_char" | ||
| --let $shutdown_timeout=0 | ||
| --source include/restart_mysqld.inc | ||
| --let $restart_parameters= | ||
| --let $shutdown_timeout= | ||
|
|
||
| # | ||
| # Cleanup | ||
|
|
||
| --replace_regex /= .*/= VALUE/ | ||
| --eval set @@global.debug_dbug = "$debug_dbug_saved" | ||
|
|
||
| --replace_result $do_checksum DO_CHECKSUM | ||
| --eval set @@global.master_verify_checksum = $do_checksum | ||
| --replace_result $binlog_checksum BINLOG_CHECKSUM | ||
| --eval set @@global.binlog_checksum = $binlog_checksum | ||
| # | ||
| --echo # EOF the test | ||
| # |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.