mirror of https://github.com/citusdata/citus.git
Add ensure no modification back
parent
64ab7111ba
commit
ee69a5a0b5
|
@ -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())
|
||||
|
|
|
@ -798,6 +798,7 @@ SyncObjectDependenciesToNode(WorkerNode *workerNode)
|
|||
return;
|
||||
}
|
||||
|
||||
EnsureSequentialModeMetadataOperations();
|
||||
Assert(ShouldPropagate());
|
||||
|
||||
List *commandList = SyncObjectDependenciesCommandList(workerNode);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue