diff --git a/src/test/regress/expected/multi_extension.out b/src/test/regress/expected/multi_extension.out index 293ca723d..cccac9d55 100644 --- a/src/test/regress/expected/multi_extension.out +++ b/src/test/regress/expected/multi_extension.out @@ -15,7 +15,8 @@ DECLARE activity record; BEGIN DO 'BEGIN END'; -- Force maintenance daemon to start - LOOP + -- we don't want to wait forever; loop will exit after 20 seconds + FOR i IN 1 .. 200 LOOP PERFORM pg_stat_clear_snapshot(); SELECT * INTO activity FROM pg_stat_activity WHERE application_name = 'Citus Maintenance Daemon' AND datname = p_dbname; @@ -25,6 +26,8 @@ BEGIN PERFORM pg_sleep(0.1); END IF ; END LOOP; + -- fail if we reach the end of this loop + raise 'Waited too long for maintenance daemon to start'; END; $$; $definition$ create_function_test_maintenance_worker diff --git a/src/test/regress/sql/multi_extension.sql b/src/test/regress/sql/multi_extension.sql index 6a58d72e0..5c51ed6ec 100644 --- a/src/test/regress/sql/multi_extension.sql +++ b/src/test/regress/sql/multi_extension.sql @@ -18,7 +18,8 @@ DECLARE activity record; BEGIN DO 'BEGIN END'; -- Force maintenance daemon to start - LOOP + -- we don't want to wait forever; loop will exit after 20 seconds + FOR i IN 1 .. 200 LOOP PERFORM pg_stat_clear_snapshot(); SELECT * INTO activity FROM pg_stat_activity WHERE application_name = 'Citus Maintenance Daemon' AND datname = p_dbname; @@ -28,6 +29,8 @@ BEGIN PERFORM pg_sleep(0.1); END IF ; END LOOP; + -- fail if we reach the end of this loop + raise 'Waited too long for maintenance daemon to start'; END; $$; $definition$ create_function_test_maintenance_worker