summaryrefslogtreecommitdiff
path: root/mysql-test/suite/maria/t/maria-recover.test
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/suite/maria/t/maria-recover.test')
-rw-r--r--mysql-test/suite/maria/t/maria-recover.test10
1 files changed, 9 insertions, 1 deletions
diff --git a/mysql-test/suite/maria/t/maria-recover.test b/mysql-test/suite/maria/t/maria-recover.test
index 0fad13a297b..56259ad9a31 100644
--- a/mysql-test/suite/maria/t/maria-recover.test
+++ b/mysql-test/suite/maria/t/maria-recover.test
@@ -8,6 +8,10 @@
call mtr.add_suppression("Checking table: '\\..mysqltest.t_corrupted2'");
call mtr.add_suppression("Recovering table: '\\..mysqltest.t_corrupted2'");
call mtr.add_suppression("Table '\\..mysqltest.t_corrupted2' is marked as crashed and should be repaired");
+call mtr.add_suppression("Table 't_corrupted2' is marked as crashed and should be repaired");
+
+let $def_checkinterval=`select @@global.aria_checkpoint_interval`;
+
--enable_query_log
# Note: we're setting an environment variable (not prefixing it by $),
@@ -34,6 +38,10 @@ insert into t1 values("ThursdayMorningsMarket");
flush table t1; # put index page on disk
insert into t1 select concat(a,'b') from t1 limit 1;
+# force a checkpoint to get the open count > 0
+set global aria_checkpoint_interval=1000;
+# Wait for checkpoint to happen
+--sleep 1
# now t1 has its open_count>0 and so will t2_corrupted.
# It is not named t2 because the corruption messages which will be put
# in the error log need to be detected in mtr_process.pl, and we want
@@ -57,7 +65,6 @@ perl;
syswrite (FILE, $whatever) or die;
close FILE;
EOF
-
replace_regex /Table.*t_corrupted2/t_corrupted2/ ;
--enable_prepare_warnings
select * from t_corrupted2; # should show corruption and repair messages
@@ -66,3 +73,4 @@ select * from t_corrupted2; # should show just rows
drop database mysqltest;
set global aria_recover=backup;
+eval set global aria_checkpoint_interval=$def_checkinterval;