035_standby_logical_decoding: Add missing waits for replication

At least one slow buildfarm system (hoverfly) showed that the database
creation was not replicated before we try to create logical replication slots
on the standby, in that database.

Reported-by: Noah Misch <noah@leadboat.com>
Author: "Drouvot, Bertrand" <bertranddrouvot.pg@gmail.com>
Discussion: https://postgr.es/m/20230411053657.GA1177147@rfd.leadboat.com
This commit is contained in:
Andres Freund 2023-04-11 11:17:36 -07:00
parent bc25d6c54a
commit 57411c82ce

View File

@ -653,9 +653,15 @@ $node_standby->reload;
$node_primary->psql('postgres', q[CREATE DATABASE testdb]);
$node_primary->safe_psql('testdb', qq[CREATE TABLE decoding_test(x integer, y text);]);
# Wait for the standby to catchup before creating the slots
$node_primary->wait_for_replay_catchup($node_standby);
# create the logical slots
create_logical_slots($node_standby, 'promotion_');
# Wait for the cascading standby to catchup before creating the slots
$node_standby->wait_for_replay_catchup($node_cascading_standby, $node_primary);
# create the logical slots on the cascading standby too
create_logical_slots($node_cascading_standby, 'promotion_');