fix table_lock lock_op check not logged

This commit is contained in:
obdev
2024-02-07 17:40:31 +00:00
committed by ob-robot
parent a73356831a
commit fc486eae65

View File

@ -205,13 +205,15 @@ int ObLockMemCtx::get_table_lock_for_transfer(ObTableLockInfo &table_lock_info,
}
if (OB_FAIL(ret)) {
} else if (!is_hit) {
} else if (!curr->is_logged()) {
ret = OB_ERR_UNEXPECTED;
LOG_WARN("lock op is not logged", KR(ret), K(curr));
break;
} else if (OB_FAIL(table_lock_info.table_lock_ops_.push_back(curr->lock_op_))) {
LOG_WARN("fail to push back table_lock store info", K(ret));
break;
} else {
// table lock MDS not impl on_redo phase
if (!curr->is_logged()) {
LOG_WARN("lock op is not logged", K(*curr), K(tablet_list));
}
if (OB_FAIL(table_lock_info.table_lock_ops_.push_back(curr->lock_op_))) {
LOG_WARN("fail to push back table_lock store info", K(ret));
break;
}
}
}
}