mirror of https://github.com/citusdata/citus.git
Improve dependeny check for object to not have separate definition on different nodes
parent
313104ab9b
commit
3ec1b9be2b
|
@ -70,11 +70,8 @@ PostprocessDefineAggregateStmt(Node *node, const char *queryString)
|
||||||
EnsureSequentialMode(OBJECT_AGGREGATE);
|
EnsureSequentialMode(OBJECT_AGGREGATE);
|
||||||
|
|
||||||
/* If the aggregate has any unsupported dependency, create it locally */
|
/* If the aggregate has any unsupported dependency, create it locally */
|
||||||
DeferredErrorMessage *depError = DeferErrorIfHasUnsupportedDependency(&address);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
|
||||||
|
|
||||||
if (depError != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(depError, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -612,11 +612,8 @@ PostprocessDefineCollationStmt(Node *node, const char *queryString)
|
||||||
ObjectAddress collationAddress =
|
ObjectAddress collationAddress =
|
||||||
DefineCollationStmtObjectAddress(node, false);
|
DefineCollationStmtObjectAddress(node, false);
|
||||||
|
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&collationAddress))
|
||||||
&collationAddress);
|
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1369,11 +1369,8 @@ PostprocessCreateFunctionStmt(Node *node, const char *queryString)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If the function has any unsupported dependency, create it locally */
|
/* If the function has any unsupported dependency, create it locally */
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&functionAddress);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&functionAddress))
|
||||||
|
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -93,10 +93,8 @@ PostprocessCreateTextSearchConfigurationStmt(Node *node, const char *queryString
|
||||||
|
|
||||||
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
|
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
|
||||||
|
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&address);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,10 +140,8 @@ PostprocessCreateTextSearchDictionaryStmt(Node *node, const char *queryString)
|
||||||
|
|
||||||
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
|
ObjectAddress address = GetObjectAddressFromParseTree((Node *) stmt, false);
|
||||||
|
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&address);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&address))
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -161,10 +161,8 @@ PostprocessCompositeTypeStmt(Node *node, const char *queryString)
|
||||||
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
|
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
|
||||||
|
|
||||||
/* If the type has any unsupported dependency, create it locally */
|
/* If the type has any unsupported dependency, create it locally */
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&typeAddress);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&typeAddress))
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -283,10 +281,8 @@ PostprocessCreateEnumStmt(Node *node, const char *queryString)
|
||||||
/* lookup type address of just created type */
|
/* lookup type address of just created type */
|
||||||
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
|
ObjectAddress typeAddress = GetObjectAddressFromParseTree(node, false);
|
||||||
|
|
||||||
DeferredErrorMessage *errMsg = DeferErrorIfHasUnsupportedDependency(&typeAddress);
|
if (ErrorOrWarnIfObjectHasUnsupportedDependency(&typeAddress))
|
||||||
if (errMsg != NULL)
|
|
||||||
{
|
{
|
||||||
RaiseDeferredError(errMsg, WARNING);
|
|
||||||
return NIL;
|
return NIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue