mirror of https://github.com/citusdata/citus.git
Rename metadata sync to node metadata sync where applicable
parent
54f97c7b2b
commit
b0b91bab04
|
@ -524,7 +524,7 @@ citus_disable_node(PG_FUNCTION_ARGS)
|
||||||
TransactionModifiedNodeMetadata = true;
|
TransactionModifiedNodeMetadata = true;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We have not propagated the metadata changes yet, make sure that all the
|
* We have not propagated the node metadata changes yet, make sure that all the
|
||||||
* active nodes get the metadata updates. We defer this operation to the
|
* active nodes get the metadata updates. We defer this operation to the
|
||||||
* background worker to make it possible disabling nodes when multiple nodes
|
* background worker to make it possible disabling nodes when multiple nodes
|
||||||
* are down.
|
* are down.
|
||||||
|
@ -537,7 +537,7 @@ citus_disable_node(PG_FUNCTION_ARGS)
|
||||||
*/
|
*/
|
||||||
if (UnsetMetadataSyncedForAll())
|
if (UnsetMetadataSyncedForAll())
|
||||||
{
|
{
|
||||||
TriggerMetadataSyncOnCommit();
|
TriggerNodeMetadataSyncOnCommit();
|
||||||
}
|
}
|
||||||
|
|
||||||
PG_RETURN_VOID();
|
PG_RETURN_VOID();
|
||||||
|
@ -1321,7 +1321,7 @@ citus_update_node(PG_FUNCTION_ARGS)
|
||||||
*/
|
*/
|
||||||
if (UnsetMetadataSyncedForAll())
|
if (UnsetMetadataSyncedForAll())
|
||||||
{
|
{
|
||||||
TriggerMetadataSyncOnCommit();
|
TriggerNodeMetadataSyncOnCommit();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (handle != NULL)
|
if (handle != NULL)
|
||||||
|
|
|
@ -159,7 +159,7 @@ wait_until_metadata_sync(PG_FUNCTION_ARGS)
|
||||||
Datum
|
Datum
|
||||||
trigger_metadata_sync(PG_FUNCTION_ARGS)
|
trigger_metadata_sync(PG_FUNCTION_ARGS)
|
||||||
{
|
{
|
||||||
TriggerMetadataSyncOnCommit();
|
TriggerNodeMetadataSyncOnCommit();
|
||||||
PG_RETURN_VOID();
|
PG_RETURN_VOID();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -115,8 +115,8 @@ AllowedDistributionColumn AllowedDistributionColumnValue;
|
||||||
/* if disabled, distributed statements in a function may run as separate transactions */
|
/* if disabled, distributed statements in a function may run as separate transactions */
|
||||||
bool FunctionOpensTransactionBlock = true;
|
bool FunctionOpensTransactionBlock = true;
|
||||||
|
|
||||||
/* if true, we should trigger metadata sync on commit */
|
/* if true, we should trigger node metadata sync on commit */
|
||||||
bool MetadataSyncOnCommit = false;
|
bool NodeMetadataSyncOnCommit = false;
|
||||||
|
|
||||||
|
|
||||||
/* transaction management functions */
|
/* transaction management functions */
|
||||||
|
@ -288,11 +288,11 @@ CoordinatedTransactionCallback(XactEvent event, void *arg)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Changes to catalog tables are now visible to the metadata sync
|
* Changes to catalog tables are now visible to the metadata sync
|
||||||
* daemon, so we can trigger metadata sync if necessary.
|
* daemon, so we can trigger node metadata sync if necessary.
|
||||||
*/
|
*/
|
||||||
if (MetadataSyncOnCommit)
|
if (NodeMetadataSyncOnCommit)
|
||||||
{
|
{
|
||||||
TriggerMetadataSync(MyDatabaseId);
|
TriggerNodeMetadataSync(MyDatabaseId);
|
||||||
}
|
}
|
||||||
|
|
||||||
ResetGlobalVariables();
|
ResetGlobalVariables();
|
||||||
|
@ -554,7 +554,7 @@ ResetGlobalVariables()
|
||||||
activeSetStmts = NULL;
|
activeSetStmts = NULL;
|
||||||
ShouldCoordinatedTransactionUse2PC = false;
|
ShouldCoordinatedTransactionUse2PC = false;
|
||||||
TransactionModifiedNodeMetadata = false;
|
TransactionModifiedNodeMetadata = false;
|
||||||
MetadataSyncOnCommit = false;
|
NodeMetadataSyncOnCommit = false;
|
||||||
InTopLevelDelegatedFunctionCall = false;
|
InTopLevelDelegatedFunctionCall = false;
|
||||||
ResetWorkerErrorIndication();
|
ResetWorkerErrorIndication();
|
||||||
memset(&AllowedDistributionColumnValue, 0,
|
memset(&AllowedDistributionColumnValue, 0,
|
||||||
|
@ -800,14 +800,14 @@ MaybeExecutingUDF(void)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TriggerMetadataSyncOnCommit sets a flag to do metadata sync on commit.
|
* TriggerNodeMetadataSyncOnCommit sets a flag to do node metadata sync
|
||||||
* This is because new metadata only becomes visible to the metadata sync
|
* on commit. This is because new metadata only becomes visible to the
|
||||||
* daemon after commit happens.
|
* metadata sync daemon after commit happens.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
TriggerMetadataSyncOnCommit(void)
|
TriggerNodeMetadataSyncOnCommit(void)
|
||||||
{
|
{
|
||||||
MetadataSyncOnCommit = true;
|
NodeMetadataSyncOnCommit = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -86,7 +86,7 @@ typedef struct MaintenanceDaemonDBData
|
||||||
Oid userOid;
|
Oid userOid;
|
||||||
pid_t workerPid;
|
pid_t workerPid;
|
||||||
bool daemonStarted;
|
bool daemonStarted;
|
||||||
bool triggerMetadataSync;
|
bool triggerNodeMetadataSync;
|
||||||
Latch *latch; /* pointer to the background worker's latch */
|
Latch *latch; /* pointer to the background worker's latch */
|
||||||
} MaintenanceDaemonDBData;
|
} MaintenanceDaemonDBData;
|
||||||
|
|
||||||
|
@ -233,7 +233,7 @@ InitializeMaintenanceDaemonBackend(void)
|
||||||
dbData->daemonStarted = true;
|
dbData->daemonStarted = true;
|
||||||
dbData->userOid = extensionOwner;
|
dbData->userOid = extensionOwner;
|
||||||
dbData->workerPid = 0;
|
dbData->workerPid = 0;
|
||||||
dbData->triggerMetadataSync = false;
|
dbData->triggerNodeMetadataSync = false;
|
||||||
LWLockRelease(&MaintenanceDaemonControl->lock);
|
LWLockRelease(&MaintenanceDaemonControl->lock);
|
||||||
|
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
|
@ -926,11 +926,11 @@ StopMaintenanceDaemon(Oid databaseId)
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TriggerMetadataSync triggers the maintenance daemon to do a metadata sync for
|
* TriggerMetadataSync triggers the maintenance daemon to do
|
||||||
* the given database.
|
* a node metadata sync for the given database.
|
||||||
*/
|
*/
|
||||||
void
|
void
|
||||||
TriggerMetadataSync(Oid databaseId)
|
TriggerNodeMetadataSync(Oid databaseId)
|
||||||
{
|
{
|
||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
|
@ -942,7 +942,7 @@ TriggerMetadataSync(Oid databaseId)
|
||||||
HASH_FIND, &found);
|
HASH_FIND, &found);
|
||||||
if (found)
|
if (found)
|
||||||
{
|
{
|
||||||
dbData->triggerMetadataSync = true;
|
dbData->triggerNodeMetadataSync = true;
|
||||||
|
|
||||||
/* set latch to wake-up the maintenance loop */
|
/* set latch to wake-up the maintenance loop */
|
||||||
SetLatch(dbData->latch);
|
SetLatch(dbData->latch);
|
||||||
|
@ -961,8 +961,8 @@ MetadataSyncTriggeredCheckAndReset(MaintenanceDaemonDBData *dbData)
|
||||||
{
|
{
|
||||||
LWLockAcquire(&MaintenanceDaemonControl->lock, LW_EXCLUSIVE);
|
LWLockAcquire(&MaintenanceDaemonControl->lock, LW_EXCLUSIVE);
|
||||||
|
|
||||||
bool metadataSyncTriggered = dbData->triggerMetadataSync;
|
bool metadataSyncTriggered = dbData->triggerNodeMetadataSync;
|
||||||
dbData->triggerMetadataSync = false;
|
dbData->triggerNodeMetadataSync = false;
|
||||||
|
|
||||||
LWLockRelease(&MaintenanceDaemonControl->lock);
|
LWLockRelease(&MaintenanceDaemonControl->lock);
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
extern double DistributedDeadlockDetectionTimeoutFactor;
|
extern double DistributedDeadlockDetectionTimeoutFactor;
|
||||||
|
|
||||||
extern void StopMaintenanceDaemon(Oid databaseId);
|
extern void StopMaintenanceDaemon(Oid databaseId);
|
||||||
extern void TriggerMetadataSync(Oid databaseId);
|
extern void TriggerNodeMetadataSync(Oid databaseId);
|
||||||
extern void InitializeMaintenanceDaemon(void);
|
extern void InitializeMaintenanceDaemon(void);
|
||||||
extern void InitializeMaintenanceDaemonBackend(void);
|
extern void InitializeMaintenanceDaemonBackend(void);
|
||||||
extern bool LockCitusExtension(void);
|
extern bool LockCitusExtension(void);
|
||||||
|
|
|
@ -131,7 +131,7 @@ extern void InitializeTransactionManagement(void);
|
||||||
/* other functions */
|
/* other functions */
|
||||||
extern List * ActiveSubXactContexts(void);
|
extern List * ActiveSubXactContexts(void);
|
||||||
extern StringInfo BeginAndSetDistributedTransactionIdCommand(void);
|
extern StringInfo BeginAndSetDistributedTransactionIdCommand(void);
|
||||||
extern void TriggerMetadataSyncOnCommit(void);
|
extern void TriggerNodeMetadataSyncOnCommit(void);
|
||||||
|
|
||||||
|
|
||||||
#endif /* TRANSACTION_MANAGMENT_H */
|
#endif /* TRANSACTION_MANAGMENT_H */
|
||||||
|
|
Loading…
Reference in New Issue