]> granicus.if.org Git - postgresql/commit
Improve stability of TAP test for synchronous replication
authorMichael Paquier <michael@paquier.xyz>
Wed, 24 Jul 2019 01:54:32 +0000 (10:54 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 24 Jul 2019 01:54:32 +0000 (10:54 +0900)
commit46fb7ff65ec29f7aab2e479ab43a180d67a267ed
treea67b251ad41728f65dbce5d1632a3bc7a45d99e5
parent7ac7bf50cc9a7ecdeea683fd92e1a0e0c9e7cf19
Improve stability of TAP test for synchronous replication

Slow buildfarm machines have run into issues with this TAP test caused
by a race condition related to the startup of a set of standbys, where
it is possible to finish with an unexpected order in the WAL sender
array of the primary.

This closes the race condition by making sure that any standby started
is registered into the WAL sender array of the primary before starting
the next one based on lookups of pg_stat_replication.

Backpatch down to 9.6 where the test has been introduced.

Author: Michael Paquier
Reviewed-by: Álvaro Herrera, Noah Misch
Discussion: https://postgr.es/m/20190617055145.GB18917@paquier.xyz
Backpatch-through: 9.6
src/test/recovery/t/007_sync_rep.pl