[09:44:34.820] su postgres <<-EOF [09:44:34.820] set -e [09:44:34.820] ulimit -c unlimited [09:44:34.820] meson test $MTEST_ARGS --num-processes ${TEST_JOBS} [09:44:34.820] EOF [09:44:37.029] 1/374 postgresql:setup / tmp_install OK 1.56s [09:44:37.156] 2/374 postgresql:setup / install_test_files OK 0.12s [09:44:38.432] 3/374 postgresql:setup / initdb_cache OK 1.27s [09:44:39.426] 4/374 postgresql:pg_upgrade / pg_upgrade/001_basic OK 0.98s 9 subtests passed [09:44:53.992] 5/374 postgresql:pg_upgrade / pg_upgrade/005_char_signedness OK 15.49s 16 subtests passed [09:45:02.895] 6/374 postgresql:pg_upgrade / pg_upgrade/003_logical_slots OK 24.42s 13 subtests passed [09:45:10.647] 7/374 postgresql:pg_upgrade / pg_upgrade/004_subscription OK 32.16s 19 subtests passed [09:45:12.699] 8/374 postgresql:recovery / recovery/002_archiving OK 9.80s 12 subtests passed [09:45:18.849] 9/374 postgresql:recovery / recovery/001_stream_rep OK 24.85s 63 subtests passed [09:45:28.583] 10/374 postgresql:pg_upgrade / pg_upgrade/007_multixact_conversion OK 50.03s 3 subtests passed [09:45:29.919] 11/374 postgresql:recovery / recovery/004_timeline_switch OK 17.22s 5 subtests passed [09:45:34.695] 12/374 postgresql:recovery / recovery/005_replay_delay OK 15.84s 3 subtests passed [09:45:36.175] 13/374 postgresql:recovery / recovery/006_logical_decoding OK 7.59s 20 subtests passed [09:45:37.249] 14/374 postgresql:recovery / recovery/003_recovery_targets OK 26.60s 12 subtests passed [09:45:46.346] 15/374 postgresql:recovery / recovery/007_sync_rep OK 16.42s 11 subtests passed [09:45:46.577] 16/374 postgresql:recovery / recovery/010_logical_decoding_timelines OK 9.33s 13 subtests passed [09:45:49.146] 17/374 postgresql:recovery / recovery/013_crash_restart OK 2.57s 19 subtests passed [09:45:51.878] 18/374 postgresql:recovery / recovery/014_unlogged_reinit OK 2.73s 23 subtests passed [09:45:53.523] 19/374 postgresql:recovery / recovery/008_fsm_truncation OK 18.83s 1 subtests passed [09:45:54.254] 20/374 postgresql:recovery / recovery/012_subtransactions OK 7.91s 12 subtests passed [09:45:54.937] 21/374 postgresql:recovery / recovery/009_twophase OK 18.76s 30 subtests passed [09:45:57.933] 22/374 postgresql:recovery / recovery/015_promotion_pages OK 6.05s 1 subtests passed [09:45:59.003] 23/374 postgresql:recovery / recovery/017_shm OK 4.72s 4 subtests passed [09:45:59.774] 24/374 postgresql:recovery / recovery/016_min_consistency OK 6.25s 1 subtests passed [09:46:06.103] 25/374 postgresql:pg_upgrade / pg_upgrade/006_transfer_modes OK 87.59s 40 subtests passed [09:46:06.427] 26/374 postgresql:recovery / recovery/021_row_visibility OK 6.65s 10 subtests passed [09:46:09.497] 27/374 postgresql:recovery / recovery/022_crash_temp_files OK 3.39s 11 subtests passed [09:46:12.494] 28/374 postgresql:recovery / recovery/023_pitr_prepared_xact OK 6.06s 1 subtests passed [09:46:13.050] 29/374 postgresql:recovery / recovery/020_archive_status OK 14.04s 19 subtests passed [09:46:18.119] 30/374 postgresql:recovery / recovery/024_archive_recovery OK 8.62s 2 subtests passed [09:46:21.818] 31/374 postgresql:recovery / recovery/025_stuck_on_old_timeline OK 9.32s 1 subtests passed [09:46:27.377] 32/374 postgresql:recovery / recovery/026_overwrite_contrecord OK 14.32s 3 subtests passed [09:46:28.239] 33/374 postgresql:recovery / recovery/018_wal_optimize OK 33.30s 38 subtests passed [09:46:33.121] 34/374 postgresql:recovery / recovery/028_pitr_timelines OK 11.30s 3 subtests passed [09:46:36.359] 35/374 postgresql:recovery / recovery/029_stats_restart OK 8.98s 44 subtests passed [09:46:41.832] 36/374 postgresql:recovery / recovery/030_stats_cleanup_replica OK 13.59s 11 subtests passed [09:46:46.540] 37/374 postgresql:recovery / recovery/019_replslot_limit OK 48.60s 26 subtests passed [09:46:47.156] 38/374 postgresql:recovery / recovery/031_recovery_conflict OK 14.03s 18 subtests passed [09:46:49.158] 39/374 postgresql:recovery / recovery/034_create_database OK 2.61s 2 subtests passed [09:46:53.043] 40/374 postgresql:recovery / recovery/032_relfilenode_reuse OK 16.68s 14 subtests passed [09:46:54.045] 41/374 postgresql:regress / regress/regress OK 135.61s 239 subtests passed [09:46:54.531] 42/374 postgresql:recovery / recovery/036_truncated_dropped OK 5.37s 8 subtests passed [09:46:57.476] 43/374 postgresql:recovery / recovery/037_invalid_database OK 4.43s 10 subtests passed [09:46:58.637] 44/374 postgresql:recovery / recovery/038_save_logical_slots_shutdown OK 4.58s 2 subtests passed [09:47:05.264] 45/374 postgresql:recovery / recovery/041_checkpoint_at_promote OK 6.62s 6 subtests passed [09:47:12.262] 46/374 postgresql:recovery / recovery/039_end_of_wal OK 17.73s 14 subtests passed [09:47:15.196] 47/374 postgresql:isolation / isolation/isolation OK 155.77s 126 subtests passed [09:47:16.212] 48/374 postgresql:recovery / recovery/033_replay_tsp_drops OK 34.38s 3 subtests passed [09:47:16.338] 49/374 postgresql:recovery / recovery/042_low_level_backup OK 11.07s 4 subtests passed [09:47:17.541] 50/374 postgresql:recovery / recovery/044_invalidate_inactive_slots OK 2.34s 1 subtests passed [09:47:24.680] 51/374 postgresql:recovery / recovery/043_no_contrecord_switch OK 12.42s 1 subtests passed [09:47:36.792] 52/374 postgresql:recovery / recovery/047_checkpoint_physical_slot OK 19.25s 1 subtests passed [09:47:38.005] 53/374 postgresql:recovery / recovery/048_vacuum_horizon_floor OK 13.32s 3 subtests passed [09:47:41.871] 54/374 postgresql:recovery / recovery/040_standby_failover_slots_sync OK 44.39s 38 subtests passed [09:47:43.641] 55/374 postgresql:recovery / recovery/050_redo_segment_missing OK 5.63s 2 subtests passed [09:47:46.617] 56/374 postgresql:recovery / recovery/046_checkpoint_logical_slot OK 30.28s 2 subtests passed [09:47:46.637] 57/374 postgresql:recovery / recovery/035_standby_logical_decoding OK 59.48s 89 subtests passed [09:47:50.724] 58/374 postgresql:plpgsql / plpgsql/regress OK 7.08s 13 subtests passed [09:47:52.041] 59/374 postgresql:plperl / plperl/regress OK 5.42s 14 subtests passed [09:47:54.883] 60/374 postgresql:pltcl / pltcl/regress OK 4.16s 8 subtests passed [09:47:56.034] 61/374 postgresql:plpython / plpython/regress OK 9.39s 23 subtests passed [09:47:56.352] 62/374 postgresql:auto_explain / auto_explain/regress OK 1.47s 1 subtests passed [09:47:58.190] 63/374 postgresql:basic_archive / basic_archive/regress OK 2.15s 1 subtests passed [09:47:58.998] 64/374 postgresql:bloom / bloom/regress OK 2.64s 1 subtests passed [09:47:59.711] 65/374 postgresql:bool_plperl / bool_plperl/regress OK 1.52s 2 subtests passed [09:48:00.363] 66/374 postgresql:recovery / recovery/045_archive_restartpoint OK 44.15s 1 subtests passed [09:48:02.484] 67/374 postgresql:recovery / recovery/049_wait_for_lsn OK 25.69s 33 subtests passed [09:48:04.127] 68/374 postgresql:cube / cube/regress OK 1.64s 2 subtests passed [09:48:04.819] 69/374 postgresql:citext / citext/regress OK 4.45s 3 subtests passed [09:48:06.309] 70/374 postgresql:dict_int / dict_int/regress OK 1.49s 1 subtests passed [09:48:06.716] 71/374 postgresql:btree_gin / btree_gin/regress OK 7.71s 30 subtests passed [09:48:07.190] 72/374 postgresql:dblink / dblink/regress OK 3.06s 1 subtests passed [09:48:08.132] 73/374 postgresql:dict_xsyn / dict_xsyn/regress OK 1.82s 1 subtests passed [09:48:08.646] 74/374 postgresql:btree_gist / btree_gist/regress OK 8.93s 32 subtests passed [09:48:09.578] 75/374 postgresql:earthdistance / earthdistance/regress OK 2.86s 1 subtests passed [09:48:09.618] 76/374 postgresql:file_fdw / file_fdw/regress OK 2.43s 1 subtests passed [09:48:09.862] 77/374 postgresql:fuzzystrmatch / fuzzystrmatch/regress OK 1.73s 2 subtests passed [09:48:11.372] 78/374 postgresql:recovery / recovery/051_effective_wal_level OK 29.50s 31 subtests passed [09:48:11.748] 79/374 postgresql:hstore / hstore/regress OK 3.10s 2 subtests passed [09:48:12.181] 80/374 postgresql:hstore_plperl / hstore_plperl/regress OK 2.60s 3 subtests passed [09:48:12.718] 81/374 postgresql:hstore_plpython / hstore_plpython/regress OK 3.10s 1 subtests passed [09:48:13.448] 82/374 postgresql:jsonb_plperl / jsonb_plperl/regress OK 1.70s 2 subtests passed [09:48:13.761] 83/374 postgresql:amcheck / amcheck/regress OK 21.72s 4 subtests passed [09:48:14.285] 84/374 postgresql:lo / lo/regress OK 1.56s 1 subtests passed [09:48:14.321] 85/374 postgresql:isn / isn/regress OK 2.95s 1 subtests passed [09:48:14.361] 86/374 postgresql:jsonb_plpython / jsonb_plpython/regress OK 2.18s 1 subtests passed [09:48:15.693] 87/374 postgresql:passwordcheck / passwordcheck/regress OK 1.37s 1 subtests passed [09:48:15.770] 88/374 postgresql:pg_buffercache / pg_buffercache/regress OK 1.41s 2 subtests passed [09:48:15.929] 89/374 postgresql:ltree_plpython / ltree_plpython/regress OK 2.17s 1 subtests passed [09:48:17.300] 90/374 postgresql:pg_logicalinspect / pg_logicalinspect/isolation OK 1.37s 1 subtests passed [09:48:17.815] 91/374 postgresql:pg_freespacemap / pg_freespacemap/regress OK 2.04s 1 subtests passed [09:48:18.126] 92/374 postgresql:ltree / ltree/regress OK 4.67s 1 subtests passed [09:48:18.948] 93/374 postgresql:pg_overexplain / pg_overexplain/regress OK 1.65s 1 subtests passed [09:48:19.130] 94/374 postgresql:pageinspect / pageinspect/regress OK 4.84s 8 subtests passed [09:48:19.270] 95/374 postgresql:pg_prewarm / pg_prewarm/regress OK 1.45s 1 subtests passed [09:48:20.211] 96/374 postgresql:pgrowlocks / pgrowlocks/isolation OK 2.08s 1 subtests passed [09:48:20.644] 97/374 postgresql:pgstattuple / pgstattuple/regress OK 1.51s 1 subtests passed [09:48:20.768] 98/374 postgresql:pg_surgery / pg_surgery/regress OK 1.49s 1 subtests passed [09:48:21.836] 99/374 postgresql:pg_visibility / pg_visibility/regress OK 1.19s 1 subtests passed [09:48:22.159] 100/374 postgresql:pg_walinspect / pg_walinspect/regress OK 1.39s 2 subtests passed [09:48:23.157] 101/374 postgresql:pg_stat_statements / pg_stat_statements/regress OK 4.21s 16 subtests passed [09:48:23.508] 102/374 postgresql:pgcrypto / pgcrypto/regress OK 7.81s 25 subtests passed [09:48:23.962] 103/374 postgresql:postgres_fdw / postgres_fdw/isolation OK 1.80s 1 subtests passed [09:48:24.703] 104/374 postgresql:intarray / intarray/regress OK 14.84s 1 subtests passed [09:48:24.837] 105/374 postgresql:pg_trgm / pg_trgm/regress OK 4.62s 4 subtests passed [09:48:25.657] 106/374 postgresql:seg / seg/regress OK 2.50s 3 subtests passed [09:48:25.971] 107/374 postgresql:spi / spi/regress OK 2.41s 2 subtests passed [09:48:26.104] 108/374 postgresql:tablefunc / tablefunc/regress OK 2.14s 1 subtests passed [09:48:27.103] 109/374 postgresql:tcn / tcn/isolation OK 2.40s 1 subtests passed [09:48:27.599] 110/374 postgresql:tsm_system_time / tsm_system_time/regress OK 1.49s 1 subtests passed [09:48:27.616] 111/374 postgresql:tsm_system_rows / tsm_system_rows/regress OK 1.64s 1 subtests passed [09:48:28.999] 112/374 postgresql:unaccent / unaccent/regress OK 1.89s 1 subtests passed [09:48:29.286] 113/374 postgresql:xml2 / xml2/regress OK 1.67s 1 subtests passed [09:48:29.524] 114/374 postgresql:uuid-ossp / uuid-ossp/regress OK 1.92s 1 subtests passed [09:48:30.688] 115/374 postgresql:brin / brin/isolation OK 1.69s 1 subtests passed [09:48:30.706] 116/374 postgresql:commit_ts / commit_ts/regress OK 1.42s 1 subtests passed [09:48:31.820] 117/374 postgresql:dummy_index_am / dummy_index_am/regress OK 1.13s 1 subtests passed [09:48:32.247] 118/374 postgresql:dummy_seclabel / dummy_seclabel/regress OK 1.54s 1 subtests passed [09:48:32.325] 119/374 postgresql:delay_execution / delay_execution/isolation OK 2.80s 2 subtests passed [09:48:34.049] 120/374 postgresql:injection_points / injection_points/regress OK 1.72s 4 subtests passed [09:48:34.381] 121/374 postgresql:gin / gin/regress OK 2.56s 1 subtests passed [09:48:34.954] 122/374 postgresql:index / index/isolation OK 2.70s 1 subtests passed [09:48:35.529] 123/374 postgresql:test_decoding / test_decoding/isolation OK 9.86s 14 subtests passed [09:48:36.336] 124/374 postgresql:plsample / plsample/regress OK 1.38s 1 subtests passed [09:48:36.709] 125/374 postgresql:spgist_name_ops / spgist_name_ops/regress OK 1.18s 1 subtests passed [09:48:37.613] 126/374 postgresql:test_binaryheap / test_binaryheap/regress OK 1.27s 1 subtests passed [09:48:38.766] 127/374 postgresql:test_bloomfilter / test_bloomfilter/regress OK 1.15s 1 subtests passed [09:48:38.868] 128/374 postgresql:test_bitmapset / test_bitmapset/regress OK 2.16s 1 subtests passed [09:48:40.607] 129/374 postgresql:test_copy_callbacks / test_copy_callbacks/regress OK 1.84s 1 subtests passed [09:48:40.609] 130/374 postgresql:test_cplusplusext / test_cplusplusext/regress OK 1.74s 1 subtests passed [09:48:41.641] 131/374 postgresql:injection_points / injection_points/isolation OK 7.59s 4 subtests passed [09:48:42.332] 132/374 postgresql:test_dsa / test_dsa/regress OK 1.68s 1 subtests passed [09:48:42.737] 133/374 postgresql:test_dsm_registry / test_dsm_registry/regress OK 1.09s 1 subtests passed [09:48:43.864] 134/374 postgresql:test_ginpostinglist / test_ginpostinglist/regress OK 1.12s 1 subtests passed [09:48:44.360] 135/374 postgresql:test_ddl_deparse / test_ddl_deparse/regress OK 3.75s 21 subtests passed [09:48:45.168] 136/374 postgresql:nbtree / nbtree/regress OK 10.78s 2 subtests passed [09:48:45.427] 137/374 postgresql:test_lfind / test_lfind/regress OK 1.06s 1 subtests passed [09:48:46.590] 138/374 postgresql:test_lwlock_tranches / test_lwlock_tranches/regress OK 1.42s 1 subtests passed [09:48:47.360] 139/374 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade OK 248.90s 19 subtests passed [09:48:47.617] 140/374 postgresql:postgres_fdw / postgres_fdw/regress OK 25.78s 2 subtests passed [09:48:47.820] 141/374 postgresql:test_parser / test_parser/regress OK 1.23s 1 subtests passed [09:48:48.598] 142/374 postgresql:test_pg_dump / test_pg_dump/regress OK 1.24s 1 subtests passed [09:48:49.054] 143/374 postgresql:test_extensions / test_extensions/regress OK 6.72s 2 subtests passed [09:48:49.088] 144/374 postgresql:test_predtest / test_predtest/regress OK 1.47s 1 subtests passed [09:48:49.649] 145/374 postgresql:test_radixtree / test_radixtree/regress OK 1.83s 1 subtests passed [09:48:50.324] 146/374 postgresql:test_rbtree / test_rbtree/regress OK 1.72s 1 subtests passed [09:48:50.768] 147/374 postgresql:test_resowner / test_resowner/regress OK 1.68s 1 subtests passed [09:48:51.217] 148/374 postgresql:test_rls_hooks / test_rls_hooks/regress OK 1.56s 1 subtests passed [09:48:52.002] 149/374 postgresql:test_slru / test_slru/regress OK 1.23s 1 subtests passed [09:48:52.414] 150/374 postgresql:test_regex / test_regex/regress OK 3.36s 2 subtests passed [09:48:52.484] 151/374 postgresql:test_oat_hooks / test_oat_hooks/regress OK 7.05s 2 subtests passed [09:48:53.149] 152/374 postgresql:test_tidstore / test_tidstore/regress OK 1.93s 1 subtests passed [09:48:53.492] 153/374 postgresql:typcache / typcache/regress OK 1.49s 1 subtests passed [09:48:53.902] 154/374 postgresql:libpq / libpq/002_api OK 0.41s 1 subtests passed [09:48:54.613] 155/374 postgresql:libpq / libpq/001_uri OK 1.46s 63 subtests passed [09:48:56.621] 156/374 postgresql:unsafe_tests / unsafe_tests/regress OK 4.21s 4 subtests passed [09:48:57.489] 157/374 postgresql:libpq / libpq/006_service OK 2.87s 47 subtests passed [09:48:57.908] 158/374 postgresql:libpq-oauth / libpq-oauth/001_oauth OK 0.42s 55 subtests passed [09:48:59.861] 159/374 postgresql:libpq / libpq/005_negotiate_encryption OK 5.96s 53 subtests passed [09:49:00.171] 160/374 postgresql:pg_amcheck / pg_amcheck/001_basic OK 0.31s 9 subtests passed [09:49:01.363] 161/374 postgresql:test_decoding / test_decoding/regress OK 36.52s 19 subtests passed [09:49:01.482] 162/374 postgresql:test_shm_mq / test_shm_mq/regress OK 11.16s 1 subtests passed [09:49:01.761] 163/374 postgresql:test_integerset / test_integerset/regress OK 17.89s 1 subtests passed [09:49:05.474] 164/374 postgresql:pg_amcheck / pg_amcheck/002_nonesuch OK 5.30s 107 subtests passed [09:49:05.749] 165/374 postgresql:pg_amcheck / pg_amcheck/005_opclass_damage OK 3.99s 10 subtests passed [09:49:06.077] 166/374 postgresql:pg_archivecleanup / pg_archivecleanup/010_pg_archivecleanup OK 0.60s 51 subtests passed [09:49:06.878] 167/374 postgresql:libpq / libpq/test_load_balance OK 10.25s 4 subtests passed [09:49:08.216] 168/374 postgresql:ecpg / ecpg/ecpg OK 15.73s 65 subtests passed [09:49:08.614] 169/374 postgresql:pg_basebackup / pg_basebackup/011_in_place_tablespace OK 2.53s 3 subtests passed [09:49:11.775] 170/374 postgresql:pg_amcheck / pg_amcheck/004_verify_heapam OK 10.29s 32 subtests passed [09:49:12.207] 171/374 postgresql:pg_checksums / pg_checksums/001_basic OK 0.43s 9 subtests passed [09:49:16.147] 172/374 postgresql:pg_basebackup / pg_basebackup/030_pg_recvlogical OK 7.93s 27 subtests passed [09:49:16.567] 173/374 postgresql:pg_combinebackup / pg_combinebackup/001_basic OK 0.42s 13 subtests passed [09:49:16.613] 174/374 postgresql:pg_basebackup / pg_basebackup/020_pg_receivewal OK 9.73s 43 subtests passed [09:49:27.277] 175/374 postgresql:pg_checksums / pg_checksums/002_actions OK 15.07s 66 subtests passed [09:49:33.960] 176/374 postgresql:pg_combinebackup / pg_combinebackup/003_timeline OK 17.34s 7 subtests passed [09:49:34.689] 177/374 postgresql:pg_amcheck / pg_amcheck/003_check OK 33.32s 75 subtests passed [09:49:36.374] 178/374 postgresql:pg_combinebackup / pg_combinebackup/004_manifest OK 9.09s 11 subtests passed [09:49:40.746] 179/374 postgresql:pg_combinebackup / pg_combinebackup/007_wal_level_minimal OK 4.37s 3 subtests passed [09:49:42.048] 180/374 postgresql:pg_combinebackup / pg_combinebackup/006_db_file_copy OK 7.36s 4 subtests passed [09:49:44.008] 181/374 postgresql:pg_combinebackup / pg_combinebackup/002_compare_backups OK 27.44s 6 subtests passed [09:49:47.628] 182/374 postgresql:pg_combinebackup / pg_combinebackup/009_no_full_file OK 5.58s 4 subtests passed [09:49:52.668] 183/374 postgresql:pg_combinebackup / pg_combinebackup/010_hardlink OK 8.66s 4 subtests passed [09:49:52.941] 184/374 postgresql:pg_combinebackup / pg_combinebackup/008_promote OK 12.19s 2 subtests passed [09:49:53.255] 185/374 postgresql:pg_config / pg_config/001_pg_config OK 0.58s 21 subtests passed [09:49:53.641] 186/374 postgresql:pg_combinebackup / pg_combinebackup/005_integrity OK 19.68s 22 subtests passed [09:49:54.155] 187/374 postgresql:pg_basebackup / pg_basebackup/040_pg_createsubscriber OK 45.54s 54 subtests passed [09:49:55.203] 188/374 postgresql:pg_ctl / pg_ctl/002_status OK 1.56s 3 subtests passed [09:49:55.412] 189/374 postgresql:pg_controldata / pg_controldata/001_pg_controldata OK 2.47s 18 subtests passed [09:49:56.570] 190/374 postgresql:pg_combinebackup / pg_combinebackup/011_ib_truncation OK 8.94s 4 subtests passed [09:49:57.924] 191/374 postgresql:pg_dump / pg_dump/001_basic OK 2.51s 119 subtests passed [09:49:58.815] 192/374 postgresql:initdb / initdb/001_initdb OK 60.90s 57 subtests passed [09:50:00.037] 193/374 postgresql:pg_ctl / pg_ctl/004_logrotate OK 4.83s 14 subtests passed [09:50:01.348] 194/374 postgresql:pg_ctl / pg_ctl/001_start_stop OK 8.09s 25 subtests passed [09:50:02.284] 195/374 postgresql:pg_dump / pg_dump/003_pg_dump_with_server OK 4.36s 3 subtests passed [09:50:03.320] 196/374 postgresql:pg_ctl / pg_ctl/003_promote OK 9.15s 12 subtests passed [09:50:05.855] 197/374 postgresql:pg_dump / pg_dump/004_pg_dump_parallel OK 7.04s 4 subtests passed [09:50:09.810] 198/374 postgresql:pg_resetwal / pg_resetwal/001_basic OK 3.95s 83 subtests passed [09:50:10.703] 199/374 postgresql:pg_dump / pg_dump/006_pg_dump_compress OK 9.34s 98 subtests passed [09:50:10.911] 200/374 postgresql:pg_resetwal / pg_resetwal/002_corrupted OK 1.10s 9 subtests passed [09:50:15.208] 201/374 postgresql:pg_dump / pg_dump/005_pg_dump_filterfile OK 15.17s 108 subtests passed [09:50:23.921] 202/374 postgresql:pg_basebackup / pg_basebackup/010_pg_basebackup OK 78.17s 200 subtests passed [09:50:28.039] 203/374 postgresql:pg_dump / pg_dump/010_dump_connstr OK 24.73s 13 subtests passed [09:50:29.926] 204/374 postgresql:pg_rewind / pg_rewind/003_extrafiles OK 14.71s 6 subtests passed [09:50:30.669] 205/374 postgresql:pg_rewind / pg_rewind/006_options OK 0.73s 13 subtests passed [09:50:34.321] 206/374 postgresql:pg_rewind / pg_rewind/005_same_timeline OK 6.28s 1 subtests passed [09:50:36.211] 207/374 postgresql:recovery / recovery/027_stream_regress OK 258.09s 11 subtests passed [09:50:40.444] 208/374 postgresql:pg_rewind / pg_rewind/001_basic OK 29.74s 57 subtests passed [09:50:41.545] 209/374 postgresql:pg_rewind / pg_rewind/004_pg_xlog_symlink OK 17.62s 10 subtests passed [09:50:44.171] 210/374 postgresql:pg_rewind / pg_rewind/007_standby_source OK 13.50s 7 subtests passed [09:50:44.677] 211/374 postgresql:pg_test_fsync / pg_test_fsync/001_basic OK 0.50s 13 subtests passed [09:50:45.524] 212/374 postgresql:pg_rewind / pg_rewind/009_growing_files OK 9.31s 3 subtests passed [09:50:46.116] 213/374 postgresql:pg_verifybackup / pg_verifybackup/001_basic OK 0.59s 17 subtests passed [09:50:46.347] 214/374 postgresql:pg_test_timing / pg_test_timing/001_basic OK 1.66s 18 subtests passed [09:50:49.204] 215/374 postgresql:pg_rewind / pg_rewind/008_min_recovery_point OK 14.88s 3 subtests passed [09:50:49.358] 216/374 postgresql:pg_rewind / pg_rewind/002_databases OK 38.44s 12 subtests passed [09:50:50.961] 217/374 postgresql:pg_rewind / pg_rewind/011_wal_copy OK 9.41s 12 subtests passed [09:50:52.406] 218/374 postgresql:pg_verifybackup / pg_verifybackup/005_bad_manifest OK 3.05s 60 subtests passed [09:50:52.425] 219/374 postgresql:pg_rewind / pg_rewind/010_keep_recycled_wals OK 11.98s 1 subtests passed [09:50:55.369] 220/374 postgresql:pg_verifybackup / pg_verifybackup/006_encoding OK 4.40s 5 subtests passed [09:50:57.407] 221/374 postgresql:pg_verifybackup / pg_verifybackup/004_options OK 8.20s 32 subtests passed [09:51:00.787] 222/374 postgresql:pg_verifybackup / pg_verifybackup/007_wal OK 8.37s 9 subtests passed [09:51:04.308] 223/374 postgresql:pg_verifybackup / pg_verifybackup/008_untar OK 11.88s 18 subtests passed [09:51:04.781] 224/374 postgresql:pg_dump / pg_dump/007_pg_dumpall OK 62.49s 57 subtests passed [09:51:05.315] 225/374 postgresql:pg_walsummary / pg_walsummary/001_basic OK 0.53s 11 subtests passed [09:51:05.827] 226/374 postgresql:pg_waldump / pg_waldump/002_save_fullpage OK 1.52s 5 subtests passed [09:51:07.638] 227/374 postgresql:pg_walsummary / pg_walsummary/002_blocks OK 2.32s 7 subtests passed [09:51:08.583] 228/374 postgresql:pg_verifybackup / pg_verifybackup/009_extract OK 13.21s 10 subtests passed [09:51:09.452] 229/374 postgresql:pgbench / pgbench/002_pgbench_no_server OK 1.81s 207 subtests passed [09:51:11.475] 230/374 postgresql:psql / psql/010_tab_completion OK 2.02s 89 subtests passed [09:51:12.058] 231/374 postgresql:pg_waldump / pg_waldump/001_basic OK 11.27s 92 subtests passed [09:51:12.862] 232/374 postgresql:psql / psql/020_cancel OK 1.38s 2 subtests passed [09:51:13.279] 233/374 postgresql:pg_verifybackup / pg_verifybackup/010_client_untar OK 15.87s 21 subtests passed [09:51:14.552] 234/374 postgresql:pg_verifybackup / pg_verifybackup/002_algorithm OK 28.43s 38 subtests passed [09:51:14.879] 235/374 postgresql:psql / psql/030_pager OK 2.82s 4 subtests passed [09:51:15.294] 236/374 postgresql:scripts / scripts/010_clusterdb OK 2.43s 16 subtests passed [09:51:16.035] 237/374 postgresql:scripts / scripts/011_clusterdb_all OK 2.75s 7 subtests passed [09:51:17.768] 238/374 postgresql:scripts / scripts/040_createuser OK 2.88s 37 subtests passed [09:51:18.108] 239/374 postgresql:scripts / scripts/070_dropuser OK 2.07s 13 subtests passed [09:51:19.209] 240/374 postgresql:scripts / scripts/050_dropdb OK 3.91s 16 subtests passed [09:51:19.955] 241/374 postgresql:scripts / scripts/080_pg_isready OK 2.18s 11 subtests passed [09:51:20.223] 242/374 postgresql:psql / psql/001_basic OK 11.64s 126 subtests passed [09:51:22.458] 243/374 postgresql:scripts / scripts/101_vacuumdb_all OK 2.23s 5 subtests passed [09:51:22.833] 244/374 postgresql:scripts / scripts/091_reindexdb_all OK 3.62s 13 subtests passed [09:51:26.349] 245/374 postgresql:scripts / scripts/090_reindexdb OK 8.24s 64 subtests passed [09:51:26.873] 246/374 postgresql:ecpg / ecpg/001_ecpg_err_warn_msg OK 0.52s 27 subtests passed [09:51:27.299] 247/374 postgresql:ecpg / ecpg/002_ecpg_err_warn_msg_informix OK 0.42s 4 subtests passed [09:51:28.333] 248/374 postgresql:pg_bsd_indent / pg_bsd_indent/001_pg_bsd_indent OK 1.03s 39 subtests passed [09:51:29.651] 249/374 postgresql:scripts / scripts/020_createdb OK 15.10s 64 subtests passed [09:51:32.154] 250/374 postgresql:scripts / scripts/100_vacuumdb OK 12.20s 113 subtests passed [09:51:32.540] 251/374 postgresql:scripts / scripts/102_vacuumdb_stages OK 10.08s 4 subtests passed [09:51:33.890] 252/374 postgresql:amcheck / amcheck/002_cic OK 4.23s 4 subtests passed [09:51:34.068] 253/374 postgresql:scripts / scripts/200_connstr OK 11.23s 3 subtests passed [09:51:34.241] 254/374 postgresql:pg_verifybackup / pg_verifybackup/003_corruption OK 47.89s 92 subtests passed [09:51:35.586] 255/374 postgresql:amcheck / amcheck/004_verify_nbtree_unique OK 3.04s 6 subtests passed [09:51:36.994] 256/374 postgresql:pgbench / pgbench/001_pgbench_with_server OK 31.16s 474 subtests passed [09:51:37.158] 257/374 postgresql:auto_explain / auto_explain/001_auto_explain OK 2.91s 20 subtests passed [09:51:37.620] 258/374 postgresql:amcheck / amcheck/003_cic_2pc OK 5.46s 7 subtests passed [09:51:38.267] 259/374 postgresql:oid2name / oid2name/001_basic OK 0.64s 9 subtests passed [09:51:40.544] 260/374 postgresql:amcheck / amcheck/005_pitr OK 6.66s 3 subtests passed [09:51:41.009] 261/374 postgresql:pg_prewarm / pg_prewarm/001_basic OK 2.74s 11 subtests passed [09:51:43.910] 262/374 postgresql:pg_stat_statements / pg_stat_statements/010_restart OK 3.36s 3 subtests passed [09:51:46.033] 263/374 postgresql:amcheck / amcheck/006_verify_gin OK 11.96s 6 subtests passed [09:51:46.611] 264/374 postgresql:basebackup_to_shell / basebackup_to_shell/001_basic OK 9.61s 16 subtests passed [09:51:47.194] 265/374 postgresql:dblink / dblink/001_auth_scram OK 10.03s 12 subtests passed [09:51:47.221] 266/374 postgresql:pg_visibility / pg_visibility/002_corrupt_vm OK 3.31s 3 subtests passed [09:51:47.633] 267/374 postgresql:vacuumlo / vacuumlo/001_basic OK 0.44s 9 subtests passed [09:51:48.180] 268/374 postgresql:pg_visibility / pg_visibility/001_concurrent_transaction OK 7.17s 2 subtests passed [09:51:49.094] 269/374 postgresql:pg_dump / pg_dump/002_pg_dump OK 112.50s 11897 subtests passed [09:51:51.465] 270/374 postgresql:test_decoding / test_decoding/001_repl_stats OK 4.85s 6 subtests passed [09:51:51.624] 271/374 postgresql:authentication / authentication/004_file_inclusion OK 2.40s 2 subtests passed [09:51:51.965] 272/374 postgresql:authentication / authentication/005_sspi SKIP 0.50s [09:51:52.287] 273/374 postgresql:authentication / authentication/003_peer OK 4.10s 53 subtests passed [09:51:52.865] 274/374 postgresql:postmaster / postmaster/001_basic OK 0.57s 9 subtests passed [09:51:54.071] 275/374 postgresql:authentication / authentication/007_pre_auth OK 2.10s 2 subtests passed [09:51:56.262] 276/374 postgresql:postgres_fdw / postgres_fdw/001_auth_scram OK 10.23s 7 subtests passed [09:51:56.285] 277/374 postgresql:authentication / authentication/002_saslprep OK 8.64s 20 subtests passed [09:51:56.310] 278/374 postgresql:postmaster / postmaster/002_connection_limits OK 3.44s 30 subtests passed [09:51:57.262] 279/374 postgresql:amcheck / amcheck/001_verify_heapam OK 28.92s 272 subtests passed [09:51:57.283] ▶ 280/374 - src/test/pytest/pyt/test_libpq.py::test_connection_is_finished_on_error FAIL [09:51:57.512] 280/374 postgresql:pytest / pytest/test_libpq FAIL 1.23s 8/9 subtests passed [09:51:57.512] >>> INITDB_TEMPLATE=/home/postgres/postgres/build/tmp_install/initdb-template top_builddir=/home/postgres/postgres/build ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 LD_LIBRARY_PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/lib REGRESS_SHLIB=/home/postgres/postgres/build/src/test/regress/regress.so PG_REGRESS=/home/postgres/postgres/build/src/test/regress/pg_regress MESON_TEST_ITERATION=1 PYTHONPATH=/home/postgres/postgres/src/test/pytest share_contrib_dir=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/share/contrib UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/bin:/home/postgres/postgres/build/src/test/pytest:/home/postgres/postgres/build/src/test/pytest/test:/usr/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin MALLOC_PERTURB_=69 /usr/local/bin/python3 /home/postgres/postgres/build/../src/tools/testwrap --basedir /home/postgres/postgres/build --srcdir /home/postgres/postgres/src/test/pytest --pg-test-extra '' --testgroup pytest --testname test_libpq -- /usr/local/bin/py.test -c /home/postgres/postgres/pyproject.toml --verbose -p pgtap -ra /home/postgres/postgres/src/test/pytest/pyt/test_libpq.py [09:51:57.512] ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [09:51:57.512] Listing only the last 100 lines from a long log. [09:51:57.512] """ [09:51:57.512] sockfile = self.host / ".s.PGSQL.{}".format(self.port) [09:51:57.512] [09:51:57.512] # Lock down the permissions on the new socket. [09:51:57.512] prev_mask = os.umask(0o077) [09:51:57.512] [09:51:57.512] # Bind (creating the socket file), and immediately register it for [09:51:57.512] # deletion from disk when the stack is cleaned up. [09:51:57.512] self._listener.bind(bytes(sockfile)) [09:51:57.512] self.callback(os.unlink, sockfile) [09:51:57.512] [09:51:57.512] os.umask(prev_mask) [09:51:57.512] [09:51:57.512] self._listener.listen(1) [09:51:57.512] [09:51:57.512] def background(self, fn: Callable[[socket.socket], None]) -> None: [09:51:57.512] """ [09:51:57.512] Accepts a client connection on a background thread and passes it to [09:51:57.512] the provided callback. Any exceptions raised from the callback will [09:51:57.512] be re-raised on the main thread during fixture teardown. [09:51:57.512] [09:51:57.512] Blocking operations on the connected socket default to using the [09:51:57.512] remaining_timeout(), though this can be changed by the test via the [09:51:57.512] socket's .settimeout(). [09:51:57.512] """ [09:51:57.512] [09:51:57.512] def _bg(): [09:51:57.512] try: [09:51:57.512] self._listener.settimeout(remaining_timeout()) [09:51:57.512] sock, _ = self._listener.accept() [09:51:57.512] [09:51:57.512] with sock: [09:51:57.512] sock.settimeout(remaining_timeout()) [09:51:57.512] fn(sock) [09:51:57.512] [09:51:57.512] except Exception as e: [09:51:57.512] # Save the exception for re-raising on the main thread. [09:51:57.512] self._thread_exc = e [09:51:57.512] [09:51:57.512] # TODO: rather than using callback(), consider explicitly signaling [09:51:57.512] # the fn() implementation to stop early if we get an exception. [09:51:57.512] # Otherwise we'll hang until the end of the timeout. [09:51:57.512] self._thread = threading.Thread(target=_bg) [09:51:57.512] self.callback(self._join) [09:51:57.512] [09:51:57.512] self._thread.start() [09:51:57.512] [09:51:57.512] def _join(self): [09:51:57.512] """ [09:51:57.512] Waits for the background thread to finish and raises any thrown [09:51:57.512] exception. This is called during fixture teardown. [09:51:57.512] """ [09:51:57.512] # Give a little bit of wiggle room on the join timeout, since we're [09:51:57.512] # racing against the test's own use of remaining_timeout(). (It's [09:51:57.512] # preferable to let tests report timeouts; the stack traces will [09:51:57.512] # help with debugging.) [09:51:57.512] self._thread.join(remaining_timeout() + 1) [09:51:57.512] if self._thread.is_alive(): [09:51:57.512] raise TimeoutError("background thread is still running after timeout") [09:51:57.512] [09:51:57.512] if self._thread_exc is not None: [09:51:57.512] raise self._thread_exc [09:51:57.512] [09:51:57.512] > with _Server() as s: [09:51:57.512] [09:51:57.512] pyt/test_libpq.py:145: [09:51:57.512] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:51:57.512] /usr/local/lib/python3.12/contextlib.py:610: in __exit__ [09:51:57.512] raise exc_details[1] [09:51:57.512] /usr/local/lib/python3.12/contextlib.py:595: in __exit__ [09:51:57.512] if cb(*exc_details): [09:51:57.512] /usr/local/lib/python3.12/contextlib.py:478: in _exit_wrapper [09:51:57.512] callback(*args, **kwds) [09:51:57.512] pyt/test_libpq.py:143: in _join [09:51:57.512] raise self._thread_exc [09:51:57.512] pyt/test_libpq.py:115: in _bg [09:51:57.512] fn(sock) [09:51:57.512] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:51:57.512] [09:51:57.512] s = [09:51:57.512] [09:51:57.512] def serve_error(s: socket.socket) -> None: [09:51:57.512] pktlen = struct.unpack("!I", s.recv(4))[0] [09:51:57.512] [09:51:57.512] # Quick check for the startup packet version. [09:51:57.512] version = struct.unpack("!HH", s.recv(4)) [09:51:57.512] > assert version == (3, 0) [09:51:57.512] E assert (3, 9999) == (3, 0) [09:51:57.512] E [09:51:57.512] E At index 1 diff: 9999 != 0 [09:51:57.512] E [09:51:57.512] E Full diff: [09:51:57.512] E ( [09:51:57.512] E 3, [09:51:57.512] E - 0, [09:51:57.512] E + 9999, [09:51:57.512] E ) [09:51:57.512] [09:51:57.512] pyt/test_libpq.py:159: AssertionError [09:51:57.512] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [09:51:57.512] [09:51:57.525] 281/374 postgresql:postmaster / postmaster/003_start_stop OK 3.45s 25 subtests passed [09:51:59.272] 282/374 postgresql:authentication / authentication/006_login_trigger OK 7.65s 32 subtests passed [09:51:59.608] 283/374 postgresql:pytest / pytest/test_errors OK 3.34s 2 subtests passed [09:52:00.728] 284/374 postgresql:authentication / authentication/001_password OK 13.50s 207 subtests passed [09:52:02.301] 285/374 postgresql:pytest / pytest/test_query_helpers OK 5.03s 39 subtests passed [09:52:04.900] 286/374 postgresql:subscription / subscription/003_constraints OK 5.62s 6 subtests passed [09:52:05.058] 287/374 postgresql:pytest / pytest/test_multi_server OK 8.74s 3 subtests passed [09:52:05.158] 288/374 postgresql:subscription / subscription/002_types OK 7.63s 4 subtests passed [09:52:08.052] 289/374 postgresql:subscription / subscription/004_sync OK 8.44s 9 subtests passed [09:52:08.290] 290/374 postgresql:subscription / subscription/006_rewrite OK 5.99s 2 subtests passed [09:52:10.027] 291/374 postgresql:subscription / subscription/009_matviews OK 4.87s 1 subtests passed [09:52:12.543] 292/374 postgresql:subscription / subscription/008_diff_schema OK 7.48s 5 subtests passed [09:52:13.933] 293/374 postgresql:subscription / subscription/007_ddl OK 9.03s 8 subtests passed [09:52:16.470] 294/374 postgresql:subscription / subscription/005_encoding OK 15.74s 1 subtests passed [09:52:17.598] 295/374 postgresql:subscription / subscription/001_rep_changes OK 20.09s 38 subtests passed [09:52:19.428] 296/374 postgresql:subscription / subscription/010_truncate OK 11.37s 14 subtests passed [09:52:20.292] 297/374 postgresql:subscription / subscription/011_generated OK 11.99s 11 subtests passed [09:52:23.007] 298/374 postgresql:subscription / subscription/016_stream_subxact OK 5.40s 3 subtests passed [09:52:24.095] 299/374 postgresql:bloom / bloom/001_wal OK 48.51s 31 subtests passed [09:52:25.512] 300/374 postgresql:subscription / subscription/014_binary OK 11.57s 8 subtests passed [09:52:26.305] 301/374 postgresql:subscription / subscription/017_stream_ddl OK 6.88s 3 subtests passed [09:52:27.801] 302/374 postgresql:subscription / subscription/012_collation OK 17.77s 2 subtests passed [09:52:28.928] 303/374 postgresql:subscription / subscription/019_stream_subxact_ddl_abort OK 5.91s 2 subtests passed [09:52:29.515] 304/374 postgresql:subscription / subscription/020_messages OK 5.42s 5 subtests passed [09:52:31.437] 305/374 postgresql:subscription / subscription/018_stream_subxact_abort OK 11.13s 9 subtests passed [09:52:36.859] 306/374 postgresql:subscription / subscription/024_add_drop_pub OK 7.92s 4 subtests passed [09:52:40.540] 307/374 postgresql:subscription / subscription/025_rep_changes_for_schema OK 11.02s 13 subtests passed [09:52:42.168] 308/374 postgresql:subscription / subscription/015_stream OK 25.69s 10 subtests passed [09:52:45.041] 309/374 postgresql:subscription / subscription/013_partition OK 32.49s 74 subtests passed [09:52:46.046] 310/374 postgresql:subscription / subscription/026_stats OK 14.62s 13 subtests passed [09:52:46.901] 311/374 postgresql:subscription / subscription/022_twophase_cascade OK 20.59s 41 subtests passed [09:52:47.254] 312/374 postgresql:subscription / subscription/021_twophase OK 21.74s 31 subtests passed [09:52:50.177] 313/374 postgresql:subscription / subscription/023_twophase_stream OK 22.37s 34 subtests passed [09:52:51.482] 314/374 postgresql:subscription / subscription/029_on_error OK 9.31s 5 subtests passed [09:52:57.436] 315/374 postgresql:subscription / subscription/027_nosuperuser OK 20.58s 19 subtests passed [09:52:58.026] 316/374 postgresql:subscription / subscription/033_run_as_table_owner OK 10.76s 10 subtests passed [09:53:02.422] 317/374 postgresql:subscription / subscription/030_origin OK 17.38s 13 subtests passed [09:53:02.606] 318/374 postgresql:subscription / subscription/028_row_filter OK 22.06s 26 subtests passed [09:53:06.420] 319/374 postgresql:subscription / subscription/036_sequences OK 8.98s 9 subtests passed [09:53:06.669] 320/374 postgresql:subscription / subscription/032_subscribe_use_index OK 19.77s 15 subtests passed [09:53:06.694] 321/374 postgresql:brin / brin/01_workitems OK 4.27s 4 subtests passed [09:53:10.617] 322/374 postgresql:subscription / subscription/035_conflicts OK 19.13s 29 subtests passed [09:53:11.147] 323/374 postgresql:subscription / subscription/034_temporal OK 20.97s 32 subtests passed [09:53:12.187] 324/374 postgresql:brin / brin/02_wal_consistency OK 9.58s 2 subtests passed [09:53:14.301] 325/374 postgresql:commit_ts / commit_ts/002_standby OK 7.63s 4 subtests passed [09:53:14.516] 326/374 postgresql:ldap_password_func / ldap_password_func/001_mutated_bindpasswd OK 3.35s 4 subtests passed [09:53:15.710] 327/374 postgresql:libpq_pipeline / libpq_pipeline/001_libpq_pipeline OK 3.52s 23 subtests passed [09:53:16.022] 328/374 postgresql:commit_ts / commit_ts/003_standby_2 OK 9.32s 4 subtests passed [09:53:16.840] 329/374 postgresql:commit_ts / commit_ts/004_restart OK 6.22s 16 subtests passed [09:53:16.861] 330/374 postgresql:commit_ts / commit_ts/001_base OK 10.44s 2 subtests passed [09:53:18.034] 331/374 postgresql:oauth_validator / oauth_validator/002_client OK 3.53s 8 subtests passed [09:53:18.433] 332/374 postgresql:ssl_passphrase_callback / ssl_passphrase_callback/001_testfunc OK 2.72s 4 subtests passed [09:53:18.739] 333/374 postgresql:subscription / subscription/031_column_list OK 32.69s 36 subtests passed [09:53:18.900] 334/374 postgresql:test_custom_rmgrs / test_custom_rmgrs/001_basic OK 2.04s 2 subtests passed [09:53:19.460] 335/374 postgresql:test_int128 / test_int128/001_test_int128 OK 0.56s 2 subtests passed [09:53:21.409] 336/374 postgresql:test_escape / test_escape/001_test_escape OK 2.97s 1235 subtests passed [09:53:21.459] 337/374 postgresql:test_aio / test_aio/002_io_workers OK 4.62s 22 subtests passed [09:53:21.461] 338/374 postgresql:test_extensions / test_extensions/001_extension_control_path OK 2.72s 11 subtests passed [09:53:21.890] 339/374 postgresql:test_json_parser / test_json_parser/004_test_parser_perf OK 0.39s 2 subtests passed [09:53:22.134] 340/374 postgresql:test_json_parser / test_json_parser/003_test_semantic OK 0.67s 12 subtests passed [09:53:23.835] 341/374 postgresql:test_custom_stats / test_custom_stats/001_custom_stats OK 5.80s 15 subtests passed [09:53:24.800] 342/374 postgresql:test_misc / test_misc/002_tablespace OK 2.66s 20 subtests passed [09:53:25.270] 343/374 postgresql:test_misc / test_misc/004_io_direct SKIP 0.46s [09:53:25.764] 344/374 postgresql:test_misc / test_misc/003_check_guc OK 1.92s 4 subtests passed [09:53:26.673] 345/374 postgresql:test_misc / test_misc/001_constraint_validation OK 4.78s 42 subtests passed [09:53:28.056] 346/374 postgresql:test_misc / test_misc/005_timeouts OK 2.79s 2 subtests passed [09:53:28.283] 347/374 postgresql:test_json_parser / test_json_parser/001_test_json_parser_incremental OK 8.82s 516 subtests passed [09:53:28.701] 348/374 postgresql:test_misc / test_misc/007_catcache_inval ERROR 2.03s exit status 4 [09:53:28.702] >>> INITDB_TEMPLATE=/home/postgres/postgres/build/tmp_install/initdb-template top_builddir=/home/postgres/postgres/build enable_injection_points=yes ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 LD_LIBRARY_PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/lib REGRESS_SHLIB=/home/postgres/postgres/build/src/test/regress/regress.so PG_REGRESS=/home/postgres/postgres/build/src/test/regress/pg_regress MESON_TEST_ITERATION=1 share_contrib_dir=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/share/contrib PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/bin:/home/postgres/postgres/build/src/test/modules/test_misc:/home/postgres/postgres/build/src/test/modules/test_misc/test:/usr/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin MALLOC_PERTURB_=192 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/local/bin/python3 /home/postgres/postgres/build/../src/tools/testwrap --basedir /home/postgres/postgres/build --srcdir /home/postgres/postgres/src/test/modules/test_misc --pg-test-extra '' --testgroup test_misc --testname 007_catcache_inval -- /usr/bin/perl -I /home/postgres/postgres/src/test/perl -I /home/postgres/postgres/src/test/modules/test_misc /home/postgres/postgres/src/test/modules/test_misc/t/007_catcache_inval.pl [09:53:28.702] ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [09:53:28.702] stderr: [09:53:28.702] [09:53:28.702] (test program exited with status code 4) [09:53:28.702] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [09:53:28.702] [09:53:29.551] 349/374 postgresql:test_misc / test_misc/006_signal_autovacuum OK 3.78s 2 subtests passed [09:53:30.534] 350/374 postgresql:test_misc / test_misc/009_log_temp_files OK 2.24s 11 subtests passed [09:53:31.600] 351/374 postgresql:test_misc / test_misc/008_replslot_single_user OK 3.54s 10 subtests passed [09:53:32.604] 352/374 postgresql:subscription / subscription/100_bugs OK 34.58s 17 subtests passed [09:53:33.459] 353/374 postgresql:test_slru / test_slru/001_multixact OK 2.92s 2 subtests passed [09:53:33.492] 354/374 postgresql:test_json_parser / test_json_parser/002_inline OK 12.06s 3712 subtests passed [09:53:33.950] 355/374 postgresql:oauth_validator / oauth_validator/001_server OK 19.64s 131 subtests passed [09:53:34.154] 356/374 postgresql:xid_wraparound / xid_wraparound/001_emergency_vacuum SKIP 0.61s [09:53:34.383] 357/374 postgresql:xid_wraparound / xid_wraparound/002_limits SKIP 0.43s [09:53:34.710] 358/374 postgresql:xid_wraparound / xid_wraparound/003_wraparounds SKIP 0.55s [09:53:35.609] 359/374 postgresql:xid_wraparound / xid_wraparound/004_notify_freeze SKIP 1.22s [09:53:36.265] 360/374 postgresql:test_slru / test_slru/002_multixact_wraparound OK 4.65s 18 subtests passed [09:53:37.552] 361/374 postgresql:worker_spi / worker_spi/001_worker_spi OK 4.94s 8 subtests passed [09:53:38.670] 362/374 postgresql:worker_spi / worker_spi/002_worker_terminate OK 5.20s 11 subtests passed [09:53:42.805] 363/374 postgresql:ssl / ssl/002_scram OK 7.19s 24 subtests passed [09:53:42.984] 364/374 postgresql:test_misc / test_misc/010_index_concurrently_upsert OK 14.28s 73 subtests passed [09:53:43.400] ▶ 365/374 - src/test/ssl/pyt/test_client.py::test_verify_full_connection FAIL [09:53:44.009] 365/374 postgresql:ssl / ssl/test_client FAIL 6.45s 3/4 subtests passed [09:53:44.010] >>> INITDB_TEMPLATE=/home/postgres/postgres/build/tmp_install/initdb-template top_builddir=/home/postgres/postgres/build PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/bin:/home/postgres/postgres/build/src/test/ssl:/home/postgres/postgres/build/src/test/ssl/test:/usr/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/sbin ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 LD_LIBRARY_PATH=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/lib REGRESS_SHLIB=/home/postgres/postgres/build/src/test/regress/regress.so PG_REGRESS=/home/postgres/postgres/build/src/test/regress/pg_regress MESON_TEST_ITERATION=1 PYTHONPATH=/home/postgres/postgres/src/test/pytest MALLOC_PERTURB_=36 share_contrib_dir=/home/postgres/postgres/build/tmp_install//usr/local/pgsql/share/contrib UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /usr/local/bin/python3 /home/postgres/postgres/build/../src/tools/testwrap --basedir /home/postgres/postgres/build --srcdir /home/postgres/postgres/src/test/ssl --pg-test-extra '' --testgroup ssl --testname test_client -- /usr/local/bin/py.test -c /home/postgres/postgres/pyproject.toml --verbose -p pgtap -ra /home/postgres/postgres/src/test/ssl/pyt/test_client.py [09:53:44.010] ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [09:53:44.010] Listing only the last 100 lines from a long log. [09:53:44.010] [09:53:44.010] @pytest.fixture [09:53:44.010] def ssl_server(tcp_server_class, certs): [09:53:44.010] """ [09:53:44.010] Like tcp_server, but with an additional .background_ssl() method which will [09:53:44.010] perform a SSLRequest handshake on the socket before handing the connection [09:53:44.010] to the test callback. [09:53:44.010] [09:53:44.010] This server uses certs.server as its identity. [09:53:44.010] """ [09:53:44.010] [09:53:44.010] class _SSLServer(tcp_server_class): [09:53:44.010] def __init__(self): [09:53:44.010] super().__init__() [09:53:44.010] [09:53:44.010] self.conninfo["host"] = certs.server_host [09:53:44.010] [09:53:44.010] self._ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) [09:53:44.010] self._ctx.load_cert_chain(certs.server.certpath, certs.server.keypath) [09:53:44.010] [09:53:44.010] def background_ssl(self, fn: Callable[[ssl.SSLSocket], None]) -> None: [09:53:44.010] """ [09:53:44.010] Invokes a server callback as with .background(), but an SSLRequest [09:53:44.010] handshake is performed first, and the socket provided to the [09:53:44.010] callback has been wrapped in an OpenSSL layer. [09:53:44.010] """ [09:53:44.010] [09:53:44.010] def handshake(s: socket.socket): [09:53:44.010] pktlen = struct.unpack("!I", s.recv(4))[0] [09:53:44.010] [09:53:44.010] # Make sure we get an SSLRequest. [09:53:44.010] version = struct.unpack("!HH", s.recv(4)) [09:53:44.010] assert version == (1234, 5679) [09:53:44.010] assert pktlen == 8 [09:53:44.010] [09:53:44.010] # Accept the SSLRequest. [09:53:44.010] s.send(b"S") [09:53:44.010] [09:53:44.010] with self._ctx.wrap_socket(s, server_side=True) as wrapped: [09:53:44.010] fn(wrapped) [09:53:44.010] [09:53:44.010] self.background(handshake) [09:53:44.010] [09:53:44.010] > with _SSLServer() as s: [09:53:44.010] [09:53:44.010] pyt/test_client.py:186: [09:53:44.010] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:53:44.010] /usr/local/lib/python3.12/contextlib.py:610: in __exit__ [09:53:44.010] raise exc_details[1] [09:53:44.010] /usr/local/lib/python3.12/contextlib.py:595: in __exit__ [09:53:44.010] if cb(*exc_details): [09:53:44.010] /usr/local/lib/python3.12/contextlib.py:478: in _exit_wrapper [09:53:44.010] callback(*args, **kwds) [09:53:44.010] pyt/test_client.py:129: in _join [09:53:44.010] raise self._thread_exc [09:53:44.010] pyt/test_client.py:101: in _bg [09:53:44.010] fn(sock) [09:53:44.010] pyt/test_client.py:182: in handshake [09:53:44.010] fn(wrapped) [09:53:44.010] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:53:44.010] [09:53:44.010] s = [09:53:44.010] [09:53:44.010] def handle_empty_query(s: ssl.SSLSocket): [09:53:44.010] pktlen = struct.unpack("!I", s.recv(4))[0] [09:53:44.010] [09:53:44.010] # Check the startup packet version, then discard the remainder. [09:53:44.010] version = struct.unpack("!HH", s.recv(4)) [09:53:44.010] > assert version == (3, 0) [09:53:44.010] E assert (3, 9999) == (3, 0) [09:53:44.010] E [09:53:44.010] E At index 1 diff: 9999 != 0 [09:53:44.010] E [09:53:44.010] E Full diff: [09:53:44.010] E ( [09:53:44.010] E 3, [09:53:44.010] E - 0, [09:53:44.010] E + 9999, [09:53:44.010] E ) [09:53:44.010] [09:53:44.010] pyt/test_client.py:234: AssertionError [09:53:44.010] [09:53:44.010] ----------------------- Captured stdout teardown ----------------------- [09:53:44.010] DROP DATABASE [09:53:44.010] DROP ROLE [09:53:44.010] waiting for server to shut down.... done [09:53:44.010] server stopped [09:53:44.010] waiting for server to start.... done [09:53:44.010] server started [09:53:44.010] waiting for server to shut down.... done [09:53:44.010] server stopped [09:53:44.010] [09:53:44.010] [09:53:44.010] ----------------------- Captured stderr teardown ----------------------- [09:53:44.010] + /home/postgres/postgres/build/tmp_install/usr/local/pgsql/bin/psql -w -c 'DROP DATABASE ssldb' [09:53:44.010] + /home/postgres/postgres/build/tmp_install/usr/local/pgsql/bin/psql -w -c 'DROP USER ssluser' [09:53:44.010] + /home/postgres/postgres/build/tmp_install/usr/local/pgsql/bin/pg_ctl --pgdata /home/postgres/postgres/build/testrun/ssl/test_client/data/pgdata --log /home/postgres/postgres/build/testrun/ssl/test_client/data/pgdata/postgresql.log restart [09:53:44.010] + /home/postgres/postgres/build/tmp_install/usr/local/pgsql/bin/pg_ctl --pgdata /home/postgres/postgres/build/testrun/ssl/test_client/data/pgdata --log /home/postgres/postgres/build/testrun/ssl/test_client/data/pgdata/postgresql.log stop --mode fast [09:53:44.010] [09:53:44.010] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [09:53:44.010] [09:53:44.159] 366/374 postgresql:test_aio / test_aio/001_aio OK 28.13s 390 subtests passed [09:53:45.334] 367/374 postgresql:ssl / ssl/003_sslinfo OK 9.08s 20 subtests passed [09:53:45.990] 368/374 postgresql:ldap / ldap/002_bindpasswd OK 3.00s 3 subtests passed [09:53:46.274] 369/374 postgresql:ssl / ssl/test_server OK 7.60s 12 subtests passed [09:53:46.771] 370/374 postgresql:icu / icu/010_database OK 2.60s 8 subtests passed [09:53:46.875] 371/374 postgresql:test_pg_dump / test_pg_dump/001_base OK 17.32s 1044 subtests passed [09:53:47.052] 372/374 postgresql:ldap / ldap/003_ldap_connection_param_lookup OK 3.04s 26 subtests passed [09:53:49.935] 373/374 postgresql:ldap / ldap/001_auth OK 7.13s 47 subtests passed [09:53:51.964] 374/374 postgresql:ssl / ssl/001_ssltests OK 17.25s 243 subtests passed [09:53:52.189] [09:53:52.189] Summary of Failures: [09:53:52.189] [09:53:52.189] 280/374 postgresql:pytest / pytest/test_libpq FAIL 1.23s 8/9 subtests passed [09:53:52.189] 348/374 postgresql:test_misc / test_misc/007_catcache_inval ERROR 2.03s exit status 4 [09:53:52.189] 365/374 postgresql:ssl / ssl/test_client FAIL 6.45s 3/4 subtests passed [09:53:52.189] [09:53:52.189] Ok: 365 [09:53:52.189] Expected Fail: 0 [09:53:52.189] Fail: 3 [09:53:52.189] Unexpected Pass: 0 [09:53:52.189] Skipped: 6 [09:53:52.189] Timeout: 0 [09:53:52.189] [09:53:52.189] Full log written to /home/postgres/postgres/build/meson-logs/testlog.txt [09:53:52.341] [09:53:52.341] Exit status: 3