Commit 3d1ad2a5 authored by Jan Lindström's avatar Jan Lindström

MDEV-13516: encryption.create_or_replace test fails in buildbot with InnoDB assertion failure

fil_crypt_rotate_pages
	If tablespace is marked as stopping stop also page rotation

fil_crypt_flush_space
	If tablespace is marked as stopping do not try to read
	page 0 and write it back.
parent 3e12e39f
......@@ -2019,6 +2019,12 @@ fil_crypt_rotate_pages(
continue;
}
/* If space is marked as stopping, stop rotating
pages. */
if (state->space->is_stopping()) {
break;
}
fil_crypt_rotate_page(key_state, state);
}
}
......@@ -2067,6 +2073,7 @@ fil_crypt_flush_space(
crypt_data->type = CRYPT_SCHEME_UNENCRYPTED;
}
if (!space->is_stopping()) {
/* update page 0 */
mtr_t mtr;
mtr_start(&mtr);
......@@ -2081,6 +2088,7 @@ fil_crypt_flush_space(
crypt_data->write_page0(frame, &mtr);
mtr_commit(&mtr);
}
}
/***********************************************************************
......
......@@ -2019,6 +2019,12 @@ fil_crypt_rotate_pages(
continue;
}
/* If space is marked as stopping, stop rotating
pages. */
if (state->space->is_stopping()) {
break;
}
fil_crypt_rotate_page(key_state, state);
}
}
......@@ -2067,6 +2073,7 @@ fil_crypt_flush_space(
crypt_data->type = CRYPT_SCHEME_UNENCRYPTED;
}
if (!space->is_stopping()) {
/* update page 0 */
mtr_t mtr;
mtr_start(&mtr);
......@@ -2081,6 +2088,7 @@ fil_crypt_flush_space(
crypt_data->write_page0(frame, &mtr);
mtr_commit(&mtr);
}
}
/***********************************************************************
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment