Fix swallow ret when rollback replay add partition failure
This commit is contained in:
@ -929,6 +929,7 @@ int ObPartitionMetaRedoModule::replay_add_partition_slog(const ObRedoModuleRepla
|
|||||||
LOG_INFO("replay base storage log::add_partition", K(param), K(log_entry), K(sub_type), K(ret));
|
LOG_INFO("replay base storage log::add_partition", K(param), K(log_entry), K(sub_type), K(ret));
|
||||||
|
|
||||||
if (OB_FAIL(ret) && NULL != ptt && REDO_LOG_ADD_PARTITION_TO_PG != sub_type) {
|
if (OB_FAIL(ret) && NULL != ptt && REDO_LOG_ADD_PARTITION_TO_PG != sub_type) {
|
||||||
|
int origin_ret = ret;
|
||||||
// remove from pg_mgr
|
// remove from pg_mgr
|
||||||
if (is_ptt_in_mgr) {
|
if (is_ptt_in_mgr) {
|
||||||
ObIPartitionGroupGuard partition_guard;
|
ObIPartitionGroupGuard partition_guard;
|
||||||
@ -945,6 +946,7 @@ int ObPartitionMetaRedoModule::replay_add_partition_slog(const ObRedoModuleRepla
|
|||||||
cp_fty_->free(ptt);
|
cp_fty_->free(ptt);
|
||||||
}
|
}
|
||||||
ptt = NULL;
|
ptt = NULL;
|
||||||
|
ret = origin_ret;
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user