From fc37a49c76fd02606598e3df77c28a80f7af47d9 Mon Sep 17 00:00:00 2001
From: Paul Guo <pguo@pivotal.io>
Date: Thu, 22 Nov 2018 18:07:29 +0800
Subject: [PATCH] Allow stopping wal senders to be invovled in
 SyncRepReleaseWaiters() also.

---
 src/backend/replication/syncrep.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/backend/replication/syncrep.c b/src/backend/replication/syncrep.c
index af5ad5fe66..6ee0c9d101 100644
--- a/src/backend/replication/syncrep.c
+++ b/src/backend/replication/syncrep.c
@@ -728,8 +728,8 @@ SyncRepGetSyncStandbysQuorum(bool *am_sync)
 		if (pid == 0)
 			continue;
 
-		/* Must be streaming */
-		if (state != WALSNDSTATE_STREAMING)
+		/* Must be stopping or streaming sender */
+		if (state < WALSNDSTATE_STREAMING)
 			continue;
 
 		/* Must be synchronous */
@@ -807,8 +807,8 @@ SyncRepGetSyncStandbysPriority(bool *am_sync)
 		if (pid == 0)
 			continue;
 
-		/* Must be streaming */
-		if (state != WALSNDSTATE_STREAMING)
+		/* Must be stopping or streaming sender */
+		if (state < WALSNDSTATE_STREAMING)
 			continue;
 
 		/* Must be synchronous */
-- 
2.14.3

