fix tenant restore data mode is not updated in SS restore
This commit is contained in:
parent
a0fad7ed1a
commit
cd098b930a
@ -427,9 +427,7 @@ int ObRestoreScheduler::restore_pre(const ObPhysicalRestoreJob &job_info)
|
||||
}
|
||||
} else if (!is_sys_ready) { // sys job not in WAIT_RETSTORE_TENANT_FINISH state
|
||||
ret = OB_EAGAIN;
|
||||
} else if (share::ObBackupSetFileDesc::is_allow_quick_restore(
|
||||
static_cast<share::ObBackupSetFileDesc::Compatible>(job_info.get_backup_compatible()))
|
||||
&& OB_FAIL(update_tenant_restore_data_mode_to_remote_(tenant_id_))) {
|
||||
} else if (OB_FAIL(update_tenant_restore_data_mode_to_remote_(tenant_id_))) {
|
||||
LOG_WARN("fail to update tenant restore data mode to REMOTE", K(ret), K_(tenant_id));
|
||||
} else if (OB_FAIL(restore_root_key(job_info))) {
|
||||
LOG_WARN("fail to restore root key", K(ret));
|
||||
@ -668,8 +666,6 @@ int ObRestoreScheduler::post_check(const ObPhysicalRestoreJob &job_info)
|
||||
} else if (OB_FAIL(restore_service_->check_stop())) {
|
||||
LOG_WARN("restore scheduler stopped", K(ret));
|
||||
} else if (job_info.get_restore_type().is_full_restore()
|
||||
&& share::ObBackupSetFileDesc::is_allow_quick_restore(
|
||||
static_cast<share::ObBackupSetFileDesc::Compatible>(job_info.get_backup_compatible()))
|
||||
&& OB_FAIL(update_tenant_restore_data_mode_to_normal_(tenant_id_))) {
|
||||
LOG_WARN("fail to update tenant restore data mode to NORMAL", K(ret), K_(tenant_id));
|
||||
} else if (OB_FAIL(ObRestoreCommonUtil::try_update_tenant_role(sql_proxy_, tenant_id_,
|
||||
|
@ -208,8 +208,8 @@ int ObTenantRestoreInfoMgr::get_backup_dest(const int64_t backup_set_id, share::
|
||||
} else if (OB_FAIL(tenant_info_loader->get_restore_data_mode(restore_data_mode))) {
|
||||
LOG_WARN("fail to get restore data mode", K(ret), K_(tenant_id));
|
||||
} else if (!restore_data_mode.is_remote_mode()) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("restore data mode is not REMOTE, tenant should not have any backup data", K(ret), K_(tenant_id));
|
||||
ret = OB_BACKUP_IO_PROHIBITED;
|
||||
LOG_WARN("restore data mode is not REMOTE, tenant should not have any backup IO", K(ret), K_(tenant_id));
|
||||
} else if (!is_refreshed_) {
|
||||
ret = OB_EAGAIN;
|
||||
LOG_WARN("restore info has not been refreshed", K(ret), K(backup_set_id));
|
||||
|
Loading…
x
Reference in New Issue
Block a user