diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/repack.out /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/repack.out --- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/repack.out 2026-04-22 18:10:00.546065821 +0000 +++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/repack.out 2026-04-22 18:20:06.780638666 +0000 @@ -68,46 +68,7 @@ (1 row) -step wait_before_lock: <... completed> -step check1: - INSERT INTO relfilenodes(node) - SELECT relfilenode FROM pg_class WHERE relname='repack_test'; - - SELECT count(DISTINCT node) FROM relfilenodes; - - SELECT i, j FROM repack_test ORDER BY i, j; - - INSERT INTO data_s1(i, j) - SELECT i, j FROM repack_test; - - SELECT count(*) - FROM data_s1 d1 FULL JOIN data_s2 d2 USING (i, j) - WHERE d1.i ISNULL OR d2.i ISNULL; - -count ------ - 2 -(1 row) - - i| j ----+--- - 2| 20 - 6| 60 - 8| 8 - 10| 1 - 40| 3 - 50| 5 -102|100 -110|111 -(8 rows) - -count ------ - 0 -(1 row) - -injection_points_detach ------------------------ - -(1 row) +PQconsumeInput failed: server closed the connection unexpectedly + This probably means the server terminated abnormally + before or while processing the request. diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/repack_toast.out /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/repack_toast.out --- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/repack_toast.out 2026-04-22 18:10:00.546065821 +0000 +++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/repack_toast.out 2026-04-22 18:20:07.008639201 +0000 @@ -1,65 +1,4 @@ Parsed test spec with 2 sessions - -starting permutation: wait_before_lock change check2 wakeup_before_lock check1 -injection_points_attach ------------------------ - -(1 row) - -step wait_before_lock: - REPACK (CONCURRENTLY) repack_test; - -step change: - UPDATE repack_test SET j=get_long_string() where i=2; - DELETE FROM repack_test WHERE i=3; - INSERT INTO repack_test(i, j) VALUES (4, get_long_string()); - UPDATE repack_test SET i=3 where i=1; - -step check2: - INSERT INTO relfilenodes(node) - SELECT c2.relfilenode - FROM pg_class c1 JOIN pg_class c2 ON c2.oid = c1.oid OR c2.oid = c1.reltoastrelid - WHERE c1.relname='repack_test'; - - INSERT INTO data_s2(i, j) - SELECT i, j FROM repack_test; - -step wakeup_before_lock: - SELECT injection_points_wakeup('repack-concurrently-before-lock'); - -injection_points_wakeup ------------------------ - -(1 row) - -step wait_before_lock: <... completed> -step check1: - INSERT INTO relfilenodes(node) - SELECT c2.relfilenode - FROM pg_class c1 JOIN pg_class c2 ON c2.oid = c1.oid OR c2.oid = c1.reltoastrelid - WHERE c1.relname='repack_test'; - - SELECT count(DISTINCT node) FROM relfilenodes; - - INSERT INTO data_s1(i, j) - SELECT i, j FROM repack_test; - - SELECT count(*) - FROM data_s1 d1 FULL JOIN data_s2 d2 USING (i, j) - WHERE d1.i ISNULL OR d2.i ISNULL; - -count ------ - 4 -(1 row) - -count ------ - 0 -(1 row) - -injection_points_detach ------------------------ - -(1 row) - +Connection 0 failed: connection to server on socket "/tmp/pg_regress-BenfFH/.s.PGSQL.58928" failed: server closed the connection unexpectedly + This probably means the server terminated abnormally + before or while processing the request. diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned_1.out /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/syscache-update-pruned.out --- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/syscache-update-pruned_1.out 2026-04-22 18:10:00.550072813 +0000 +++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/syscache-update-pruned.out 2026-04-22 18:20:07.096639408 +0000 @@ -1,86 +1,3 @@ Parsed test spec with 4 sessions - -starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 wakegrant4 -step cachefill1: SELECT FROM vactest.reloid_catcache_set('vactest.orig50'); -step at2: - CREATE TRIGGER to_set_relhastriggers BEFORE UPDATE ON vactest.orig50 - FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger(); - -step waitprunable4: CALL vactest.wait_prunable(); -step vac4: VACUUM (FREEZE, DISABLE_PAGE_SKIPPING) pg_class; -step grant1: GRANT SELECT ON vactest.orig50 TO PUBLIC; -step wakeinval4: - SELECT FROM injection_points_detach('transaction-end-process-inval'); - SELECT FROM injection_points_wakeup('transaction-end-process-inval'); - -step at2: <... completed> -step wakeinval4: <... completed> -step wakegrant4: - SELECT FROM injection_points_detach('heap_update-before-pin'); - SELECT FROM injection_points_wakeup('heap_update-before-pin'); - -step grant1: <... completed> -step wakegrant4: <... completed> - -starting permutation: cachefill1 at2 waitprunable4 vac4 grant1 wakeinval4 mkrels4 wakegrant4 -step cachefill1: SELECT FROM vactest.reloid_catcache_set('vactest.orig50'); -step at2: - CREATE TRIGGER to_set_relhastriggers BEFORE UPDATE ON vactest.orig50 - FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger(); - -step waitprunable4: CALL vactest.wait_prunable(); -step vac4: VACUUM (FREEZE, DISABLE_PAGE_SKIPPING) pg_class; -step grant1: GRANT SELECT ON vactest.orig50 TO PUBLIC; -step wakeinval4: - SELECT FROM injection_points_detach('transaction-end-process-inval'); - SELECT FROM injection_points_wakeup('transaction-end-process-inval'); - -step at2: <... completed> -step wakeinval4: <... completed> -step mkrels4: - SELECT FROM vactest.mkrels('intruder', 1, 100); -- repopulate LP_UNUSED - -step wakegrant4: - SELECT FROM injection_points_detach('heap_update-before-pin'); - SELECT FROM injection_points_wakeup('heap_update-before-pin'); - -step grant1: <... completed> -step wakegrant4: <... completed> - -starting permutation: snap3 cachefill1 at2 mkrels4 r3 waitprunable4 vac4 grant1 wakeinval4 at4 wakegrant4 inspect4 -step snap3: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT; -step cachefill1: SELECT FROM vactest.reloid_catcache_set('vactest.orig50'); -step at2: - CREATE TRIGGER to_set_relhastriggers BEFORE UPDATE ON vactest.orig50 - FOR EACH ROW EXECUTE PROCEDURE suppress_redundant_updates_trigger(); - -step mkrels4: - SELECT FROM vactest.mkrels('intruder', 1, 100); -- repopulate LP_UNUSED - -step r3: ROLLBACK; -step waitprunable4: CALL vactest.wait_prunable(); -step vac4: VACUUM (FREEZE, DISABLE_PAGE_SKIPPING) pg_class; -step grant1: GRANT SELECT ON vactest.orig50 TO PUBLIC; -step wakeinval4: - SELECT FROM injection_points_detach('transaction-end-process-inval'); - SELECT FROM injection_points_wakeup('transaction-end-process-inval'); - -step at2: <... completed> -step wakeinval4: <... completed> -step at4: ALTER TABLE vactest.child50 INHERIT vactest.orig50; -step wakegrant4: - SELECT FROM injection_points_detach('heap_update-before-pin'); - SELECT FROM injection_points_wakeup('heap_update-before-pin'); - -step grant1: <... completed> -ERROR: tuple concurrently updated -step wakegrant4: <... completed> -step inspect4: - SELECT relhastriggers, relhassubclass FROM pg_class - WHERE oid = 'vactest.orig50'::regclass; - -relhastriggers|relhassubclass ---------------+-------------- -t |t -(1 row) - +Connection 0 failed: connection to server on socket "/tmp/pg_regress-BenfFH/.s.PGSQL.58928" failed: No such file or directory + Is the server running locally and accepting connections on that socket? diff -U3 /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/heap_lock_update.out /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/heap_lock_update.out --- /tmp/cirrus-ci-build/src/test/modules/injection_points/expected/heap_lock_update.out 2026-04-22 18:10:00.546065821 +0000 +++ /tmp/cirrus-ci-build/src/test/modules/injection_points/output_iso/results/heap_lock_update.out 2026-04-22 18:20:07.184639614 +0000 @@ -1,83 +1,3 @@ Parsed test spec with 2 sessions - -starting permutation: s1begin s1update s2lock s1abort vacuum reinsert wake -step s1begin: BEGIN; -step s1update: UPDATE t SET id = 10000 WHERE id = 1 RETURNING ctid; -ctid ------ -(1,2) -(1 row) - -step s2lock: select * from t where id = 1 for update; -step s1abort: ABORT; -step vacuum: VACUUM t; -step reinsert: - INSERT INTO t VALUES (10001) RETURNING ctid; - UPDATE t SET id = 10002 WHERE id = 10001 RETURNING ctid; - -ctid ------ -(1,2) -(1 row) - -ctid ------ -(1,3) -(1 row) - -step wake: - SELECT FROM injection_points_detach('heap_lock_updated_tuple'); - SELECT FROM injection_points_wakeup('heap_lock_updated_tuple'); - -step s2lock: <... completed> -id --- - 1 -(1 row) - -step wake: <... completed> - -starting permutation: s1begin s1update s2lock s1abort vacuum reinsert_and_lock wake -step s1begin: BEGIN; -step s1update: UPDATE t SET id = 10000 WHERE id = 1 RETURNING ctid; -ctid ------ -(1,2) -(1 row) - -step s2lock: select * from t where id = 1 for update; -step s1abort: ABORT; -step vacuum: VACUUM t; -step reinsert_and_lock: - BEGIN; - INSERT INTO t VALUES (10001) RETURNING ctid; - SELECT ctid, * FROM t WHERE id = 1 FOR UPDATE; - COMMIT; - UPDATE t SET id = 10002 WHERE id = 10001 returning ctid; - -ctid ------ -(1,2) -(1 row) - -ctid |id ------+-- -(0,1)| 1 -(1 row) - -ctid ------ -(1,3) -(1 row) - -step wake: - SELECT FROM injection_points_detach('heap_lock_updated_tuple'); - SELECT FROM injection_points_wakeup('heap_lock_updated_tuple'); - -step s2lock: <... completed> -id --- - 1 -(1 row) - -step wake: <... completed> +Connection 0 failed: connection to server on socket "/tmp/pg_regress-BenfFH/.s.PGSQL.58928" failed: No such file or directory + Is the server running locally and accepting connections on that socket?