diff --git a/storage/innobase/srv/srv0start.cc b/storage/innobase/srv/srv0start.cc index c8a574b1b30..f87a6303895 100644 --- a/storage/innobase/srv/srv0start.cc +++ b/storage/innobase/srv/srv0start.cc @@ -2583,7 +2583,8 @@ files_checked: srv_start_state |= SRV_START_STATE_LOCK_SYS | SRV_START_STATE_MONITOR; - ut_a(trx_purge_state() == PURGE_STATE_INIT); + ut_ad(srv_force_recovery >= SRV_FORCE_NO_UNDO_LOG_SCAN + || trx_purge_state() == PURGE_STATE_INIT); if (srv_force_recovery < SRV_FORCE_NO_BACKGROUND) { srv_undo_sources = true;