to issue<51026002>:fix synonym linked pl issue

This commit is contained in:
hanr881
2023-07-26 11:48:27 +00:00
committed by ob-robot
parent 0e49c26d7e
commit ab84e575b0
3 changed files with 106 additions and 2 deletions

View File

@ -1392,6 +1392,7 @@ int ObResolverUtils::resolve_synonym_object_recursively(ObSchemaChecker &schema_
int ret = OB_SUCCESS;
uint64_t synonym_id = OB_INVALID_ID;
bool exist_with_synonym = false;
bool exist_non_syn_object = false;
if (OB_FAIL(schema_checker.get_synonym_schema(
tenant_id, database_id, synonym_name, object_database_id,
synonym_id, object_name, exist_with_synonym, search_public_schema))) {
@ -1404,9 +1405,12 @@ int ObResolverUtils::resolve_synonym_object_recursively(ObSchemaChecker &schema_
ret = OB_SUCCESS;
} else {
LOG_WARN("failed to add synonym id to synonym checker",
K(ret), K(tenant_id), K(database_id), K(synonym_name));
K(ret), K(tenant_id), K(database_id), K(synonym_name));
}
} else {
} else if (OB_FAIL(schema_checker.check_exist_same_name_object_with_synonym(tenant_id,
database_id,
object_name,
exist_non_syn_object)) || !exist_non_syn_object) {
OZ (SMART_CALL(resolve_synonym_object_recursively(
schema_checker, synonym_checker, tenant_id,
object_database_id, object_name, object_database_id, object_name, exist_with_synonym,