[09:45:17.092] su postgres <<-EOF [09:45:17.092] set -e [09:45:17.092] ulimit -c unlimited [09:45:17.092] meson test $MTEST_ARGS --num-processes ${TEST_JOBS} [09:45:17.092] EOF [09:45:18.210] 1/376 postgresql:setup / tmp_install OK 0.72s [09:45:18.266] 2/376 postgresql:setup / install_test_files OK 0.05s [09:45:19.909] 3/376 postgresql:setup / initdb_cache OK 1.64s [09:45:20.135] 4/376 postgresql:pg_upgrade / pg_upgrade/001_basic OK 0.21s 9 subtests passed [09:45:34.224] 5/376 postgresql:pg_upgrade / pg_upgrade/005_char_signedness OK 14.27s 16 subtests passed [09:45:47.982] 6/376 postgresql:pg_upgrade / pg_upgrade/003_logical_slots OK 28.05s 13 subtests passed [09:45:49.922] 7/376 postgresql:pg_upgrade / pg_upgrade/007_multixact_conversion OK 29.95s 3 subtests passed [09:45:52.052] 8/376 postgresql:pg_upgrade / pg_upgrade/004_subscription OK 32.11s 19 subtests passed [09:45:54.989] 9/376 postgresql:recovery / recovery/001_stream_rep OK 20.76s 63 subtests passed [09:45:56.379] 10/376 postgresql:recovery / recovery/002_archiving OK 8.40s 12 subtests passed [09:46:04.453] 11/376 postgresql:recovery / recovery/006_logical_decoding OK 8.07s 20 subtests passed [09:46:06.081] 12/376 postgresql:recovery / recovery/005_replay_delay OK 11.09s 3 subtests passed [09:46:07.088] 13/376 postgresql:recovery / recovery/003_recovery_targets OK 17.16s 12 subtests passed [09:46:08.893] 14/376 postgresql:recovery / recovery/004_timeline_switch OK 16.84s 5 subtests passed [09:46:13.485] 15/376 postgresql:recovery / recovery/007_sync_rep OK 9.03s 11 subtests passed [09:46:15.257] 16/376 postgresql:recovery / recovery/010_logical_decoding_timelines OK 6.36s 13 subtests passed [09:46:19.308] 17/376 postgresql:recovery / recovery/013_crash_restart OK 4.05s 19 subtests passed [09:46:19.722] 18/376 postgresql:recovery / recovery/009_twophase OK 12.63s 30 subtests passed [09:46:21.377] 19/376 postgresql:recovery / recovery/012_subtransactions OK 7.89s 12 subtests passed [09:46:22.253] 20/376 postgresql:recovery / recovery/008_fsm_truncation OK 16.17s 1 subtests passed [09:46:23.762] 21/376 postgresql:recovery / recovery/014_unlogged_reinit OK 4.45s 23 subtests passed [09:46:26.153] 22/376 postgresql:recovery / recovery/015_promotion_pages OK 6.43s 1 subtests passed [09:46:29.179] 23/376 postgresql:recovery / recovery/016_min_consistency OK 7.80s 1 subtests passed [09:46:29.484] 24/376 postgresql:recovery / recovery/017_shm OK 7.23s 4 subtests passed [09:46:36.226] 25/376 postgresql:recovery / recovery/021_row_visibility OK 6.74s 10 subtests passed [09:46:42.500] 26/376 postgresql:recovery / recovery/020_archive_status OK 13.32s 19 subtests passed [09:46:44.880] 27/376 postgresql:recovery / recovery/022_crash_temp_files OK 8.65s 11 subtests passed [09:46:47.383] 28/376 postgresql:recovery / recovery/023_pitr_prepared_xact OK 4.88s 1 subtests passed [09:46:47.489] 29/376 postgresql:regress / regress/regress OK 87.57s 239 subtests passed [09:46:50.216] 30/376 postgresql:recovery / recovery/024_archive_recovery OK 5.34s 2 subtests passed [09:46:52.589] 31/376 postgresql:pg_upgrade / pg_upgrade/006_transfer_modes OK 92.63s 50 subtests passed [09:46:52.705] 32/376 postgresql:recovery / recovery/025_stuck_on_old_timeline OK 5.32s 1 subtests passed [09:46:52.968] 33/376 postgresql:recovery / recovery/018_wal_optimize OK 29.21s 38 subtests passed [09:46:54.929] 34/376 postgresql:isolation / isolation/isolation OK 94.79s 126 subtests passed [09:46:56.144] 35/376 postgresql:recovery / recovery/019_replslot_limit OK 29.99s 26 subtests passed [09:46:57.003] 36/376 postgresql:recovery / recovery/026_overwrite_contrecord OK 9.50s 3 subtests passed [09:46:59.996] 37/376 postgresql:recovery / recovery/028_pitr_timelines OK 7.40s 3 subtests passed [09:47:02.276] 38/376 postgresql:recovery / recovery/030_stats_cleanup_replica OK 9.31s 11 subtests passed [09:47:02.450] 39/376 postgresql:recovery / recovery/029_stats_restart OK 9.74s 44 subtests passed [09:47:03.962] 40/376 postgresql:recovery / recovery/034_create_database OK 3.97s 2 subtests passed [09:47:04.134] 41/376 postgresql:recovery / recovery/031_recovery_conflict OK 9.20s 18 subtests passed [09:47:07.511] 42/376 postgresql:recovery / recovery/032_relfilenode_reuse OK 11.36s 14 subtests passed [09:47:08.285] 43/376 postgresql:recovery / recovery/036_truncated_dropped OK 5.83s 8 subtests passed [09:47:09.005] 44/376 postgresql:recovery / recovery/037_invalid_database OK 5.04s 10 subtests passed [09:47:12.839] 45/376 postgresql:recovery / recovery/038_save_logical_slots_shutdown OK 8.70s 2 subtests passed [09:47:15.206] 46/376 postgresql:recovery / recovery/041_checkpoint_at_promote OK 6.20s 6 subtests passed [09:47:15.234] 47/376 postgresql:recovery / recovery/033_replay_tsp_drops OK 18.23s 3 subtests passed [09:47:19.873] 48/376 postgresql:recovery / recovery/042_low_level_backup OK 7.03s 4 subtests passed [09:47:21.112] 49/376 postgresql:recovery / recovery/044_invalidate_inactive_slots OK 5.88s 1 subtests passed [09:47:21.713] 50/376 postgresql:recovery / recovery/039_end_of_wal OK 14.20s 14 subtests passed [09:47:23.044] 51/376 postgresql:recovery / recovery/043_no_contrecord_switch OK 7.84s 1 subtests passed [09:47:31.846] 52/376 postgresql:recovery / recovery/045_archive_restartpoint OK 11.97s 1 subtests passed [09:47:31.983] 53/376 postgresql:recovery / recovery/048_vacuum_horizon_floor OK 8.94s 3 subtests passed [09:47:31.995] 54/376 postgresql:recovery / recovery/047_checkpoint_physical_slot OK 10.28s 1 subtests passed [09:47:34.408] 55/376 postgresql:recovery / recovery/046_checkpoint_logical_slot OK 13.29s 2 subtests passed [09:47:34.900] 56/376 postgresql:recovery / recovery/035_standby_logical_decoding OK 32.62s 89 subtests passed [09:47:36.036] 57/376 postgresql:pg_upgrade / pg_upgrade/002_pg_upgrade OK 136.11s 19 subtests passed [09:47:36.239] 58/376 postgresql:recovery / recovery/050_redo_segment_missing OK 4.25s 2 subtests passed [09:47:38.326] 59/376 postgresql:recovery / recovery/040_standby_failover_slots_sync OK 30.04s 38 subtests passed [09:47:41.720] 60/376 postgresql:plpgsql / plpgsql/regress OK 6.82s 13 subtests passed [09:47:42.335] 61/376 postgresql:plperl / plperl/regress OK 6.30s 14 subtests passed [09:47:42.777] 62/376 postgresql:pltcl / pltcl/regress OK 4.45s 8 subtests passed [09:47:43.819] 63/376 postgresql:plpython / plpython/regress OK 7.58s 23 subtests passed [09:47:45.124] 64/376 postgresql:kerberos / kerberos/001_auth OK 10.71s 142 subtests passed [09:47:45.659] 65/376 postgresql:auto_explain / auto_explain/regress OK 3.32s 1 subtests passed [09:47:45.957] 66/376 postgresql:basic_archive / basic_archive/regress OK 3.18s 1 subtests passed [09:47:46.850] 67/376 postgresql:bloom / bloom/regress OK 3.03s 1 subtests passed [09:47:46.923] 68/376 postgresql:recovery / recovery/051_effective_wal_level OK 14.92s 31 subtests passed [09:47:48.780] 69/376 postgresql:recovery / recovery/049_wait_for_lsn OK 16.93s 33 subtests passed [09:47:48.974] 70/376 postgresql:bool_plperl / bool_plperl/regress OK 3.85s 2 subtests passed [09:47:51.163] 71/376 postgresql:cube / cube/regress OK 4.23s 2 subtests passed [09:47:51.728] 72/376 postgresql:citext / citext/regress OK 4.88s 3 subtests passed [09:47:52.218] 73/376 postgresql:dict_int / dict_int/regress OK 3.24s 1 subtests passed [09:47:52.266] 74/376 postgresql:btree_gin / btree_gin/regress OK 6.60s 30 subtests passed [09:47:52.379] 75/376 postgresql:btree_gist / btree_gist/regress OK 6.42s 32 subtests passed [09:47:53.683] 76/376 postgresql:dblink / dblink/regress OK 4.90s 1 subtests passed [09:47:55.043] 77/376 postgresql:dict_xsyn / dict_xsyn/regress OK 3.88s 1 subtests passed [09:47:55.591] 78/376 postgresql:fuzzystrmatch / fuzzystrmatch/regress OK 3.32s 2 subtests passed [09:47:55.670] 79/376 postgresql:earthdistance / earthdistance/regress OK 3.94s 1 subtests passed [09:47:56.077] 80/376 postgresql:file_fdw / file_fdw/regress OK 3.86s 1 subtests passed [09:47:57.520] 81/376 postgresql:hstore_plperl / hstore_plperl/regress OK 3.84s 3 subtests passed [09:47:57.805] 82/376 postgresql:hstore / hstore/regress OK 5.42s 2 subtests passed [09:47:58.711] 83/376 postgresql:amcheck / amcheck/regress OK 16.99s 4 subtests passed [09:47:58.876] 84/376 postgresql:hstore_plpython / hstore_plpython/regress OK 3.83s 1 subtests passed [09:47:59.540] 85/376 postgresql:jsonb_plperl / jsonb_plperl/regress OK 3.46s 2 subtests passed [09:47:59.804] 86/376 postgresql:isn / isn/regress OK 4.13s 1 subtests passed [09:48:00.552] 87/376 postgresql:jsonb_plpython / jsonb_plpython/regress OK 3.03s 1 subtests passed [09:48:00.711] 88/376 postgresql:lo / lo/regress OK 2.90s 1 subtests passed [09:48:03.476] 89/376 postgresql:ltree_plpython / ltree_plpython/regress OK 4.60s 1 subtests passed [09:48:04.357] 90/376 postgresql:passwordcheck / passwordcheck/regress OK 4.55s 1 subtests passed [09:48:04.784] 91/376 postgresql:ltree / ltree/regress OK 6.07s 1 subtests passed [09:48:05.328] 92/376 postgresql:pageinspect / pageinspect/regress OK 5.79s 8 subtests passed [09:48:06.234] 93/376 postgresql:pg_buffercache / pg_buffercache/regress OK 5.68s 2 subtests passed [09:48:07.033] 94/376 postgresql:pg_freespacemap / pg_freespacemap/regress OK 3.56s 1 subtests passed [09:48:07.741] 95/376 postgresql:pg_logicalinspect / pg_logicalinspect/isolation OK 3.38s 1 subtests passed [09:48:08.119] 96/376 postgresql:pgcrypto / pgcrypto/regress OK 7.41s 25 subtests passed [09:48:08.644] 97/376 postgresql:pg_overexplain / pg_overexplain/regress OK 3.86s 1 subtests passed [09:48:08.865] 98/376 postgresql:pg_prewarm / pg_prewarm/regress OK 3.54s 1 subtests passed [09:48:10.406] 99/376 postgresql:pgrowlocks / pgrowlocks/isolation OK 4.17s 1 subtests passed [09:48:12.585] 100/376 postgresql:pgstattuple / pgstattuple/regress OK 4.84s 1 subtests passed [09:48:13.671] 101/376 postgresql:pg_surgery / pg_surgery/regress OK 5.55s 1 subtests passed [09:48:13.776] 102/376 postgresql:pg_stat_statements / pg_stat_statements/regress OK 6.74s 16 subtests passed [09:48:14.115] 103/376 postgresql:intarray / intarray/regress OK 18.52s 1 subtests passed [09:48:14.124] 104/376 postgresql:pg_visibility / pg_visibility/regress OK 5.26s 1 subtests passed [09:48:15.044] 105/376 postgresql:pg_walinspect / pg_walinspect/regress OK 4.64s 2 subtests passed [09:48:16.307] 106/376 postgresql:pg_trgm / pg_trgm/regress OK 7.66s 4 subtests passed [09:48:16.892] 107/376 postgresql:tablefunc / tablefunc/regress OK 2.77s 1 subtests passed [09:48:17.152] 108/376 postgresql:postgres_fdw / postgres_fdw/isolation OK 3.48s 1 subtests passed [09:48:17.882] 109/376 postgresql:spi / spi/regress OK 3.77s 2 subtests passed [09:48:18.095] 110/376 postgresql:seg / seg/regress OK 4.32s 3 subtests passed [09:48:19.013] 111/376 postgresql:tcn / tcn/isolation OK 3.97s 1 subtests passed [09:48:22.454] 112/376 postgresql:tsm_system_rows / tsm_system_rows/regress OK 5.30s 1 subtests passed [09:48:22.601] 113/376 postgresql:tsm_system_time / tsm_system_time/regress OK 4.72s 1 subtests passed [09:48:23.608] 114/376 postgresql:unaccent / unaccent/regress OK 5.51s 1 subtests passed [09:48:23.634] 115/376 postgresql:uuid-ossp / uuid-ossp/regress OK 4.62s 1 subtests passed [09:48:25.572] 116/376 postgresql:xml2 / xml2/regress OK 3.12s 1 subtests passed [09:48:26.162] 117/376 postgresql:test_decoding / test_decoding/isolation OK 9.27s 14 subtests passed [09:48:26.244] 118/376 postgresql:brin / brin/isolation OK 3.64s 1 subtests passed [09:48:26.974] 119/376 postgresql:commit_ts / commit_ts/regress OK 3.36s 1 subtests passed [09:48:27.353] 120/376 postgresql:delay_execution / delay_execution/isolation OK 3.72s 2 subtests passed [09:48:29.253] 121/376 postgresql:dummy_index_am / dummy_index_am/regress OK 3.68s 1 subtests passed [09:48:29.409] 122/376 postgresql:dummy_seclabel / dummy_seclabel/regress OK 3.25s 1 subtests passed [09:48:30.018] 123/376 postgresql:gin / gin/regress OK 3.77s 1 subtests passed [09:48:30.243] 124/376 postgresql:postgres_fdw / postgres_fdw/regress OK 17.66s 2 subtests passed [09:48:30.966] 125/376 postgresql:index / index/isolation OK 3.99s 1 subtests passed [09:48:30.982] 126/376 postgresql:injection_points / injection_points/regress OK 3.63s 4 subtests passed [09:48:33.358] 127/376 postgresql:plsample / plsample/regress OK 3.34s 1 subtests passed [09:48:33.439] 128/376 postgresql:spgist_name_ops / spgist_name_ops/regress OK 3.19s 1 subtests passed [09:48:33.836] 129/376 postgresql:test_decoding / test_decoding/regress OK 17.53s 19 subtests passed [09:48:33.973] 130/376 postgresql:test_bitmapset / test_bitmapset/regress OK 2.99s 1 subtests passed [09:48:34.114] 131/376 postgresql:test_binaryheap / test_binaryheap/regress OK 3.15s 1 subtests passed [09:48:35.905] 132/376 postgresql:injection_points / injection_points/isolation OK 6.65s 4 subtests passed [09:48:36.521] 133/376 postgresql:test_copy_callbacks / test_copy_callbacks/regress OK 3.08s 1 subtests passed [09:48:36.665] 134/376 postgresql:test_cplusplusext / test_cplusplusext/regress OK 2.83s 1 subtests passed [09:48:36.712] 135/376 postgresql:test_bloomfilter / test_bloomfilter/regress OK 3.35s 1 subtests passed [09:48:37.235] 136/376 postgresql:test_dsa / test_dsa/regress OK 3.12s 1 subtests passed [09:48:38.877] 137/376 postgresql:test_ddl_deparse / test_ddl_deparse/regress OK 4.90s 21 subtests passed [09:48:38.926] 138/376 postgresql:test_dsm_registry / test_dsm_registry/regress OK 3.02s 1 subtests passed [09:48:39.707] 139/376 postgresql:test_extensions / test_extensions/regress OK 3.18s 2 subtests passed [09:48:40.197] 140/376 postgresql:test_ginpostinglist / test_ginpostinglist/regress OK 3.53s 1 subtests passed [09:48:40.848] 141/376 postgresql:test_lfind / test_lfind/regress OK 3.61s 1 subtests passed [09:48:41.426] 142/376 postgresql:test_oat_hooks / test_oat_hooks/regress OK 2.50s 2 subtests passed [09:48:41.696] 143/376 postgresql:nbtree / nbtree/regress OK 12.29s 2 subtests passed [09:48:42.004] 144/376 postgresql:test_lwlock_tranches / test_lwlock_tranches/regress OK 3.13s 1 subtests passed [09:48:43.154] 145/376 postgresql:test_parser / test_parser/regress OK 3.45s 1 subtests passed [09:48:43.342] 146/376 postgresql:test_pg_dump / test_pg_dump/regress OK 3.14s 1 subtests passed [09:48:44.160] 147/376 postgresql:test_predtest / test_predtest/regress OK 3.31s 1 subtests passed [09:48:44.748] 148/376 postgresql:test_radixtree / test_radixtree/regress OK 3.32s 1 subtests passed [09:48:45.007] 149/376 postgresql:test_rbtree / test_rbtree/regress OK 3.31s 1 subtests passed [09:48:46.545] 150/376 postgresql:test_resowner / test_resowner/regress OK 3.39s 1 subtests passed [09:48:46.594] 151/376 postgresql:test_regex / test_regex/regress OK 4.59s 2 subtests passed [09:48:46.664] 152/376 postgresql:test_rls_hooks / test_rls_hooks/regress OK 3.32s 1 subtests passed [09:48:47.926] 153/376 postgresql:test_slru / test_slru/regress OK 3.18s 1 subtests passed [09:48:47.988] 154/376 postgresql:test_tidstore / test_tidstore/regress OK 2.98s 1 subtests passed [09:48:48.233] 155/376 postgresql:libpq / libpq/002_api OK 0.24s 1 subtests passed [09:48:48.744] 156/376 postgresql:test_integerset / test_integerset/regress OK 12.03s 1 subtests passed [09:48:49.092] 157/376 postgresql:libpq / libpq/001_uri OK 1.16s 63 subtests passed [09:48:49.744] 158/376 postgresql:typcache / typcache/regress OK 3.20s 1 subtests passed [09:48:50.109] 159/376 postgresql:libpq-oauth / libpq-oauth/001_oauth OK 0.36s 55 subtests passed [09:48:50.839] 160/376 postgresql:unsafe_tests / unsafe_tests/regress OK 4.24s 4 subtests passed [09:48:51.139] 161/376 postgresql:test_shm_mq / test_shm_mq/regress OK 6.98s 1 subtests passed [09:48:51.222] 162/376 postgresql:pg_amcheck / pg_amcheck/001_basic OK 0.38s 9 subtests passed [09:48:54.240] 163/376 postgresql:libpq / libpq/test_load_balance OK 5.15s 8 subtests passed [09:48:55.069] 164/376 postgresql:ecpg / ecpg/ecpg OK 8.40s 65 subtests passed [09:48:55.584] 165/376 postgresql:libpq / libpq/006_service OK 6.84s 47 subtests passed [09:48:56.134] 166/376 postgresql:pg_archivecleanup / pg_archivecleanup/010_pg_archivecleanup OK 0.55s 51 subtests passed [09:48:57.243] 167/376 postgresql:pg_amcheck / pg_amcheck/002_nonesuch OK 6.10s 107 subtests passed [09:48:59.778] 168/376 postgresql:recovery / recovery/027_stream_regress OK 129.56s 11 subtests passed [09:49:00.316] 169/376 postgresql:pg_amcheck / pg_amcheck/004_verify_heapam OK 6.07s 32 subtests passed [09:49:00.485] 170/376 postgresql:pg_basebackup / pg_basebackup/011_in_place_tablespace OK 3.24s 3 subtests passed [09:49:00.836] 171/376 postgresql:pg_amcheck / pg_amcheck/005_opclass_damage OK 5.77s 10 subtests passed [09:49:01.239] 172/376 postgresql:pg_checksums / pg_checksums/001_basic OK 0.40s 9 subtests passed [09:49:03.266] 173/376 postgresql:libpq / libpq/005_negotiate_encryption OK 15.03s 249 subtests passed [09:49:03.657] 174/376 postgresql:pg_combinebackup / pg_combinebackup/001_basic OK 0.38s 13 subtests passed [09:49:06.060] 175/376 postgresql:pg_basebackup / pg_basebackup/020_pg_receivewal OK 6.28s 43 subtests passed [09:49:06.892] 176/376 postgresql:pg_amcheck / pg_amcheck/003_check OK 15.67s 75 subtests passed [09:49:07.589] 177/376 postgresql:pg_checksums / pg_checksums/002_actions OK 6.35s 66 subtests passed [09:49:09.881] 178/376 postgresql:pg_basebackup / pg_basebackup/030_pg_recvlogical OK 9.56s 27 subtests passed [09:49:10.800] 179/376 postgresql:pg_combinebackup / pg_combinebackup/004_manifest OK 3.91s 11 subtests passed [09:49:11.085] 180/376 postgresql:pg_combinebackup / pg_combinebackup/003_timeline OK 5.02s 7 subtests passed [09:49:12.259] 181/376 postgresql:pg_combinebackup / pg_combinebackup/002_compare_backups OK 8.60s 6 subtests passed [09:49:13.904] 182/376 postgresql:pg_combinebackup / pg_combinebackup/006_db_file_copy OK 4.02s 4 subtests passed [09:49:14.736] 183/376 postgresql:pg_combinebackup / pg_combinebackup/005_integrity OK 7.15s 22 subtests passed [09:49:15.437] 184/376 postgresql:pg_combinebackup / pg_combinebackup/007_wal_level_minimal OK 4.64s 3 subtests passed [09:49:15.672] 185/376 postgresql:initdb / initdb/001_initdb OK 25.56s 57 subtests passed [09:49:15.800] 186/376 postgresql:pg_config / pg_config/001_pg_config OK 0.36s 21 subtests passed [09:49:15.817] 187/376 postgresql:pg_combinebackup / pg_combinebackup/009_no_full_file OK 3.56s 4 subtests passed [09:49:17.972] 188/376 postgresql:pg_combinebackup / pg_combinebackup/008_promote OK 6.89s 2 subtests passed [09:49:18.491] 189/376 postgresql:pg_controldata / pg_controldata/001_pg_controldata OK 2.82s 18 subtests passed [09:49:18.665] 190/376 postgresql:pg_ctl / pg_ctl/002_status OK 2.85s 3 subtests passed [09:49:18.894] 191/376 postgresql:pg_basebackup / pg_basebackup/010_pg_basebackup OK 22.76s 200 subtests passed [09:49:19.029] 192/376 postgresql:pg_combinebackup / pg_combinebackup/011_ib_truncation OK 4.29s 4 subtests passed [09:49:19.515] 193/376 postgresql:pg_combinebackup / pg_combinebackup/010_hardlink OK 5.60s 4 subtests passed [09:49:19.655] 194/376 postgresql:pg_basebackup / pg_basebackup/040_pg_createsubscriber OK 19.17s 54 subtests passed [09:49:19.669] 195/376 postgresql:pg_ctl / pg_ctl/001_start_stop OK 3.87s 25 subtests passed [09:49:20.311] 196/376 postgresql:pg_dump / pg_dump/001_basic OK 1.64s 119 subtests passed [09:49:22.536] 197/376 postgresql:pg_dump / pg_dump/003_pg_dump_with_server OK 3.51s 3 subtests passed [09:49:22.767] 198/376 postgresql:pg_ctl / pg_ctl/003_promote OK 4.79s 12 subtests passed [09:49:23.987] 199/376 postgresql:pg_ctl / pg_ctl/004_logrotate OK 5.49s 14 subtests passed [09:49:24.668] 200/376 postgresql:pg_dump / pg_dump/004_pg_dump_parallel OK 5.16s 4 subtests passed [09:49:26.870] 201/376 postgresql:pg_resetwal / pg_resetwal/002_corrupted OK 2.88s 9 subtests passed [09:49:27.270] 202/376 postgresql:pg_dump / pg_dump/006_pg_dump_compress OK 7.60s 98 subtests passed [09:49:27.525] 203/376 postgresql:pg_resetwal / pg_resetwal/001_basic OK 4.76s 83 subtests passed [09:49:31.717] 204/376 postgresql:pg_dump / pg_dump/005_pg_dump_filterfile OK 12.06s 108 subtests passed [09:49:36.435] 205/376 postgresql:pg_rewind / pg_rewind/005_same_timeline OK 4.72s 1 subtests passed [09:49:36.745] 206/376 postgresql:pg_rewind / pg_rewind/006_options OK 0.31s 13 subtests passed [09:49:36.908] 207/376 postgresql:pg_dump / pg_dump/010_dump_connstr OK 14.37s 13 subtests passed [09:49:37.189] 208/376 postgresql:pg_rewind / pg_rewind/003_extrafiles OK 9.92s 6 subtests passed [09:49:38.597] 209/376 postgresql:pg_rewind / pg_rewind/004_pg_xlog_symlink OK 11.07s 10 subtests passed [09:49:40.226] 210/376 postgresql:pg_rewind / pg_rewind/002_databases OK 13.35s 12 subtests passed [09:49:42.329] 211/376 postgresql:pg_rewind / pg_rewind/009_growing_files OK 5.14s 3 subtests passed [09:49:42.616] 212/376 postgresql:pg_test_fsync / pg_test_fsync/001_basic OK 0.28s 13 subtests passed [09:49:43.271] 213/376 postgresql:pg_rewind / pg_rewind/007_standby_source OK 6.52s 7 subtests passed [09:49:43.515] 214/376 postgresql:pg_verifybackup / pg_verifybackup/001_basic OK 0.24s 17 subtests passed [09:49:43.900] 215/376 postgresql:pg_test_timing / pg_test_timing/001_basic OK 1.28s 18 subtests passed [09:49:44.218] 216/376 postgresql:pg_rewind / pg_rewind/001_basic OK 19.55s 57 subtests passed [09:49:44.372] 217/376 postgresql:pg_rewind / pg_rewind/008_min_recovery_point OK 7.46s 3 subtests passed [09:49:44.757] 218/376 postgresql:pg_rewind / pg_rewind/011_wal_copy OK 4.53s 12 subtests passed [09:49:45.469] 219/376 postgresql:pg_verifybackup / pg_verifybackup/005_bad_manifest OK 1.09s 60 subtests passed [09:49:46.785] 220/376 postgresql:pg_rewind / pg_rewind/010_keep_recycled_wals OK 8.19s 1 subtests passed [09:49:47.979] 221/376 postgresql:pg_verifybackup / pg_verifybackup/004_options OK 3.76s 32 subtests passed [09:49:48.681] 222/376 postgresql:pg_verifybackup / pg_verifybackup/006_encoding OK 3.92s 5 subtests passed [09:49:50.067] 223/376 postgresql:pg_verifybackup / pg_verifybackup/007_wal OK 4.60s 9 subtests passed [09:49:50.968] 224/376 postgresql:pg_verifybackup / pg_verifybackup/002_algorithm OK 7.45s 38 subtests passed [09:49:53.590] 225/376 postgresql:pg_verifybackup / pg_verifybackup/008_untar OK 6.80s 18 subtests passed [09:49:53.923] 226/376 postgresql:pg_walsummary / pg_walsummary/001_basic OK 0.33s 11 subtests passed [09:49:54.448] 227/376 postgresql:pg_verifybackup / pg_verifybackup/009_extract OK 6.47s 10 subtests passed [09:49:54.688] 228/376 postgresql:pg_waldump / pg_waldump/002_save_fullpage OK 3.72s 5 subtests passed [09:49:56.120] 229/376 postgresql:pg_waldump / pg_waldump/001_basic OK 6.05s 92 subtests passed [09:49:56.185] 230/376 postgresql:pgbench / pgbench/002_pgbench_no_server OK 1.50s 207 subtests passed [09:49:56.342] 231/376 postgresql:pg_verifybackup / pg_verifybackup/003_corruption OK 12.44s 92 subtests passed [09:49:56.699] 232/376 postgresql:pg_verifybackup / pg_verifybackup/010_client_untar OK 8.02s 21 subtests passed [09:49:57.939] 233/376 postgresql:pg_walsummary / pg_walsummary/002_blocks OK 4.01s 7 subtests passed [09:50:00.167] 234/376 postgresql:psql / psql/020_cancel OK 3.82s 2 subtests passed [09:50:00.717] 235/376 postgresql:psql / psql/030_pager OK 4.02s 4 subtests passed [09:50:00.769] 236/376 postgresql:psql / psql/010_tab_completion OK 4.58s 89 subtests passed [09:50:01.905] 237/376 postgresql:psql / psql/001_basic OK 5.78s 126 subtests passed [09:50:02.502] 238/376 postgresql:scripts / scripts/010_clusterdb OK 4.56s 16 subtests passed [09:50:04.475] 239/376 postgresql:scripts / scripts/040_createuser OK 3.70s 37 subtests passed [09:50:04.759] 240/376 postgresql:scripts / scripts/011_clusterdb_all OK 4.59s 7 subtests passed [09:50:05.573] 241/376 postgresql:pg_dump / pg_dump/002_pg_dump OK 46.66s 11897 subtests passed [09:50:05.968] 242/376 postgresql:scripts / scripts/050_dropdb OK 4.06s 16 subtests passed [09:50:06.303] 243/376 postgresql:scripts / scripts/070_dropuser OK 3.80s 13 subtests passed [09:50:08.058] 244/376 postgresql:scripts / scripts/080_pg_isready OK 3.59s 11 subtests passed [09:50:10.692] 245/376 postgresql:scripts / scripts/020_createdb OK 9.97s 64 subtests passed [09:50:10.736] 246/376 postgresql:scripts / scripts/101_vacuumdb_all OK 4.43s 5 subtests passed [09:50:11.080] 247/376 postgresql:ecpg / ecpg/001_ecpg_err_warn_msg OK 0.34s 27 subtests passed [09:50:11.164] 248/376 postgresql:scripts / scripts/091_reindexdb_all OK 5.21s 13 subtests passed [09:50:11.444] 249/376 postgresql:ecpg / ecpg/002_ecpg_err_warn_msg_informix OK 0.36s 4 subtests passed [09:50:11.720] 250/376 postgresql:pg_bsd_indent / pg_bsd_indent/001_pg_bsd_indent OK 0.55s 39 subtests passed [09:50:12.598] 251/376 postgresql:scripts / scripts/090_reindexdb OK 7.84s 64 subtests passed [09:50:13.426] 252/376 postgresql:pg_dump / pg_dump/007_pg_dumpall OK 53.11s 57 subtests passed [09:50:13.573] 253/376 postgresql:pgbench / pgbench/001_pgbench_with_server OK 19.12s 474 subtests passed [09:50:15.174] 254/376 postgresql:scripts / scripts/100_vacuumdb OK 9.20s 113 subtests passed [09:50:15.320] 255/376 postgresql:scripts / scripts/102_vacuumdb_stages OK 7.26s 4 subtests passed [09:50:15.673] 256/376 postgresql:amcheck / amcheck/002_cic OK 3.95s 4 subtests passed [09:50:16.700] 257/376 postgresql:amcheck / amcheck/003_cic_2pc OK 4.10s 7 subtests passed [09:50:16.928] 258/376 postgresql:scripts / scripts/200_connstr OK 6.24s 3 subtests passed [09:50:17.496] 259/376 postgresql:amcheck / amcheck/004_verify_nbtree_unique OK 4.07s 6 subtests passed [09:50:17.875] 260/376 postgresql:oid2name / oid2name/001_basic OK 0.38s 9 subtests passed [09:50:18.480] 261/376 postgresql:amcheck / amcheck/005_pitr OK 4.90s 3 subtests passed [09:50:18.988] 262/376 postgresql:auto_explain / auto_explain/001_auto_explain OK 3.67s 20 subtests passed [09:50:21.385] 263/376 postgresql:amcheck / amcheck/006_verify_gin OK 6.21s 6 subtests passed [09:50:21.819] 264/376 postgresql:pg_prewarm / pg_prewarm/001_basic OK 3.94s 11 subtests passed [09:50:22.578] 265/376 postgresql:basebackup_to_shell / basebackup_to_shell/001_basic OK 5.88s 16 subtests passed [09:50:22.662] 266/376 postgresql:pg_stat_statements / pg_stat_statements/010_restart OK 4.18s 3 subtests passed [09:50:22.946] 267/376 postgresql:sepgsql / sepgsql/001_sepgsql SKIP 0.37s [09:50:23.345] 268/376 postgresql:vacuumlo / vacuumlo/001_basic OK 0.40s 9 subtests passed [09:50:23.740] 269/376 postgresql:pg_visibility / pg_visibility/001_concurrent_transaction OK 4.75s 2 subtests passed [09:50:25.687] 270/376 postgresql:pg_visibility / pg_visibility/002_corrupt_vm OK 4.30s 3 subtests passed [09:50:26.043] 271/376 postgresql:amcheck / amcheck/001_verify_heapam OK 14.60s 272 subtests passed [09:50:26.226] 272/376 postgresql:dblink / dblink/001_auth_scram OK 9.30s 12 subtests passed [09:50:26.477] 273/376 postgresql:authentication / authentication/005_sspi SKIP 0.25s [09:50:27.668] 274/376 postgresql:authentication / authentication/002_saslprep OK 3.93s 20 subtests passed [09:50:27.777] 275/376 postgresql:test_decoding / test_decoding/001_repl_stats OK 5.11s 6 subtests passed [09:50:28.260] 276/376 postgresql:postmaster / postmaster/001_basic OK 0.48s 9 subtests passed [09:50:29.588] 277/376 postgresql:authentication / authentication/004_file_inclusion OK 3.53s 2 subtests passed [09:50:30.402] 278/376 postgresql:authentication / authentication/006_login_trigger OK 3.92s 32 subtests passed [09:50:30.536] 279/376 postgresql:authentication / authentication/003_peer OK 4.85s 53 subtests passed [09:50:31.042] 280/376 postgresql:authentication / authentication/007_pre_auth OK 3.37s 2 subtests passed [09:50:31.120] ▶ 281/376 - src/test/pytest/pyt/test_libpq.py::test_connection_is_finished_on_error FAIL [09:50:31.158] 282/376 postgresql:postgres_fdw / postgres_fdw/001_auth_scram OK 9.34s 7 subtests passed [09:50:31.228] 281/376 postgresql:pytest / pytest/test_libpq FAIL 0.69s 8/9 subtests passed [09:50:31.229] >>> share_contrib_dir=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/share/contrib top_builddir=/tmp/cirrus-ci-build/build MALLOC_PERTURB_=6 PATH=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/bin:/tmp/cirrus-ci-build/build/src/test/pytest:/tmp/cirrus-ci-build/build/src/test/pytest/test:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin PYTHONPATH=/tmp/cirrus-ci-build/src/test/pytest MESON_TEST_ITERATION=1 INITDB_TEMPLATE=/tmp/cirrus-ci-build/build/tmp_install/initdb-template MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 REGRESS_SHLIB=/tmp/cirrus-ci-build/build/src/test/regress/regress.so PG_REGRESS=/tmp/cirrus-ci-build/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/lib/x86_64-linux-gnu /usr/bin/python3 /tmp/cirrus-ci-build/build/../src/tools/testwrap --basedir /tmp/cirrus-ci-build/build --srcdir /tmp/cirrus-ci-build/src/test/pytest --pg-test-extra '' --testgroup pytest --testname test_libpq -- /usr/bin/pytest -c /tmp/cirrus-ci-build/pyproject.toml --verbose -p pgtap -ra /tmp/cirrus-ci-build/src/test/pytest/pyt/test_libpq.py [09:50:31.229] ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [09:50:31.229] Listing only the last 100 lines from a long log. [09:50:31.229] """ [09:50:31.229] sockfile = self.host / ".s.PGSQL.{}".format(self.port) [09:50:31.229] [09:50:31.229] # Lock down the permissions on the new socket. [09:50:31.229] prev_mask = os.umask(0o077) [09:50:31.229] [09:50:31.229] # Bind (creating the socket file), and immediately register it for [09:50:31.229] # deletion from disk when the stack is cleaned up. [09:50:31.229] self._listener.bind(bytes(sockfile)) [09:50:31.229] self.callback(os.unlink, sockfile) [09:50:31.229] [09:50:31.229] os.umask(prev_mask) [09:50:31.229] [09:50:31.229] self._listener.listen(1) [09:50:31.229] [09:50:31.229] def background(self, fn: Callable[[socket.socket], None]) -> None: [09:50:31.229] """ [09:50:31.229] Accepts a client connection on a background thread and passes it to [09:50:31.229] the provided callback. Any exceptions raised from the callback will [09:50:31.229] be re-raised on the main thread during fixture teardown. [09:50:31.229] [09:50:31.229] Blocking operations on the connected socket default to using the [09:50:31.229] remaining_timeout(), though this can be changed by the test via the [09:50:31.229] socket's .settimeout(). [09:50:31.229] """ [09:50:31.229] [09:50:31.229] def _bg(): [09:50:31.229] try: [09:50:31.229] self._listener.settimeout(remaining_timeout()) [09:50:31.229] sock, _ = self._listener.accept() [09:50:31.229] [09:50:31.229] with sock: [09:50:31.229] sock.settimeout(remaining_timeout()) [09:50:31.229] fn(sock) [09:50:31.229] [09:50:31.229] except Exception as e: [09:50:31.229] # Save the exception for re-raising on the main thread. [09:50:31.229] self._thread_exc = e [09:50:31.229] [09:50:31.229] # TODO: rather than using callback(), consider explicitly signaling [09:50:31.229] # the fn() implementation to stop early if we get an exception. [09:50:31.229] # Otherwise we'll hang until the end of the timeout. [09:50:31.229] self._thread = threading.Thread(target=_bg) [09:50:31.229] self.callback(self._join) [09:50:31.229] [09:50:31.229] self._thread.start() [09:50:31.229] [09:50:31.229] def _join(self): [09:50:31.229] """ [09:50:31.229] Waits for the background thread to finish and raises any thrown [09:50:31.229] exception. This is called during fixture teardown. [09:50:31.229] """ [09:50:31.229] # Give a little bit of wiggle room on the join timeout, since we're [09:50:31.229] # racing against the test's own use of remaining_timeout(). (It's [09:50:31.229] # preferable to let tests report timeouts; the stack traces will [09:50:31.229] # help with debugging.) [09:50:31.229] self._thread.join(remaining_timeout() + 1) [09:50:31.229] if self._thread.is_alive(): [09:50:31.229] raise TimeoutError("background thread is still running after timeout") [09:50:31.229] [09:50:31.229] if self._thread_exc is not None: [09:50:31.229] raise self._thread_exc [09:50:31.229] [09:50:31.229] > with _Server() as s: [09:50:31.229] [09:50:31.229] pyt/test_libpq.py:145: [09:50:31.229] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:50:31.229] /usr/lib/python3.13/contextlib.py:619: in __exit__ [09:50:31.229] raise exc [09:50:31.229] /usr/lib/python3.13/contextlib.py:604: in __exit__ [09:50:31.229] if cb(*exc_details): [09:50:31.229] /usr/lib/python3.13/contextlib.py:482: in _exit_wrapper [09:50:31.229] callback(*args, **kwds) [09:50:31.229] pyt/test_libpq.py:143: in _join [09:50:31.229] raise self._thread_exc [09:50:31.229] pyt/test_libpq.py:115: in _bg [09:50:31.229] fn(sock) [09:50:31.229] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:50:31.229] [09:50:31.229] s = [09:50:31.229] [09:50:31.229] def serve_error(s: socket.socket) -> None: [09:50:31.229] pktlen = struct.unpack("!I", s.recv(4))[0] [09:50:31.229] [09:50:31.229] # Quick check for the startup packet version. [09:50:31.229] version = struct.unpack("!HH", s.recv(4)) [09:50:31.229] > assert version == (3, 0) [09:50:31.229] E assert (3, 9999) == (3, 0) [09:50:31.229] E [09:50:31.229] E At index 1 diff: 9999 != 0 [09:50:31.229] E [09:50:31.229] E Full diff: [09:50:31.229] E ( [09:50:31.229] E 3, [09:50:31.229] E - 0, [09:50:31.229] E + 9999, [09:50:31.229] E ) [09:50:31.229] [09:50:31.229] pyt/test_libpq.py:159: AssertionError [09:50:31.229] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [09:50:31.229] [09:50:31.458] 283/376 postgresql:pytest / pytest/test_errors OK 1.05s 2 subtests passed [09:50:31.738] 284/376 postgresql:authentication / authentication/001_password OK 8.39s 207 subtests passed [09:50:32.008] 285/376 postgresql:postmaster / postmaster/002_connection_limits OK 3.75s 30 subtests passed [09:50:32.727] 286/376 postgresql:pytest / pytest/test_query_helpers OK 1.57s 39 subtests passed [09:50:33.190] 287/376 postgresql:pytest / pytest/test_multi_server OK 2.15s 3 subtests passed [09:50:33.321] 288/376 postgresql:postmaster / postmaster/003_start_stop OK 3.73s 25 subtests passed [09:50:38.624] 289/376 postgresql:subscription / subscription/003_constraints OK 6.88s 6 subtests passed [09:50:39.178] 290/376 postgresql:subscription / subscription/002_types OK 7.72s 4 subtests passed [09:50:39.585] 291/376 postgresql:subscription / subscription/004_sync OK 7.58s 9 subtests passed [09:50:39.608] 292/376 postgresql:bloom / bloom/001_wal OK 23.93s 31 subtests passed [09:50:39.684] 293/376 postgresql:subscription / subscription/005_encoding OK 6.95s 1 subtests passed [09:50:40.344] 294/376 postgresql:subscription / subscription/006_rewrite OK 7.15s 2 subtests passed [09:50:41.196] 295/376 postgresql:subscription / subscription/007_ddl OK 7.87s 8 subtests passed [09:50:44.869] 296/376 postgresql:subscription / subscription/001_rep_changes OK 13.64s 38 subtests passed [09:50:45.880] 297/376 postgresql:subscription / subscription/009_matviews OK 6.70s 1 subtests passed [09:50:45.996] 298/376 postgresql:subscription / subscription/012_collation OK 6.31s 2 subtests passed [09:50:46.297] 299/376 postgresql:subscription / subscription/008_diff_schema OK 7.67s 5 subtests passed [09:50:49.589] 300/376 postgresql:subscription / subscription/010_truncate OK 10.00s 14 subtests passed [09:50:50.358] 301/376 postgresql:subscription / subscription/011_generated OK 10.75s 11 subtests passed [09:50:51.880] 302/376 postgresql:subscription / subscription/014_binary OK 10.68s 8 subtests passed [09:50:52.934] 303/376 postgresql:subscription / subscription/017_stream_ddl OK 6.94s 3 subtests passed [09:50:53.619] 304/376 postgresql:subscription / subscription/016_stream_subxact OK 7.74s 3 subtests passed [09:50:56.852] 305/376 postgresql:subscription / subscription/019_stream_subxact_ddl_abort OK 7.26s 2 subtests passed [09:50:57.273] 306/376 postgresql:subscription / subscription/018_stream_subxact_abort OK 10.97s 9 subtests passed [09:50:58.049] 307/376 postgresql:subscription / subscription/020_messages OK 7.69s 5 subtests passed [09:51:02.780] 308/376 postgresql:subscription / subscription/013_partition OK 22.43s 74 subtests passed [09:51:03.596] 309/376 postgresql:subscription / subscription/015_stream OK 18.72s 10 subtests passed [09:51:05.588] 310/376 postgresql:subscription / subscription/024_add_drop_pub OK 8.74s 4 subtests passed [09:51:06.154] 311/376 postgresql:subscription / subscription/021_twophase OK 14.27s 31 subtests passed [09:51:07.348] 312/376 postgresql:subscription / subscription/025_rep_changes_for_schema OK 10.07s 13 subtests passed [09:51:07.688] 313/376 postgresql:subscription / subscription/023_twophase_stream OK 14.07s 34 subtests passed [09:51:10.730] 314/376 postgresql:subscription / subscription/022_twophase_cascade OK 17.80s 41 subtests passed [09:51:12.338] 315/376 postgresql:subscription / subscription/026_stats OK 14.29s 13 subtests passed [09:51:14.133] 316/376 postgresql:subscription / subscription/029_on_error OK 8.54s 5 subtests passed [09:51:18.451] 317/376 postgresql:subscription / subscription/028_row_filter OK 14.85s 26 subtests passed [09:51:20.185] 318/376 postgresql:subscription / subscription/033_run_as_table_owner OK 9.45s 10 subtests passed [09:51:21.074] 319/376 postgresql:subscription / subscription/030_origin OK 14.92s 13 subtests passed [09:51:21.342] 320/376 postgresql:subscription / subscription/027_nosuperuser OK 18.56s 19 subtests passed [09:51:22.744] 321/376 postgresql:subscription / subscription/032_subscribe_use_index OK 15.05s 15 subtests passed [09:51:25.890] 322/376 postgresql:brin / brin/01_workitems OK 4.82s 4 subtests passed [09:51:26.473] 323/376 postgresql:subscription / subscription/031_column_list OK 19.12s 36 subtests passed [09:51:26.616] 324/376 postgresql:brin / brin/02_wal_consistency OK 5.27s 2 subtests passed [09:51:26.668] 325/376 postgresql:subscription / subscription/034_temporal OK 14.33s 32 subtests passed [09:51:27.268] 326/376 postgresql:commit_ts / commit_ts/001_base OK 4.52s 2 subtests passed [09:51:27.540] 327/376 postgresql:subscription / subscription/036_sequences OK 9.09s 9 subtests passed [09:51:30.022] 328/376 postgresql:subscription / subscription/035_conflicts OK 15.89s 29 subtests passed [09:51:30.514] 329/376 postgresql:commit_ts / commit_ts/002_standby OK 4.62s 4 subtests passed [09:51:30.848] 330/376 postgresql:ldap_password_func / ldap_password_func/001_mutated_bindpasswd OK 4.18s 4 subtests passed [09:51:30.977] 331/376 postgresql:libpq_pipeline / libpq_pipeline/001_libpq_pipeline OK 3.71s 23 subtests passed [09:51:31.780] 332/376 postgresql:commit_ts / commit_ts/004_restart OK 5.16s 16 subtests passed [09:51:31.948] 333/376 postgresql:commit_ts / commit_ts/003_standby_2 OK 5.47s 4 subtests passed [09:51:33.648] 334/376 postgresql:ssl_passphrase_callback / ssl_passphrase_callback/001_testfunc OK 3.13s 4 subtests passed [09:51:34.061] 335/376 postgresql:oauth_validator / oauth_validator/002_client OK 4.04s 8 subtests passed [09:51:34.636] 336/376 postgresql:test_custom_rmgrs / test_custom_rmgrs/001_basic OK 2.85s 2 subtests passed [09:51:35.114] 337/376 postgresql:test_int128 / test_int128/001_test_int128 OK 0.48s 2 subtests passed [09:51:35.333] 338/376 postgresql:test_aio / test_aio/002_io_workers OK 4.35s 22 subtests passed [09:51:36.384] 339/376 postgresql:test_custom_stats / test_custom_stats/001_custom_stats OK 4.43s 15 subtests passed [09:51:36.694] 340/376 postgresql:test_json_parser / test_json_parser/003_test_semantic OK 0.31s 12 subtests passed [09:51:36.866] 341/376 postgresql:test_escape / test_escape/001_test_escape OK 3.22s 1235 subtests passed [09:51:36.996] 342/376 postgresql:test_json_parser / test_json_parser/004_test_parser_perf OK 0.30s 2 subtests passed [09:51:37.174] 343/376 postgresql:test_extensions / test_extensions/001_extension_control_path OK 3.11s 11 subtests passed [09:51:38.993] 344/376 postgresql:test_json_parser / test_json_parser/001_test_json_parser_incremental OK 3.88s 516 subtests passed [09:51:39.611] 345/376 postgresql:test_json_parser / test_json_parser/002_inline OK 4.27s 3712 subtests passed [09:51:40.380] 346/376 postgresql:test_misc / test_misc/003_check_guc OK 3.20s 4 subtests passed [09:51:40.837] 347/376 postgresql:test_misc / test_misc/002_tablespace OK 3.84s 20 subtests passed [09:51:41.554] 348/376 postgresql:test_misc / test_misc/001_constraint_validation OK 4.67s 42 subtests passed [09:51:42.304] 349/376 postgresql:oauth_validator / oauth_validator/001_server OK 14.76s 131 subtests passed [09:51:43.333] 350/376 postgresql:test_misc / test_misc/004_io_direct OK 4.33s 3 subtests passed [09:51:43.478] 351/376 postgresql:test_misc / test_misc/005_timeouts OK 3.80s 2 subtests passed [09:51:43.893] 352/376 postgresql:test_misc / test_misc/007_catcache_inval OK 3.05s 2 subtests passed [09:51:44.602] 353/376 postgresql:test_misc / test_misc/006_signal_autovacuum OK 4.22s 2 subtests passed [09:51:45.160] 354/376 postgresql:test_misc / test_misc/008_replslot_single_user OK 3.60s 10 subtests passed [09:51:45.790] 355/376 postgresql:test_misc / test_misc/009_log_temp_files OK 3.48s 11 subtests passed [09:51:45.812] 356/376 postgresql:test_aio / test_aio/001_aio OK 14.96s 583 subtests passed [09:51:46.134] 357/376 postgresql:xid_wraparound / xid_wraparound/001_emergency_vacuum SKIP 0.28s [09:51:46.458] 358/376 postgresql:xid_wraparound / xid_wraparound/002_limits SKIP 0.32s [09:51:46.605] 359/376 postgresql:subscription / subscription/100_bugs OK 26.42s 17 subtests passed [09:51:46.730] 360/376 postgresql:xid_wraparound / xid_wraparound/003_wraparounds SKIP 0.27s [09:51:47.454] 361/376 postgresql:test_slru / test_slru/001_multixact OK 3.56s 2 subtests passed [09:51:48.721] 362/376 postgresql:test_slru / test_slru/002_multixact_wraparound OK 4.12s 18 subtests passed [09:51:49.608] 363/376 postgresql:xid_wraparound / xid_wraparound/004_notify_freeze SKIP 3.00s [09:51:50.171] 364/376 postgresql:worker_spi / worker_spi/001_worker_spi OK 5.01s 8 subtests passed [09:51:50.609] 365/376 postgresql:test_misc / test_misc/010_index_concurrently_upsert OK 7.27s 73 subtests passed [09:51:51.220] 366/376 postgresql:worker_spi / worker_spi/002_worker_terminate OK 5.43s 11 subtests passed [09:51:51.690] ▶ 367/376 - src/test/ssl/pyt/test_client.py::test_verify_full_connection FAIL [09:51:51.767] 367/376 postgresql:ssl / ssl/test_client FAIL 2.16s 3/4 subtests passed [09:51:51.767] >>> share_contrib_dir=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/share/contrib PATH=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/bin:/tmp/cirrus-ci-build/build/src/test/ssl:/tmp/cirrus-ci-build/build/src/test/ssl/test:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin top_builddir=/tmp/cirrus-ci-build/build PYTHONPATH=/tmp/cirrus-ci-build/src/test/pytest MESON_TEST_ITERATION=1 INITDB_TEMPLATE=/tmp/cirrus-ci-build/build/tmp_install/initdb-template MALLOC_PERTURB_=192 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 REGRESS_SHLIB=/tmp/cirrus-ci-build/build/src/test/regress/regress.so PG_REGRESS=/tmp/cirrus-ci-build/build/src/test/regress/pg_regress LD_LIBRARY_PATH=/tmp/cirrus-ci-build/build/tmp_install//usr/local/pgsql/lib/x86_64-linux-gnu /usr/bin/python3 /tmp/cirrus-ci-build/build/../src/tools/testwrap --basedir /tmp/cirrus-ci-build/build --srcdir /tmp/cirrus-ci-build/src/test/ssl --pg-test-extra '' --testgroup ssl --testname test_client -- /usr/bin/pytest -c /tmp/cirrus-ci-build/pyproject.toml --verbose -p pgtap -ra /tmp/cirrus-ci-build/src/test/ssl/pyt/test_client.py [09:51:51.767] ――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――― [09:51:51.767] Listing only the last 100 lines from a long log. [09:51:51.767] [09:51:51.767] @pytest.fixture [09:51:51.767] def ssl_server(tcp_server_class, certs): [09:51:51.767] """ [09:51:51.767] Like tcp_server, but with an additional .background_ssl() method which will [09:51:51.767] perform a SSLRequest handshake on the socket before handing the connection [09:51:51.767] to the test callback. [09:51:51.767] [09:51:51.767] This server uses certs.server as its identity. [09:51:51.767] """ [09:51:51.767] [09:51:51.767] class _SSLServer(tcp_server_class): [09:51:51.767] def __init__(self): [09:51:51.767] super().__init__() [09:51:51.767] [09:51:51.767] self.conninfo["host"] = certs.server_host [09:51:51.767] [09:51:51.767] self._ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) [09:51:51.767] self._ctx.load_cert_chain(certs.server.certpath, certs.server.keypath) [09:51:51.767] [09:51:51.767] def background_ssl(self, fn: Callable[[ssl.SSLSocket], None]) -> None: [09:51:51.767] """ [09:51:51.767] Invokes a server callback as with .background(), but an SSLRequest [09:51:51.767] handshake is performed first, and the socket provided to the [09:51:51.767] callback has been wrapped in an OpenSSL layer. [09:51:51.767] """ [09:51:51.767] [09:51:51.767] def handshake(s: socket.socket): [09:51:51.767] pktlen = struct.unpack("!I", s.recv(4))[0] [09:51:51.767] [09:51:51.767] # Make sure we get an SSLRequest. [09:51:51.767] version = struct.unpack("!HH", s.recv(4)) [09:51:51.767] assert version == (1234, 5679) [09:51:51.767] assert pktlen == 8 [09:51:51.767] [09:51:51.767] # Accept the SSLRequest. [09:51:51.767] s.send(b"S") [09:51:51.767] [09:51:51.767] with self._ctx.wrap_socket(s, server_side=True) as wrapped: [09:51:51.767] fn(wrapped) [09:51:51.767] [09:51:51.767] self.background(handshake) [09:51:51.767] [09:51:51.767] > with _SSLServer() as s: [09:51:51.767] [09:51:51.767] pyt/test_client.py:186: [09:51:51.767] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:51:51.767] /usr/lib/python3.13/contextlib.py:619: in __exit__ [09:51:51.767] raise exc [09:51:51.767] /usr/lib/python3.13/contextlib.py:604: in __exit__ [09:51:51.767] if cb(*exc_details): [09:51:51.767] /usr/lib/python3.13/contextlib.py:482: in _exit_wrapper [09:51:51.767] callback(*args, **kwds) [09:51:51.767] pyt/test_client.py:129: in _join [09:51:51.767] raise self._thread_exc [09:51:51.767] pyt/test_client.py:101: in _bg [09:51:51.767] fn(sock) [09:51:51.767] pyt/test_client.py:182: in handshake [09:51:51.767] fn(wrapped) [09:51:51.767] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [09:51:51.767] [09:51:51.767] s = [09:51:51.767] [09:51:51.767] def handle_empty_query(s: ssl.SSLSocket): [09:51:51.767] pktlen = struct.unpack("!I", s.recv(4))[0] [09:51:51.767] [09:51:51.767] # Check the startup packet version, then discard the remainder. [09:51:51.767] version = struct.unpack("!HH", s.recv(4)) [09:51:51.767] > assert version == (3, 0) [09:51:51.767] E assert (3, 9999) == (3, 0) [09:51:51.767] E [09:51:51.767] E At index 1 diff: 9999 != 0 [09:51:51.767] E [09:51:51.767] E Full diff: [09:51:51.767] E ( [09:51:51.767] E 3, [09:51:51.767] E - 0, [09:51:51.767] E + 9999, [09:51:51.767] E ) [09:51:51.767] [09:51:51.767] pyt/test_client.py:234: AssertionError [09:51:51.767] [09:51:51.767] ----------------------- Captured stdout teardown ----------------------- [09:51:51.767] DROP DATABASE [09:51:51.767] DROP ROLE [09:51:51.767] waiting for server to shut down.... done [09:51:51.767] server stopped [09:51:51.767] waiting for server to start.... done [09:51:51.767] server started [09:51:51.767] waiting for server to shut down.... done [09:51:51.767] server stopped [09:51:51.767] [09:51:51.767] [09:51:51.767] ----------------------- Captured stderr teardown ----------------------- [09:51:51.767] + /tmp/cirrus-ci-build/build/tmp_install/usr/local/pgsql/bin/psql -w -c 'DROP DATABASE ssldb' [09:51:51.767] + /tmp/cirrus-ci-build/build/tmp_install/usr/local/pgsql/bin/psql -w -c 'DROP USER ssluser' [09:51:51.767] + /tmp/cirrus-ci-build/build/tmp_install/usr/local/pgsql/bin/pg_ctl --pgdata /tmp/cirrus-ci-build/build/testrun/ssl/test_client/data/pgdata --log /tmp/cirrus-ci-build/build/testrun/ssl/test_client/data/pgdata/postgresql.log restart [09:51:51.767] + /tmp/cirrus-ci-build/build/tmp_install/usr/local/pgsql/bin/pg_ctl --pgdata /tmp/cirrus-ci-build/build/testrun/ssl/test_client/data/pgdata --log /tmp/cirrus-ci-build/build/testrun/ssl/test_client/data/pgdata/postgresql.log stop --mode fast [09:51:51.767] [09:51:51.767] ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― [09:51:51.767] [09:51:52.773] 368/376 postgresql:ssl / ssl/002_scram OK 5.32s 28 subtests passed [09:51:53.229] 369/376 postgresql:ssl / ssl/test_server OK 3.06s 12 subtests passed [09:51:53.608] 370/376 postgresql:test_pg_dump / test_pg_dump/001_base OK 10.13s 1044 subtests passed [09:51:54.154] 371/376 postgresql:ssl / ssl/003_sslinfo OK 5.43s 21 subtests passed [09:51:54.541] 372/376 postgresql:ldap / ldap/002_bindpasswd OK 3.32s 3 subtests passed [09:51:55.392] 373/376 postgresql:icu / icu/010_database OK 2.62s 8 subtests passed [09:51:55.972] 374/376 postgresql:ldap / ldap/003_ldap_connection_param_lookup OK 4.20s 26 subtests passed [09:51:57.230] 375/376 postgresql:ldap / ldap/001_auth OK 6.62s 47 subtests passed [09:51:58.494] 376/376 postgresql:ssl / ssl/001_ssltests OK 11.76s 256 subtests passed [09:51:58.587] [09:51:58.587] Summary of Failures: [09:51:58.587] [09:51:58.587] 281/376 postgresql:pytest / pytest/test_libpq FAIL 0.69s 8/9 subtests passed [09:51:58.587] 367/376 postgresql:ssl / ssl/test_client FAIL 2.16s 3/4 subtests passed [09:51:58.587] [09:51:58.587] Ok: 368 [09:51:58.587] Expected Fail: 0 [09:51:58.587] Fail: 2 [09:51:58.587] Unexpected Pass: 0 [09:51:58.587] Skipped: 6 [09:51:58.587] Timeout: 0 [09:51:58.587] [09:51:58.587] Full log written to /tmp/cirrus-ci-build/build/meson-logs/testlog.txt [09:51:58.669] [09:51:58.669] Exit status: 2