postgres.git / summary / log / commit / refs

commit    3950e07eb46ebe99331ca82d659269056470f596
Author:   Simon Riggs <simon@2ndQuadrant.com>
Date:     Fri Sep 01 13:49:06 2017 +0000

    Avoid race condition in logical replication test
    
    Wait for slot to become inactive before continuing.
    
    Author: Petr Jelinek


src/test/recovery/t/006_logical_decoding.pl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/recovery/t/006_logical_decoding.pl b/src/test/recovery/t/006_logical_decoding.pl index 4a90e9ac7e2..8b35bc84381 100644 --- a/src/test/recovery/t/006_logical_decoding.pl +++ b/src/test/recovery/t/006_logical_decoding.pl @@ -78,6 +78,11 @@ chomp($stdout_recv); is($stdout_recv, $expected, 'got same expected output from pg_recvlogical decoding session'); +$node_master->poll_query_until('postgres', +"SELECT EXISTS (SELECT 1 FROM pg_replication_slots WHERE slot_name = 'test_slot' AND active_pid IS NULL)" +) + or die "slot never became inactive"; + $stdout_recv = $node_master->pg_recvlogical_upto( 'postgres', 'test_slot', $endpos, 10, 'include-xids' => '0', [parent: 44654f3d2555]