[CP] test: fix some failed mysql test
This commit is contained in:
@ -204,7 +204,13 @@ int ObForeignKeyChecker::calc_lookup_tablet_loc(ObDASTabletLoc *&tablet_loc)
|
|||||||
else if (OB_FAIL(ObSQLUtils::clear_evaluated_flag(clear_exprs_, eval_ctx_))) {
|
else if (OB_FAIL(ObSQLUtils::clear_evaluated_flag(clear_exprs_, eval_ctx_))) {
|
||||||
LOG_WARN("fail to clear rowkey flag", K(ret), K(checker_ctdef_.part_id_dep_exprs_));
|
LOG_WARN("fail to clear rowkey flag", K(ret), K(checker_ctdef_.part_id_dep_exprs_));
|
||||||
} else if (OB_FAIL(ObExprCalcPartitionBase::calc_part_and_tablet_id(part_id_expr, eval_ctx_, partition_id, tablet_id))) {
|
} else if (OB_FAIL(ObExprCalcPartitionBase::calc_part_and_tablet_id(part_id_expr, eval_ctx_, partition_id, tablet_id))) {
|
||||||
LOG_WARN("fail to calc part id", K(ret), KPC(part_id_expr));
|
if (OB_NO_PARTITION_FOR_GIVEN_VALUE == ret) {
|
||||||
|
//NOTE: no partition means no referenced value in parent table, change the ret_code to OB_ERR_NO_REFERENCED_ROW
|
||||||
|
ret = OB_ERR_NO_REFERENCED_ROW;
|
||||||
|
LOG_WARN("No referenced value in parent table and no partition for given value", K(ret));
|
||||||
|
} else {
|
||||||
|
LOG_WARN("fail to calc part id", K(ret), KPC(part_id_expr));
|
||||||
|
}
|
||||||
} else if (OB_FAIL(DAS_CTX(das_ref_.get_exec_ctx()).extended_tablet_loc(*table_loc_, tablet_id, tablet_loc))) {
|
} else if (OB_FAIL(DAS_CTX(das_ref_.get_exec_ctx()).extended_tablet_loc(*table_loc_, tablet_id, tablet_loc))) {
|
||||||
LOG_WARN("extended tablet loc failed", K(ret));
|
LOG_WARN("extended tablet loc failed", K(ret));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user