Fix race condition when changing synchronous_standby_names
authorSimon Riggs <simon@2ndQuadrant.com>
Fri, 29 Dec 2017 14:30:33 +0000 (14:30 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Fri, 29 Dec 2017 14:30:33 +0000 (14:30 +0000)
commit48c9f4926562278a2fd2b85e7486c6d11705f177
tree192626a7b934aef6c19d9521c6845745ad9eb8e5
parent2958a672b1fed35403b23c2b453aede9f7ef4b39
Fix race condition when changing synchronous_standby_names

A momentary window exists when synchronous_standby_names
changes that allows commands issued after the change to
continue to act as async until the change becomes visible.
Remove the race by using more appropriate test in syncrep.c

Author: Asim Rama Praveen and Ashwin Agrawal
Reported-by: Xin Zhang, Ashwin Agrawal, and Asim Rama Praveen
Reviewed-by: Michael Paquier, Masahiko Sawada
src/backend/replication/syncrep.c