From f967563045334c3f660805c6ad83068b5f76a00d Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter@eisentraut.org>
Date: Sat, 9 Nov 2019 13:19:27 +0100
Subject: [PATCH] Fix subscription test

After altering a subscription, we should wait until the updated table
sync data has been fetched by the subscriber.
---
 src/test/subscription/t/008_diff_schema.pl | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/test/subscription/t/008_diff_schema.pl b/src/test/subscription/t/008_diff_schema.pl
index d1c8fb7061f..81520a73329 100644
--- a/src/test/subscription/t/008_diff_schema.pl
+++ b/src/test/subscription/t/008_diff_schema.pl
@@ -104,6 +104,9 @@ $node_subscriber->safe_psql('postgres',
 $node_subscriber->safe_psql('postgres',
 	"ALTER SUBSCRIPTION tap_sub REFRESH PUBLICATION");
 
+$node_subscriber->poll_query_until('postgres', $synced_query)
+  or die "Timed out while waiting for subscriber to synchronize data";
+
 # Add replica identity column.  (The serial is not necessary, but it's
 # a convenient way to get a default on the new column so that rows
 # from the publisher that don't have the column yet can be inserted.)
-- 
GitLab