Improve dependeny check for object to not have separate definition on different nodes

velioglu/check_all_obj_for_dep_and_dist
Burak Velioglu 2022-05-18 13:15:48 +03:00
parent 313104ab9b
commit 3ec1b9be2b
5 changed files with 7 additions and 24 deletions

View File

@ -70,11 +70,8 @@ PostprocessDefineAggregateStmt(Node *node, const char *queryString)
EnsureSequentialMode(OBJECT_AGGREGATE);
/* If the aggregate has any unsupported dependency, create it locally */
DeferredErrorMessage *depError = DeferErrorIfHasUnsupportedDependency(&address);
if (depError != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
{
RaiseDeferredError(depError, WARNING);
return NIL;
}

View File

@ -612,11 +612,8 @@ PostprocessDefineCollationStmt(Node *node, const char *queryString)
ObjectAddress collationAddress =
DefineCollationStmtObjectAddress(node, false);
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(
&collationAddress);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&collationAddress))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}

View File

@ -1369,11 +1369,8 @@ PostprocessCreateFunctionStmt(Node *node, const char *queryString)
}
/* If the function has any unsupported dependency, create it locally */
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&functionAddress);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&functionAddress))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}

View File

@ -93,10 +93,8 @@ PostprocessCreateTextSearchConfigurationStmt(Node *node, const char *queryString
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&address);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}
@ -142,10 +140,8 @@ PostprocessCreateTextSearchDictionaryStmt(Node *node, const char *queryString)
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&address);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}

View File

@ -161,10 +161,8 @@ PostprocessCompositeTypeStmt(Node *node, const char *queryString)
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
/* If the type has any unsupported dependency, create it locally */
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&typeAddress);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&typeAddress))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}
@ -283,10 +281,8 @@ PostprocessCreateEnumStmt(Node *node, const char *queryString)
/* lookup type address of just created type */
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&typeAddress);
if (errMsg != NULL)
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&typeAddress))
{
RaiseDeferredError(errMsg, WARNING);
return NIL;
}