Add ensure no modification back

ref_on_buraks
Burak Velioglu 2022-01-27 13:16:43 +03:00
parent 64ab7111ba
commit ee69a5a0b5
No known key found for this signature in database
GPG Key ID: F6827E620F6549C6
3 changed files with 3 additions and 2 deletions

View File

@ -83,7 +83,6 @@
char *EnableManualMetadataChangesForUser = "";
static void EnsureSequentialModeMetadataOperations(void);
static List * CitusTableMetadataCreateCommandList(Oid relationId);
static void EnsureObjectMetadataIsSane(int distributionArgumentIndex,
int colocationId);
@ -276,7 +275,7 @@ SyncCitusTableMetadata(Oid relationId)
* visible on all connections used by the transaction, meaning we can only use 1
* connection per node.
*/
static void
void
EnsureSequentialModeMetadataOperations(void)
{
if (!IsTransactionBlock())

View File

@ -798,6 +798,7 @@ SyncObjectDependenciesToNode(WorkerNode *workerNode)
return;
}
EnsureSequentialModeMetadataOperations();
Assert(ShouldPropagate());
List *commandList = SyncObjectDependenciesCommandList(workerNode);

View File

@ -31,6 +31,7 @@ typedef enum
/* Functions declarations for metadata syncing */
extern void SyncNodeMetadataToNode(const char *nodeNameString, int32 nodePort);
extern void SyncCitusTableMetadata(Oid relationId);
extern void EnsureSequentialModeMetadataOperations(void);
extern bool ClusterHasKnownMetadataWorkers(void);
extern char * LocalGroupIdUpdateCommand(int32 groupId);
extern bool ShouldSyncTableMetadata(Oid relationId);