mirror of https://github.com/citusdata/citus.git
test fix
parent
d2d507eb85
commit
042e6ad9dc
|
@ -728,11 +728,6 @@ TryDropSubscriptionOutsideTransaction(char *subscriptionName,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
PQclear(result);
|
|
||||||
ForgetResults(connection);
|
|
||||||
RemoteTransactionCommit(connection);
|
|
||||||
ResetRemoteTransaction(connection);
|
|
||||||
|
|
||||||
StringInfo alterQuery = makeStringInfo();
|
StringInfo alterQuery = makeStringInfo();
|
||||||
appendStringInfo(alterQuery,
|
appendStringInfo(alterQuery,
|
||||||
"ALTER SUBSCRIPTION %s SET (slot_name = NONE)",
|
"ALTER SUBSCRIPTION %s SET (slot_name = NONE)",
|
||||||
|
@ -745,9 +740,31 @@ TryDropSubscriptionOutsideTransaction(char *subscriptionName,
|
||||||
|
|
||||||
List *dropCommandList = list_make3("SET LOCAL lock_timeout TO '1s'",
|
List *dropCommandList = list_make3("SET LOCAL lock_timeout TO '1s'",
|
||||||
alterQuery->data, dropQuery->data);
|
alterQuery->data, dropQuery->data);
|
||||||
bool success = SendOptionalCommandListToWorkerOutsideTransactionWithConnection(
|
|
||||||
connection,
|
bool success = true;
|
||||||
dropCommandList);
|
const char *commandString = NULL;
|
||||||
|
foreach_ptr(commandString, dropCommandList)
|
||||||
|
{
|
||||||
|
if (ExecuteOptionalRemoteCommand(connection, commandString, NULL) != 0)
|
||||||
|
{
|
||||||
|
success = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
PQclear(result);
|
||||||
|
ForgetResults(connection);
|
||||||
|
|
||||||
|
if (success)
|
||||||
|
{
|
||||||
|
RemoteTransactionCommit(connection);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
RemoteTransactionAbort(connection);
|
||||||
|
}
|
||||||
|
|
||||||
|
ResetRemoteTransaction(connection);
|
||||||
|
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue