Bound waits in 035_standby_logical_decoding.pl.
One IPC::Run::start() used an IPC::Run::timer() without checking for expiration. The other used no timeout or timer. Back-patch to v16, which introduced the test. Reviewed by Bertrand Drouvot. Discussion: https://postgr.es/m/20240211010227.a2.nmisch@google.com
This commit is contained in:
parent
7f27185324
commit
4791f87f34
@ -21,7 +21,6 @@ my $node_cascading_standby =
|
|||||||
PostgreSQL::Test::Cluster->new('cascading_standby');
|
PostgreSQL::Test::Cluster->new('cascading_standby');
|
||||||
my $node_subscriber = PostgreSQL::Test::Cluster->new('subscriber');
|
my $node_subscriber = PostgreSQL::Test::Cluster->new('subscriber');
|
||||||
my $default_timeout = $PostgreSQL::Test::Utils::timeout_default;
|
my $default_timeout = $PostgreSQL::Test::Utils::timeout_default;
|
||||||
my $psql_timeout = IPC::Run::timer($default_timeout);
|
|
||||||
my $res;
|
my $res;
|
||||||
|
|
||||||
# Name for the physical slot on primary
|
# Name for the physical slot on primary
|
||||||
@ -90,7 +89,8 @@ sub make_slot_active
|
|||||||
'>',
|
'>',
|
||||||
$to_stdout,
|
$to_stdout,
|
||||||
'2>',
|
'2>',
|
||||||
$to_stderr);
|
$to_stderr,
|
||||||
|
IPC::Run::timeout($default_timeout));
|
||||||
|
|
||||||
if ($wait)
|
if ($wait)
|
||||||
{
|
{
|
||||||
@ -341,7 +341,7 @@ $psql_subscriber{run} = IPC::Run::start(
|
|||||||
\$psql_subscriber{subscriber_stdout},
|
\$psql_subscriber{subscriber_stdout},
|
||||||
'2>',
|
'2>',
|
||||||
\$psql_subscriber{subscriber_stderr},
|
\$psql_subscriber{subscriber_stderr},
|
||||||
$psql_timeout);
|
IPC::Run::timeout($default_timeout));
|
||||||
|
|
||||||
##################################################
|
##################################################
|
||||||
# Test that logical decoding on the standby
|
# Test that logical decoding on the standby
|
||||||
|
Loading…
x
Reference in New Issue
Block a user