From 50f52101b85837fb47b0671354a547d99766fe1c Mon Sep 17 00:00:00 2001 From: Burak Velioglu Date: Tue, 21 Dec 2021 22:27:36 +0300 Subject: [PATCH] Remove metadata object from ref table prop --- src/backend/distributed/utils/reference_table_utils.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/backend/distributed/utils/reference_table_utils.c b/src/backend/distributed/utils/reference_table_utils.c index c9d3d0e58..0d2dbf278 100644 --- a/src/backend/distributed/utils/reference_table_utils.c +++ b/src/backend/distributed/utils/reference_table_utils.c @@ -379,14 +379,9 @@ ReplicateShardToNode(ShardInterval *shardInterval, char *nodeName, int nodePort) InsertShardPlacementRow(shardId, placementId, SHARD_STATE_ACTIVE, 0, groupId); - if (ShouldSyncTableMetadata(shardInterval->relationId)) - { - char *placementCommand = PlacementUpsertCommand(shardId, placementId, - SHARD_STATE_ACTIVE, 0, - groupId); - - SendCommandToWorkersWithMetadata(placementCommand); - } + // Since having a duplicate on pg_dist_placement can cause issue, we don't add + // it to all nodes here. Caller of this function must propagate pg_dist_placement to + // other nodes if it is required. }