summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-11-30 10:35:40 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2022-11-30 10:35:40 +0200
commit1188ef4ade88dd42eb9cd05daa9a627aca1a4935 (patch)
tree556c08ac615c01129fefd56f9d4870cbc98a927c
parentd32b2e7e8e58a2d3cd8248a9b3d956c3ed7c1a58 (diff)
downloadmariadb-git-1188ef4ade88dd42eb9cd05daa9a627aca1a4935.tar.gz
MDEV-30132 Crash after recovery, with InnoDB: Tried to read ... bytes at offset
fil_space_t::prepare_acquired(): Do not attempt to extend (or shrink) files that will be processed by recv_sys_t::recover_deferred().
-rw-r--r--storage/innobase/fil/fil0fil.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/storage/innobase/fil/fil0fil.cc b/storage/innobase/fil/fil0fil.cc
index 2cbc16b7b6e..a81600f03ae 100644
--- a/storage/innobase/fil/fil0fil.cc
+++ b/storage/innobase/fil/fil0fil.cc
@@ -660,6 +660,7 @@ ATTRIBUTE_COLD bool fil_space_t::prepare_acquired()
if (!is_open)
release();
+ else if (node->deferred);
else if (auto desired_size= recv_size)
{
bool success;