mirror of https://github.com/citusdata/citus.git
Add ensure no modification back
parent
64ab7111ba
commit
ee69a5a0b5
|
@ -83,7 +83,6 @@
|
||||||
char *EnableManualMetadataChangesForUser = "";
|
char *EnableManualMetadataChangesForUser = "";
|
||||||
|
|
||||||
|
|
||||||
static void EnsureSequentialModeMetadataOperations(void);
|
|
||||||
static List * CitusTableMetadataCreateCommandList(Oid relationId);
|
static List * CitusTableMetadataCreateCommandList(Oid relationId);
|
||||||
static void EnsureObjectMetadataIsSane(int distributionArgumentIndex,
|
static void EnsureObjectMetadataIsSane(int distributionArgumentIndex,
|
||||||
int colocationId);
|
int colocationId);
|
||||||
|
@ -276,7 +275,7 @@ SyncCitusTableMetadata(Oid relationId)
|
||||||
* visible on all connections used by the transaction, meaning we can only use 1
|
* visible on all connections used by the transaction, meaning we can only use 1
|
||||||
* connection per node.
|
* connection per node.
|
||||||
*/
|
*/
|
||||||
static void
|
void
|
||||||
EnsureSequentialModeMetadataOperations(void)
|
EnsureSequentialModeMetadataOperations(void)
|
||||||
{
|
{
|
||||||
if (!IsTransactionBlock())
|
if (!IsTransactionBlock())
|
||||||
|
|
|
@ -798,6 +798,7 @@ SyncObjectDependenciesToNode(WorkerNode *workerNode)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EnsureSequentialModeMetadataOperations();
|
||||||
Assert(ShouldPropagate());
|
Assert(ShouldPropagate());
|
||||||
|
|
||||||
List *commandList = SyncObjectDependenciesCommandList(workerNode);
|
List *commandList = SyncObjectDependenciesCommandList(workerNode);
|
||||||
|
|
|
@ -31,6 +31,7 @@ typedef enum
|
||||||
/* Functions declarations for metadata syncing */
|
/* Functions declarations for metadata syncing */
|
||||||
extern void SyncNodeMetadataToNode(const char *nodeNameString, int32 nodePort);
|
extern void SyncNodeMetadataToNode(const char *nodeNameString, int32 nodePort);
|
||||||
extern void SyncCitusTableMetadata(Oid relationId);
|
extern void SyncCitusTableMetadata(Oid relationId);
|
||||||
|
extern void EnsureSequentialModeMetadataOperations(void);
|
||||||
extern bool ClusterHasKnownMetadataWorkers(void);
|
extern bool ClusterHasKnownMetadataWorkers(void);
|
||||||
extern char * LocalGroupIdUpdateCommand(int32 groupId);
|
extern char * LocalGroupIdUpdateCommand(int32 groupId);
|
||||||
extern bool ShouldSyncTableMetadata(Oid relationId);
|
extern bool ShouldSyncTableMetadata(Oid relationId);
|
||||||
|
|
Loading…
Reference in New Issue