summaryrefslogtreecommitdiff
path: root/storage/innobase/srv/srv0start.cc
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2021-06-21 12:38:25 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2021-06-21 12:38:25 +0300
commitd3e4fae797b9467828c33c89b55a991067e8bcde (patch)
tree6cf809a7c4d4a41e04c204a1393162d0a4eec59e /storage/innobase/srv/srv0start.cc
parent690ae1de45943b549ca792862d6de03fdfb5f923 (diff)
parente46f76c9749d7758765ba274a212cfc2dcf3eeb8 (diff)
downloadmariadb-git-d3e4fae797b9467828c33c89b55a991067e8bcde.tar.gz
Merge 10.3 into 10.4
Diffstat (limited to 'storage/innobase/srv/srv0start.cc')
-rw-r--r--storage/innobase/srv/srv0start.cc26
1 files changed, 19 insertions, 7 deletions
diff --git a/storage/innobase/srv/srv0start.cc b/storage/innobase/srv/srv0start.cc
index 46c7dc785c8..49859499666 100644
--- a/storage/innobase/srv/srv0start.cc
+++ b/storage/innobase/srv/srv0start.cc
@@ -1310,6 +1310,16 @@ dberr_t srv_start(bool create_new_db)
|| is_mariabackup_restore_or_export());
+ if (srv_force_recovery) {
+ ib::info() << "!!! innodb_force_recovery is set to "
+ << srv_force_recovery << " !!!";
+ }
+
+ if (srv_force_recovery) {
+ ib::info() << "!!! innodb_force_recovery is set to "
+ << srv_force_recovery << " !!!";
+ }
+
if (srv_force_recovery == SRV_FORCE_NO_LOG_REDO) {
srv_read_only_mode = true;
}
@@ -1828,7 +1838,11 @@ files_checked:
All the remaining rollback segments will be created later,
after the double write buffer has been created. */
trx_sys_create_sys_pages();
- trx_lists_init_at_db_start();
+ err = trx_lists_init_at_db_start();
+
+ if (err != DB_SUCCESS) {
+ return(srv_init_abort(err));
+ }
err = dict_create();
@@ -1884,7 +1898,10 @@ files_checked:
case SRV_OPERATION_RESTORE:
/* This must precede
recv_apply_hashed_log_recs(true). */
- trx_lists_init_at_db_start();
+ err = trx_lists_init_at_db_start();
+ if (err != DB_SUCCESS) {
+ return srv_init_abort(err);
+ }
break;
case SRV_OPERATION_RESTORE_DELTA:
case SRV_OPERATION_BACKUP:
@@ -2347,11 +2364,6 @@ skip_monitors:
<< "; transaction id " << trx_sys.get_max_trx_id();
}
- if (srv_force_recovery > 0) {
- ib::info() << "!!! innodb_force_recovery is set to "
- << srv_force_recovery << " !!!";
- }
-
if (srv_force_recovery == 0) {
/* In the insert buffer we may have even bigger tablespace
id's, because we may have dropped those tablespaces, but