Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/question: Only show the verbose output of failed tests #13322

Open
JelteF opened this issue Jun 13, 2024 · 9 comments
Open

Feature/question: Only show the verbose output of failed tests #13322

JelteF opened this issue Jun 13, 2024 · 9 comments
Assignees
Labels
bug exception Major bug that raises a python-level exception test targets

Comments

@JelteF
Copy link

JelteF commented Jun 13, 2024

I'm having the problem that none of the different verbosity flags of meson (that I can find) do the thing that I would like to happen:

I want to show the output of failed tests, but not clutter my screen with any output of passed or skipped tests.

What I want (from important to less important)

  1. Only show the failed test output, but show its full output so I can see why it failed
  2. Show this output right away, not only once all tests successfully
  3. Hide output of tests cancelled by ctrl+c or --maxfail
  4. Hide skipped tests in the output

Maybe I just don't know the correct options, but with the ones I know I can get the following all suboptimal behaviours

To reproduce in the postgres repo set up like this:

sudo apt install libipc-run-perl -y
meson setup --reconfigure build -Dtap_tests=enabled
# introduce a failure with sed as poor mans patch
sed 's/done_testing/is(1, 2); done_testing/g' -i src/test/recovery/t/013_crash_restart.pl
ninja -C build all install-quiet

--quiet shows this: short but impossible to debug at all, still shows skipped tests though

meson test -C build --suite postgresql:recovery --quiet
ninja: Entering directory `/home/jelte/opensource/postgres/build'
ninja: no work to do.
 2/41 postgresql:recovery / recovery/013_crash_restart                       ERROR             1.36s   exit status 1
>>> LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template MALLOC_PERTURB_=69 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so enable_injection_points=no PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin PG_TEST_EXTRA='' PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 013_crash_restart -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/013_crash_restart.pl

21/41 postgresql:recovery / recovery/041_checkpoint_at_promote               SKIP              0.16s
41/41 postgresql:recovery / recovery/027_stream_regress                      ERROR            14.23s   exit status 1
>>> LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so MALLOC_PERTURB_=173 enable_injection_points=no PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin PG_TEST_EXTRA='' PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 027_stream_regress -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/027_stream_regress.pl


Ok:                 38
Expected Fail:      0
Fail:               2
Unexpected Pass:    0
Skipped:            1
Timeout:            0

Full log written to /home/jelte/opensource/postgres/build/meson-logs/testlog.txt

No flag shows this: more clutter still impossible to debug

meson test -C build --suite postgresql:recovery
ninja: Entering directory `/home/jelte/opensource/postgres/build'
ninja: no work to do.
 1/41 postgresql:recovery / recovery/014_unlogged_reinit                     OK                1.04s   23 subtests passed
 2/41 postgresql:recovery / recovery/013_crash_restart                       ERROR             1.12s   exit status 1
>>> PG_TEST_EXTRA='' INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress MALLOC_PERTURB_=132 LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 enable_injection_points=no /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 013_crash_restart -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/013_crash_restart.pl

 3/41 postgresql:recovery / recovery/021_row_visibility                      OK                1.17s   10 subtests passed
 4/41 postgresql:recovery / recovery/006_logical_decoding                    OK                1.52s   20 subtests passed
 5/41 postgresql:recovery / recovery/016_min_consistency                     OK                1.48s   1 subtests passed
 6/41 postgresql:recovery / recovery/015_promotion_pages                     OK                1.57s   1 subtests passed
 7/41 postgresql:recovery / recovery/002_archiving                           OK                1.91s   8 subtests passed
 8/41 postgresql:recovery / recovery/017_shm                                 OK                1.89s   4 subtests passed
 9/41 postgresql:recovery / recovery/010_logical_decoding_timelines          OK                2.08s   13 subtests passed
10/41 postgresql:recovery / recovery/022_crash_temp_files                    OK                1.10s   11 subtests passed
11/41 postgresql:recovery / recovery/023_pitr_prepared_xact                  OK                1.41s   1 subtests passed
12/41 postgresql:recovery / recovery/024_archive_recovery                    OK                1.72s   2 subtests passed
13/41 postgresql:recovery / recovery/012_subtransactions                     OK                3.03s   12 subtests passed
14/41 postgresql:recovery / recovery/025_stuck_on_old_timeline               OK                1.71s   1 subtests passed
15/41 postgresql:recovery / recovery/007_sync_rep                            OK                3.37s   11 subtests passed
16/41 postgresql:recovery / recovery/004_timeline_switch                     OK                3.50s   3 subtests passed
17/41 postgresql:recovery / recovery/003_recovery_targets                    OK                3.66s   9 subtests passed
18/41 postgresql:recovery / recovery/034_create_database                     OK                0.87s   2 subtests passed
19/41 postgresql:recovery / recovery/028_pitr_timelines                      OK                2.06s   3 subtests passed
20/41 postgresql:recovery / recovery/037_invalid_database                    OK                0.76s   13 subtests passed
21/41 postgresql:recovery / recovery/030_stats_cleanup_replica               OK                2.22s   11 subtests passed
22/41 postgresql:recovery / recovery/041_checkpoint_at_promote               SKIP              0.18s
23/41 postgresql:recovery / recovery/020_archive_status                      OK                4.35s   19 subtests passed
24/41 postgresql:recovery / recovery/032_relfilenode_reuse                   OK                2.01s   14 subtests passed
25/41 postgresql:recovery / recovery/029_stats_restart                       OK                2.88s   42 subtests passed
26/41 postgresql:recovery / recovery/031_recovery_conflict                   OK                2.73s   18 subtests passed
27/41 postgresql:recovery / recovery/038_save_logical_slots_shutdown         OK                1.50s   2 subtests passed
28/41 postgresql:recovery / recovery/036_truncated_dropped                   OK                1.77s   8 subtests passed
29/41 postgresql:recovery / recovery/026_overwrite_contrecord                OK                3.65s   3 subtests passed
30/41 postgresql:recovery / recovery/001_stream_rep                          OK                5.72s   62 subtests passed
31/41 postgresql:recovery / recovery/005_replay_delay                        OK                5.73s   3 subtests passed
32/41 postgresql:recovery / recovery/009_twophase                            OK                6.31s   27 subtests passed
33/41 postgresql:recovery / recovery/042_low_level_backup                    OK                2.54s   4 subtests passed
34/41 postgresql:recovery / recovery/033_replay_tsp_drops                    OK                3.95s   3 subtests passed
35/41 postgresql:recovery / recovery/019_replslot_limit                      OK                7.76s   26 subtests passed
36/41 postgresql:recovery / recovery/039_end_of_wal                          OK                4.42s   14 subtests passed
37/41 postgresql:recovery / recovery/018_wal_optimize                        OK                9.43s   38 subtests passed
38/41 postgresql:recovery / recovery/040_standby_failover_slots_sync         OK                6.08s   32 subtests passed
39/41 postgresql:recovery / recovery/008_fsm_truncation                      OK               11.53s   1 subtests passed
40/41 postgresql:recovery / recovery/035_standby_logical_decoding            OK                9.21s   85 subtests passed
41/41 postgresql:recovery / recovery/027_stream_regress                      ERROR            14.25s   exit status 1
>>> PG_TEST_EXTRA='' MALLOC_PERTURB_=79 INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 enable_injection_points=no /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 027_stream_regress -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/027_stream_regress.pl


Ok:                 38
Expected Fail:      0
Fail:               2
Unexpected Pass:    0
Skipped:            1
Timeout:            0

Full log written to /home/jelte/opensource/postgres/build/meson-logs/testlog.txt

--verbose shows this: maximum clutter, but at least it shows what failed (both randomly in the middle and all the way at the end)

too large for github issue description so as attachment: verbose-output.txt

meson test -C build --suite postgresql:recovery --verbose

output to large so as attachment:
verbose-output.txt

--verbose --maxfail=1 gives me this: early failure, which is nice but still quite cluttered with passing tests and now I have to scroll up quite a bit through clutter caused by interupted tests before I find the real failure

meson test -C build --suite postgresql:recovery --verbose --maxfail=1

output to large so as attachment:
verbose-maxfail.txt

@tristan957 tristan957 self-assigned this Jun 13, 2024
@JelteF
Copy link
Author

JelteF commented Jun 13, 2024

After with emailing with @tristan957 privately I realized I can at least achieve my first 2 goals by using the combination of flags: --quiet --print-errorlogs

@tristan957
Copy link
Member

For 3 & 4, can you go into detail about what you mean by hiding?

@JelteF
Copy link
Author

JelteF commented Jun 13, 2024

Regarding 3, even with --quiet --print-errorlogs the following line is part of the output in my terminal (in between actual errors):

25/44 postgresql:recovery / recovery/041_checkpoint_at_promote               SKIP              0.15s

Regarding 4, if I use --quiet --print-errorlogs --maxfail=1 I would be expecting less or equal amount of output from meson than with --quiet --print-errorlogs (because it would only show a single failing test instead of possibly multiple). But instead my screen gets flooded with these messages:

 6/44 postgresql:recovery / recovery/018_wal_optimize                        INTERRUPT         1.54s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so MALLOC_PERTURB_=61 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 018_wal_optimize -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/018_wal_optimize.pl
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
stderr:
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 29 just after 5.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

 7/44 postgresql:recovery / recovery/002_archiving                           INTERRUPT         1.61s   killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=183 PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 002_archiving -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/002_archiving.pl

 8/44 postgresql:recovery / recovery/017_shm                                 INTERRUPT         1.55s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so MALLOC_PERTURB_=212 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 017_shm -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/017_shm.pl
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
stderr:
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 4 just after 1.
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

 9/44 postgresql:recovery / recovery/001_stream_rep                          INTERRUPT         1.62s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no MALLOC_PERTURB_=199 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 001_stream_rep -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/001_stream_rep.pl

10/44 postgresql:recovery / recovery/008_fsm_truncation                      INTERRUPT         1.59s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no MALLOC_PERTURB_=191 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 008_fsm_truncation -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/008_fsm_truncation.pl

11/44 postgresql:recovery / recovery/015_promotion_pages                     INTERRUPT         1.56s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress MALLOC_PERTURB_=17 LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 015_promotion_pages -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/015_promotion_pages.pl

12/44 postgresql:recovery / recovery/007_sync_rep                            INTERRUPT         1.59s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so MALLOC_PERTURB_=75 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 007_sync_rep -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/007_sync_rep.pl

13/44 postgresql:recovery / recovery/021_row_visibility                      INTERRUPT         1.53s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no MALLOC_PERTURB_=191 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 021_row_visibility -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/021_row_visibility.pl

14/44 postgresql:recovery / recovery/003_recovery_targets                    INTERRUPT         1.61s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template MALLOC_PERTURB_=14 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 003_recovery_targets -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/003_recovery_targets.pl

15/44 postgresql:recovery / recovery/020_archive_status                      INTERRUPT         1.54s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no MALLOC_PERTURB_=146 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 020_archive_status -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/020_archive_status.pl

16/44 postgresql:recovery / recovery/006_logical_decoding                    INTERRUPT         1.60s   killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=6 PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 006_logical_decoding -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/006_logical_decoding.pl

17/44 postgresql:recovery / recovery/010_logical_decoding_timelines          INTERRUPT         1.59s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template MALLOC_PERTURB_=252 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 010_logical_decoding_timelines -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/010_logical_decoding_timelines.pl

18/44 postgresql:recovery / recovery/005_replay_delay                        INTERRUPT         1.61s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template MALLOC_PERTURB_=170 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 005_replay_delay -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/005_replay_delay.pl

19/44 postgresql:recovery / recovery/016_min_consistency                     INTERRUPT         1.56s   killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=77 PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 016_min_consistency -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/016_min_consistency.pl

20/44 postgresql:recovery / recovery/012_subtransactions                     INTERRUPT         1.58s   killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=87 PG_TEST_EXTRA='' INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 012_subtransactions -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/012_subtransactions.pl

21/44 postgresql:recovery / recovery/022_crash_temp_files                    INTERRUPT         0.38s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' MALLOC_PERTURB_=238 INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 022_crash_temp_files -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/022_crash_temp_files.pl

22/44 postgresql:recovery / recovery/019_replslot_limit                      INTERRUPT         1.55s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template MALLOC_PERTURB_=32 REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 019_replslot_limit -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/019_replslot_limit.pl

23/44 postgresql:recovery / recovery/004_timeline_switch                     INTERRUPT         1.61s   killed by signal 15 SIGTERM
>>> MALLOC_PERTURB_=56 PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 004_timeline_switch -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/004_timeline_switch.pl

24/44 postgresql:recovery / recovery/009_twophase                            INTERRUPT         1.60s   killed by signal 15 SIGTERM
>>> PG_TEST_EXTRA='' PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/bin:/home/jelte/opensource/postgres/build/src/test/recovery:/home/jelte/opensource/postgres/build/src/test/recovery/test:/home/jelte/.git-subrepo/lib:/home/jelte/.rbenv/plugins/ruby-build/bin:/home/jelte/.rbenv/bin:/home/jelte/.rbenv/shims:/home/jelte/.pgenv/bin:/home/jelte/.pgenv/pgsql/bin:/opt/bin:/home/jelte/.gem/ruby/2.2.0/bin:/home/jelte/.local/bin:/home/jelte/.bin:/sbin:/usr/sbin:/home/jelte/.cargo/bin:/home/jelte/.fzf/bin:/home/jelte/.npm-global/bin:/usr/local/go/bin:/home/jelte/.dotnet/tools:/home/jelte/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin INITDB_TEMPLATE=/home/jelte/opensource/postgres/build/tmp_install/initdb-template REGRESS_SHLIB=/home/jelte/opensource/postgres/build/src/test/regress/regress.so MALLOC_PERTURB_=40 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 enable_injection_points=no ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 PG_REGRESS=/home/jelte/opensource/postgres/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/home/jelte/opensource/postgres/build/tmp_install//home/jelte/.pgenv/pgsql-17beta9/lib/x86_64-linux-gnu /usr/bin/python3 /home/jelte/opensource/postgres/build/../src/tools/testwrap --basedir /home/jelte/opensource/postgres/build --srcdir /home/jelte/opensource/postgres/src/test/recovery --testgroup recovery --testname 009_twophase -- /usr/bin/perl -I /home/jelte/opensource/postgres/src/test/perl -I /home/jelte/opensource/postgres/src/test/recovery /home/jelte/opensource/postgres/src/test/recovery/t/009_twophase.pl


Summary of Failures:

 4/44 postgresql:recovery / recovery/013_crash_restart               ERROR             1.54s   exit status 1
 6/44 postgresql:recovery / recovery/018_wal_optimize                INTERRUPT         1.54s   killed by signal 15 SIGTERM
 7/44 postgresql:recovery / recovery/002_archiving                   INTERRUPT         1.61s   killed by signal 15 SIGTERM
 8/44 postgresql:recovery / recovery/017_shm                         INTERRUPT         1.55s   killed by signal 15 SIGTERM
 9/44 postgresql:recovery / recovery/001_stream_rep                  INTERRUPT         1.62s   killed by signal 15 SIGTERM
10/44 postgresql:recovery / recovery/008_fsm_truncation              INTERRUPT         1.59s   killed by signal 15 SIGTERM
11/44 postgresql:recovery / recovery/015_promotion_pages             INTERRUPT         1.56s   killed by signal 15 SIGTERM
12/44 postgresql:recovery / recovery/007_sync_rep                    INTERRUPT         1.59s   killed by signal 15 SIGTERM
13/44 postgresql:recovery / recovery/021_row_visibility              INTERRUPT         1.53s   killed by signal 15 SIGTERM
14/44 postgresql:recovery / recovery/003_recovery_targets            INTERRUPT         1.61s   killed by signal 15 SIGTERM
15/44 postgresql:recovery / recovery/020_archive_status              INTERRUPT         1.54s   killed by signal 15 SIGTERM
16/44 postgresql:recovery / recovery/006_logical_decoding            INTERRUPT         1.60s   killed by signal 15 SIGTERM
17/44 postgresql:recovery / recovery/010_logical_decoding_timelines  INTERRUPT         1.59s   killed by signal 15 SIGTERM
18/44 postgresql:recovery / recovery/005_replay_delay                INTERRUPT         1.61s   killed by signal 15 SIGTERM
19/44 postgresql:recovery / recovery/016_min_consistency             INTERRUPT         1.56s   killed by signal 15 SIGTERM
20/44 postgresql:recovery / recovery/012_subtransactions             INTERRUPT         1.58s   killed by signal 15 SIGTERM
21/44 postgresql:recovery / recovery/022_crash_temp_files            INTERRUPT         0.38s   killed by signal 15 SIGTERM
22/44 postgresql:recovery / recovery/019_replslot_limit              INTERRUPT         1.55s   killed by signal 15 SIGTERM
23/44 postgresql:recovery / recovery/004_timeline_switch             INTERRUPT         1.61s   killed by signal 15 SIGTERM
24/44 postgresql:recovery / recovery/009_twophase                    INTERRUPT         1.60s   killed by signal 15 SIGTERM

Ok:                 4
Expected Fail:      0
Fail:               20
Unexpected Pass:    0
Skipped:            0
Timeout:            0

Full log written to /home/jelte/opensource/postgres/build/meson-logs/testlog.txt
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed
Exception ignored in: <function BaseSubprocessTransport.__del__ at 0x7fc07679ba30>
Traceback (most recent call last):
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 126, in __del__
    self.close()
  File "/usr/lib/python3.10/asyncio/base_subprocess.py", line 104, in close
    proto.pipe.close()
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 547, in close
    self._close(None)
  File "/usr/lib/python3.10/asyncio/unix_events.py", line 571, in _close
    self._loop.call_soon(self._call_connection_lost, exc)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 753, in call_soon
    self._check_closed()
  File "/usr/lib/python3.10/asyncio/base_events.py", line 515, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

@tristan957
Copy link
Member

This is gonna require input from others to see if they are actionable. I would love to at least get rid of these backtraces though.

@bonzini bonzini added bug test targets exception Major bug that raises a python-level exception labels Feb 3, 2025
@bonzini
Copy link
Collaborator

bonzini commented Feb 3, 2025

With 1 and 2 fixed, let's focus on the Event loop is closed messages which are definitely a bug.

@tristan957
Copy link
Member

@bonzini maybe we should create a new issue for that?

@bonzini
Copy link
Collaborator

bonzini commented Feb 3, 2025

Yes, if you have a reproducer.

@tristan957
Copy link
Member

I do not.

@bonzini
Copy link
Collaborator

bonzini commented Feb 3, 2025

It's python/cpython#114177, and it's at least partly mitigated by python/cpython#111983 which was documented as

Issue warning message instead of having :class:`RuntimeError` be displayed when
event loop has already been closed at :meth:`StreamWriter.__del__`.

So I think the remaining bit is "do not print logs of interrupted jobs if the interruption was caused by --maxfail=1".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug exception Major bug that raises a python-level exception test targets
Projects
None yet
Development

No branches or pull requests

3 participants