From ad96e96d588e4d9fec9efd09cf940d771f4c0712 Mon Sep 17 00:00:00 2001 From: Ahmet Gedemenli Date: Mon, 23 May 2022 12:38:29 +0300 Subject: [PATCH] Early return if no view to propagate --- src/backend/distributed/metadata/metadata_sync.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/metadata/metadata_sync.c b/src/backend/distributed/metadata/metadata_sync.c index f5e99ce8a..33d53fbb6 100644 --- a/src/backend/distributed/metadata/metadata_sync.c +++ b/src/backend/distributed/metadata/metadata_sync.c @@ -330,10 +330,16 @@ SyncCitusTableMetadata(Oid relationId) void CreateDependentViewsOnWorkers(Oid relationId) { - SendCommandToWorkersWithMetadata(DISABLE_DDL_PROPAGATION); - List *views = GetDependingViews(relationId); + if (list_length(views) < 1) + { + /* no view to propagate */ + return; + } + + SendCommandToWorkersWithMetadata(DISABLE_DDL_PROPAGATION); + Oid viewOid = InvalidOid; foreach_oid(viewOid, views) {