[4.x] fix two bug in binding_info
This commit is contained in:
@ -794,8 +794,9 @@ int ObTablet::save_multi_source_data_unit(
|
||||
TRANS_LOG(WARN, "failed to save multi source data unit", K(ret), K(ls_id), K(tablet_id), K(memtable_scn), K(ref_op));
|
||||
}
|
||||
}
|
||||
// for tx_end, binding_info must be prepared after tablet_state is prepared
|
||||
else if (memtable::MultiSourceDataUnitType::TABLET_BINDING_INFO == msd->type()) {
|
||||
// for tx_end(inf_ref), binding_info must be prepared after tablet_state is prepared
|
||||
else if (memtable::MemtableRefOp::INC_REF == ref_op
|
||||
&& memtable::MultiSourceDataUnitType::TABLET_BINDING_INFO == msd->type()) {
|
||||
memtable::ObMemtable *memtable = nullptr;
|
||||
if (OB_FAIL(memtable_mgr_->get_memtable_for_multi_source_data_unit(memtable, memtable::MultiSourceDataUnitType::TABLET_TX_DATA))) {
|
||||
TRANS_LOG(WARN, "failed to get multi source data unit", K(ret), K(ls_id), K(tablet_id), K(memtable_scn));
|
||||
|
@ -660,10 +660,10 @@ int ObTabletCreateDeleteHelper::abort_create_tablets(
|
||||
} else if (OB_UNLIKELY(arg.id_ != ls_id)) {
|
||||
ret = OB_ERR_UNEXPECTED;
|
||||
LOG_WARN("unexpected arg", K(ret), K(PRINT_CREATE_ARG(arg)));
|
||||
} else if (OB_FAIL(do_abort_create_tablets(arg, trans_flags))) {
|
||||
LOG_WARN("failed to do abort create tablets", K(ret), K(PRINT_CREATE_ARG(arg)), K(trans_flags));
|
||||
} else if (OB_FAIL(ObTabletBindingHelper::fix_binding_info_for_create_tablets(arg, ls_, trans_flags))) {
|
||||
LOG_WARN("failed to fix_binding_info_for_create_tablets", K(ret), K(arg), K(trans_flags));
|
||||
} else if (OB_FAIL(do_abort_create_tablets(arg, trans_flags))) {
|
||||
LOG_WARN("failed to do abort create tablets", K(ret), K(PRINT_CREATE_ARG(arg)), K(trans_flags));
|
||||
} else if (OB_FAIL(ObTabletBindingHelper::unlock_tablet_binding_for_create(arg, ls_, trans_flags))) {
|
||||
LOG_WARN("failed to unlock tablet binding", K(ret), K(trans_flags));
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user