0s autopkgtest [11:54:55]: starting date and time: 2026-01-23 11:54:55+0000 0s autopkgtest [11:54:55]: git checkout: 4b346b80 nova: make wait_reboot return success even when a no-op 0s autopkgtest [11:54:55]: host juju-7f2275-prod-proposed-migration-environment-20; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ek4s9yag/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python3-defaults --apt-upgrade pytest-xdist --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python3-defaults/3.14.2-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-cpu2-ram4-disk20-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-20@sto01-s390x-13.secgroup --name adt-resolute-s390x-pytest-xdist-20260123-115454-juju-7f2275-prod-proposed-migration-environment-20-22f0b6ab-8248-4dba-9887-f88c4649b0bd --image adt/ubuntu-resolute-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-20 --net-id=net_prod-autopkgtest-workers-s390x -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/ 3s Creating nova instance adt-resolute-s390x-pytest-xdist-20260123-115454-juju-7f2275-prod-proposed-migration-environment-20-22f0b6ab-8248-4dba-9887-f88c4649b0bd from image adt/ubuntu-resolute-s390x-server-20260123.img (UUID 5f2e306c-5dfc-4ef6-8be2-414f657c7562)... 72s autopkgtest [11:56:07]: testbed dpkg architecture: s390x 72s autopkgtest [11:56:07]: testbed apt version: 3.1.13 72s autopkgtest [11:56:07]: @@@@@@@@@@@@@@@@@@@@ test bed setup 73s autopkgtest [11:56:08]: testbed release detected to be: None 75s autopkgtest [11:56:10]: updating testbed package index (apt update) 75s Get:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease [124 kB] 75s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 75s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 75s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 75s Get:5 http://ftpmaster.internal/ubuntu resolute-proposed/universe Sources [1016 kB] 76s Get:6 http://ftpmaster.internal/ubuntu resolute-proposed/restricted Sources [2820 B] 76s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main Sources [92.8 kB] 76s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse Sources [23.6 kB] 76s Get:9 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x Packages [115 kB] 76s Get:10 http://ftpmaster.internal/ubuntu resolute-proposed/universe s390x Packages [826 kB] 76s Get:11 http://ftpmaster.internal/ubuntu resolute-proposed/multiverse s390x Packages [9152 B] 77s Fetched 2210 kB in 1s (1801 kB/s) 81s Reading package lists... 83s Hit:1 http://ftpmaster.internal/ubuntu resolute-proposed InRelease 83s Hit:2 http://ftpmaster.internal/ubuntu resolute InRelease 83s Hit:3 http://ftpmaster.internal/ubuntu resolute-updates InRelease 83s Hit:4 http://ftpmaster.internal/ubuntu resolute-security InRelease 88s Reading package lists... 88s Reading package lists... 89s Building dependency tree... 89s Reading state information... 90s Calculating upgrade... 91s The following packages were automatically installed and are no longer required: 91s python3.13 python3.13-minimal 91s Use 'sudo apt autoremove' to remove them. 91s The following NEW packages will be installed: 91s libpython3.14-minimal libpython3.14-stdlib python3.14 python3.14-minimal 91s The following packages will be upgraded: 91s libpython3-stdlib python3 python3-gdbm python3-minimal 91s 4 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. 91s Need to get 6689 kB of archives. 91s After this operation, 24.3 MB of additional disk space will be used. 91s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x libpython3.14-minimal s390x 3.14.2-1 [917 kB] 91s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x python3.14-minimal s390x 3.14.2-1 [2510 kB] 91s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-minimal s390x 3.14.2-1 [28.2 kB] 91s Get:4 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3 s390x 3.14.2-1 [22.9 kB] 91s Get:5 http://ftpmaster.internal/ubuntu resolute/main s390x libpython3.14-stdlib s390x 3.14.2-1 [2373 kB] 92s Get:6 http://ftpmaster.internal/ubuntu resolute/main s390x python3.14 s390x 3.14.2-1 [816 kB] 92s Get:7 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x libpython3-stdlib s390x 3.14.2-1 [10.9 kB] 92s Get:8 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-gdbm s390x 3.14.2-1 [11.1 kB] 93s dpkg-preconfigure: unable to re-open stdin: No such file or directory 93s Fetched 6689 kB in 1s (6542 kB/s) 93s Selecting previously unselected package libpython3.14-minimal:s390x. 94s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 87685 files and directories currently installed.) 94s Preparing to unpack .../libpython3.14-minimal_3.14.2-1_s390x.deb ... 94s Unpacking libpython3.14-minimal:s390x (3.14.2-1) ... 95s Selecting previously unselected package python3.14-minimal. 95s Preparing to unpack .../python3.14-minimal_3.14.2-1_s390x.deb ... 95s Unpacking python3.14-minimal (3.14.2-1) ... 95s Setting up libpython3.14-minimal:s390x (3.14.2-1) ... 95s Setting up python3.14-minimal (3.14.2-1) ... 100s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 88027 files and directories currently installed.) 100s Preparing to unpack .../python3-minimal_3.14.2-1_s390x.deb ... 101s Unpacking python3-minimal (3.14.2-1) over (3.13.9-3) ... 101s Setting up python3-minimal (3.14.2-1) ... 102s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 88027 files and directories currently installed.) 102s Preparing to unpack .../python3_3.14.2-1_s390x.deb ... 102s running python pre-rtupdate hooks for python3.14... 102s Unpacking python3 (3.14.2-1) over (3.13.9-3) ... 102s Selecting previously unselected package libpython3.14-stdlib:s390x. 102s Preparing to unpack .../libpython3.14-stdlib_3.14.2-1_s390x.deb ... 102s Unpacking libpython3.14-stdlib:s390x (3.14.2-1) ... 102s Selecting previously unselected package python3.14. 102s Preparing to unpack .../python3.14_3.14.2-1_s390x.deb ... 102s Unpacking python3.14 (3.14.2-1) ... 102s Preparing to unpack .../libpython3-stdlib_3.14.2-1_s390x.deb ... 103s Unpacking libpython3-stdlib:s390x (3.14.2-1) over (3.13.9-3) ... 103s Preparing to unpack .../python3-gdbm_3.14.2-1_s390x.deb ... 103s Unpacking python3-gdbm (3.14.2-1) over (3.13.9-3) ... 103s Setting up libpython3.14-stdlib:s390x (3.14.2-1) ... 103s Setting up python3.14 (3.14.2-1) ... 109s Setting up libpython3-stdlib:s390x (3.14.2-1) ... 109s Setting up python3-gdbm (3.14.2-1) ... 109s Setting up python3 (3.14.2-1) ... 109s running python rtupdate hooks for python3.14... 109s running python post-rtupdate hooks for python3.14... 109s Processing triggers for man-db (2.13.1-1) ... 111s Processing triggers for systemd (259-1ubuntu2) ... 112s autopkgtest [11:56:47]: upgrading testbed (apt dist-upgrade and autopurge) 112s Reading package lists... 112s Building dependency tree... 112s Reading state information... 112s Calculating upgrade... 112s The following packages were automatically installed and are no longer required: 112s python3.13 python3.13-minimal 112s Use 'sudo apt autoremove' to remove them. 112s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 113s Reading package lists... 114s Building dependency tree... 114s Reading state information... 114s Solving dependencies... 114s The following packages will be REMOVED: 114s python3.13* python3.13-minimal* 116s 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded. 116s After this operation, 8012 kB disk space will be freed. 116s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 88457 files and directories currently installed.) 116s Removing python3.13 (3.13.11-1) ... 116s Removing python3.13-minimal (3.13.11-1) ... 118s Processing triggers for man-db (2.13.1-1) ... 119s Processing triggers for systemd (259-1ubuntu2) ... 119s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 88430 files and directories currently installed.) 119s Purging configuration files for python3.13-minimal (3.13.11-1) ... 122s autopkgtest [11:56:57]: testbed running kernel: Linux 6.18.0-9-generic #9-Ubuntu SMP Mon Jan 12 15:39:23 UTC 2026 123s autopkgtest [11:56:58]: @@@@@@@@@@@@@@@@@@@@ apt-source pytest-xdist 125s Get:1 http://ftpmaster.internal/ubuntu resolute/universe pytest-xdist 3.8.0-4 (dsc) [2247 B] 125s Get:2 http://ftpmaster.internal/ubuntu resolute/universe pytest-xdist 3.8.0-4 (tar) [88.1 kB] 125s Get:3 http://ftpmaster.internal/ubuntu resolute/universe pytest-xdist 3.8.0-4 (diff) [6480 B] 125s gpgv: Signature made Mon Dec 15 02:16:39 2025 UTC 125s gpgv: using RSA key 6E7434F5897D43B17FCD57B753D5BC64B52378A2 125s gpgv: issuer "swt@techie.net" 125s gpgv: Can't check signature: No public key 125s dpkg-source: warning: cannot verify inline signature for ./pytest-xdist_3.8.0-4.dsc: no acceptable signature found 125s autopkgtest [11:57:00]: testing package pytest-xdist version 3.8.0-4 126s autopkgtest [11:57:01]: build not needed 126s autopkgtest [11:57:01]: test python3-pytest-xdist: preparing testbed 126s Reading package lists... 127s Building dependency tree... 127s Reading state information... 127s Solving dependencies... 128s The following NEW packages will be installed: 128s python3-all python3-execnet python3-filelock python3-iniconfig 128s python3-pluggy python3-pytest python3-pytest-xdist python3.13 128s python3.13-minimal 128s 0 upgraded, 9 newly installed, 0 to remove and 0 not upgraded. 128s Need to get 3551 kB of archives. 128s After this operation, 9970 kB of additional disk space will be used. 128s Get:1 http://ftpmaster.internal/ubuntu resolute/main s390x python3.13-minimal s390x 3.13.11-1 [2405 kB] 128s Get:2 http://ftpmaster.internal/ubuntu resolute/main s390x python3.13 s390x 3.13.11-1 [758 kB] 128s Get:3 http://ftpmaster.internal/ubuntu resolute-proposed/main s390x python3-all s390x 3.14.2-1 [890 B] 128s Get:4 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-execnet all 2.1.1-1build1 [33.5 kB] 128s Get:5 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-filelock all 3.20.3-1 [13.5 kB] 128s Get:6 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-iniconfig all 2.1.0-2 [6962 B] 128s Get:7 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pluggy all 1.6.0-2 [21.1 kB] 128s Get:8 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pytest all 9.0.2-2 [277 kB] 128s Get:9 http://ftpmaster.internal/ubuntu resolute/universe s390x python3-pytest-xdist all 3.8.0-4 [34.7 kB] 129s Fetched 3551 kB in 0s (9986 kB/s) 129s Selecting previously unselected package python3.13-minimal. 129s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 88432 files and directories currently installed.) 129s Preparing to unpack .../0-python3.13-minimal_3.13.11-1_s390x.deb ... 129s Unpacking python3.13-minimal (3.13.11-1) ... 129s Selecting previously unselected package python3.13. 129s Preparing to unpack .../1-python3.13_3.13.11-1_s390x.deb ... 129s Unpacking python3.13 (3.13.11-1) ... 129s Selecting previously unselected package python3-all. 129s Preparing to unpack .../2-python3-all_3.14.2-1_s390x.deb ... 129s Unpacking python3-all (3.14.2-1) ... 129s Selecting previously unselected package python3-execnet. 129s Preparing to unpack .../3-python3-execnet_2.1.1-1build1_all.deb ... 129s Unpacking python3-execnet (2.1.1-1build1) ... 129s Selecting previously unselected package python3-filelock. 129s Preparing to unpack .../4-python3-filelock_3.20.3-1_all.deb ... 129s Unpacking python3-filelock (3.20.3-1) ... 129s Selecting previously unselected package python3-iniconfig. 129s Preparing to unpack .../5-python3-iniconfig_2.1.0-2_all.deb ... 129s Unpacking python3-iniconfig (2.1.0-2) ... 129s Selecting previously unselected package python3-pluggy. 129s Preparing to unpack .../6-python3-pluggy_1.6.0-2_all.deb ... 129s Unpacking python3-pluggy (1.6.0-2) ... 129s Selecting previously unselected package python3-pytest. 129s Preparing to unpack .../7-python3-pytest_9.0.2-2_all.deb ... 129s Unpacking python3-pytest (9.0.2-2) ... 129s Selecting previously unselected package python3-pytest-xdist. 129s Preparing to unpack .../8-python3-pytest-xdist_3.8.0-4_all.deb ... 129s Unpacking python3-pytest-xdist (3.8.0-4) ... 129s Setting up python3-iniconfig (2.1.0-2) ... 130s Setting up python3-filelock (3.20.3-1) ... 131s Setting up python3-pluggy (1.6.0-2) ... 131s Setting up python3.13-minimal (3.13.11-1) ... 134s Setting up python3-execnet (2.1.1-1build1) ... 135s Setting up python3.13 (3.13.11-1) ... 138s Setting up python3-pytest (9.0.2-2) ... 140s Setting up python3-all (3.14.2-1) ... 140s Setting up python3-pytest-xdist (3.8.0-4) ... 141s Processing triggers for man-db (2.13.1-1) ... 142s Processing triggers for systemd (259-1ubuntu2) ... 144s autopkgtest [11:57:19]: test python3-pytest-xdist: [----------------------- 145s [*] testing on python3.13: 146s ============================= test session starts ============================== 146s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 146s cachedir: .pytest_cache 146s rootdir: /tmp/autopkgtest.zQJrwn/autopkgtest_tmp/testing 146s plugins: typeguard-4.4.4, xdist-3.8.0 148s collecting ... collected 212 items / 1 deselected / 211 selected 148s 149s acceptance_test.py::TestDistribution::test_n1_pass PASSED [ 0%] 150s acceptance_test.py::TestDistribution::test_n1_fail PASSED [ 0%] 151s acceptance_test.py::TestDistribution::test_n1_import_error PASSED [ 1%] 156s acceptance_test.py::TestDistribution::test_n2_import_error PASSED [ 1%] 157s acceptance_test.py::TestDistribution::test_n1_skip PASSED [ 2%] 158s acceptance_test.py::TestDistribution::test_manytests_to_one_import_error PASSED [ 2%] 160s acceptance_test.py::TestDistribution::test_manytests_to_one_popen PASSED [ 3%] 162s acceptance_test.py::TestDistribution::test_exitfirst_waits_for_workers_to_finish PASSED [ 3%] 165s acceptance_test.py::TestDistribution::test_basetemp_in_subprocesses PASSED [ 4%] 169s acceptance_test.py::TestDistribution::test_dist_ini_specified PASSED [ 4%] 172s acceptance_test.py::TestDistribution::test_dist_tests_with_crash PASSED [ 5%] 175s acceptance_test.py::TestDistribution::test_distribution_rsyncdirs_example PASSED [ 5%] 176s acceptance_test.py::TestDistribution::test_data_exchange PASSED [ 6%] 181s acceptance_test.py::TestDistribution::test_keyboardinterrupt_hooks_issue79 PASSED [ 6%] 188s acceptance_test.py::TestDistribution::test_keyboard_interrupt_dist PASSED [ 7%] 188s acceptance_test.py::TestDistribution::test_dist_with_collectonly PASSED [ 7%] 191s acceptance_test.py::TestDistEach::test_simple PASSED [ 8%] 192s acceptance_test.py::TestDistEach::test_simple_diffoutput XFAIL ([NOT...) [ 8%] 194s acceptance_test.py::TestTerminalReporting::test_output_verbosity[] PASSED [ 9%] 196s acceptance_test.py::TestTerminalReporting::test_output_verbosity[-q] PASSED [ 9%] 197s acceptance_test.py::TestTerminalReporting::test_output_verbosity[-v] PASSED [ 9%] 199s acceptance_test.py::TestTerminalReporting::test_pass_skip_fail PASSED [ 10%] 200s acceptance_test.py::TestTerminalReporting::test_fail_platinfo PASSED [ 10%] 202s acceptance_test.py::TestTerminalReporting::test_logfinish_hook PASSED [ 11%] 204s acceptance_test.py::test_teardownfails_one_function PASSED [ 11%] 206s acceptance_test.py::test_terminate_on_hangingnode XFAIL [ 12%] 206s acceptance_test.py::test_session_hooks XFAIL ([NOTRUN] works if run ...) [ 12%] 208s acceptance_test.py::test_session_testscollected PASSED [ 13%] 211s acceptance_test.py::test_fixture_teardown_failure PASSED [ 13%] 214s acceptance_test.py::test_config_initialization PASSED [ 14%] 218s acceptance_test.py::test_crashing_item[setup] PASSED [ 14%] 221s acceptance_test.py::test_crashing_item[call] PASSED [ 15%] 224s acceptance_test.py::test_crashing_item[teardown] PASSED [ 15%] 227s acceptance_test.py::test_multiple_log_reports PASSED [ 16%] 228s acceptance_test.py::test_skipping PASSED [ 16%] 231s acceptance_test.py::test_fixture_scope_caching_issue503 PASSED [ 17%] 235s acceptance_test.py::test_issue_594_random_parametrize PASSED [ 17%] 237s acceptance_test.py::test_tmpdir_disabled PASSED [ 18%] 239s acceptance_test.py::test_sub_plugins_disabled[xdist.looponfail] PASSED [ 18%] 239s acceptance_test.py::TestWarnings::test_warnings[-n0] PASSED [ 18%] 240s acceptance_test.py::TestWarnings::test_warnings[-n1] PASSED [ 19%] 240s acceptance_test.py::TestWarnings::test_warning_captured_deprecated_in_pytest_6 SKIPPED [ 19%] 241s acceptance_test.py::TestWarnings::test_custom_subclass[-n0] PASSED [ 20%] 243s acceptance_test.py::TestWarnings::test_custom_subclass[-n1] PASSED [ 20%] 243s acceptance_test.py::TestWarnings::test_unserializable_arguments[-n0] PASSED [ 21%] 245s acceptance_test.py::TestWarnings::test_unserializable_arguments[-n1] PASSED [ 21%] 245s acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n0] PASSED [ 22%] 247s acceptance_test.py::TestWarnings::test_unserializable_warning_details[-n1] PASSED [ 22%] 250s acceptance_test.py::TestNodeFailure::test_load_single PASSED [ 23%] 256s acceptance_test.py::TestNodeFailure::test_load_multiple PASSED [ 23%] 259s acceptance_test.py::TestNodeFailure::test_each_single PASSED [ 24%] 263s acceptance_test.py::TestNodeFailure::test_each_multiple XFAIL (#20: ...) [ 24%] 269s acceptance_test.py::TestNodeFailure::test_max_worker_restart PASSED [ 25%] 274s acceptance_test.py::TestNodeFailure::test_max_worker_restart_tests_queued PASSED [ 25%] 278s acceptance_test.py::TestNodeFailure::test_max_worker_restart_die PASSED [ 26%] 282s acceptance_test.py::TestNodeFailure::test_disable_restart PASSED [ 26%] 282s acceptance_test.py::test_worker_id_fixture[0] PASSED [ 27%] 284s acceptance_test.py::test_worker_id_fixture[2] PASSED [ 27%] 284s acceptance_test.py::test_testrun_uid_fixture[0] PASSED [ 27%] 286s acceptance_test.py::test_testrun_uid_fixture[2] PASSED [ 28%] 288s acceptance_test.py::test_error_report_styles[auto] PASSED [ 28%] 290s acceptance_test.py::test_error_report_styles[long] PASSED [ 29%] 291s acceptance_test.py::test_error_report_styles[short] PASSED [ 29%] 292s acceptance_test.py::test_error_report_styles[no] PASSED [ 30%] 295s acceptance_test.py::test_error_report_styles[line] PASSED [ 30%] 297s acceptance_test.py::test_error_report_styles[native] PASSED [ 31%] 299s acceptance_test.py::test_color_yes_collection_on_non_atty PASSED [ 31%] 301s acceptance_test.py::test_without_terminal_plugin PASSED [ 32%] 303s acceptance_test.py::test_internal_error_with_maxfail PASSED [ 32%] 306s acceptance_test.py::test_maxfail_causes_early_termination PASSED [ 33%] 308s acceptance_test.py::TestLoadScope::test_by_module PASSED [ 33%] 311s acceptance_test.py::TestLoadScope::test_by_class PASSED [ 34%] 313s acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size FAILED [ 34%] 315s acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_input FAILED [ 35%] 318s acceptance_test.py::TestLoadScope::test_module_single_start PASSED [ 35%] 321s acceptance_test.py::TestFileScope::test_by_module PASSED [ 36%] 324s acceptance_test.py::TestFileScope::test_by_class PASSED [ 36%] 326s acceptance_test.py::TestFileScope::test_module_single_start PASSED [ 36%] 329s acceptance_test.py::TestGroupScope::test_by_module PASSED [ 37%] 331s acceptance_test.py::TestGroupScope::test_by_class PASSED [ 37%] 334s acceptance_test.py::TestGroupScope::test_module_single_start PASSED [ 38%] 336s acceptance_test.py::TestGroupScope::test_with_two_group_names PASSED [ 38%] 339s acceptance_test.py::TestGroupScope::test_multiple_group_marks PASSED [ 39%] 341s acceptance_test.py::TestGroupScope::test_multiple_group_order PASSED [ 39%] 345s acceptance_test.py::TestLocking::test_single_file[each] PASSED [ 40%] 348s acceptance_test.py::TestLocking::test_single_file[load] PASSED [ 40%] 350s acceptance_test.py::TestLocking::test_single_file[loadscope] PASSED [ 41%] 353s acceptance_test.py::TestLocking::test_single_file[loadfile] PASSED [ 41%] 356s acceptance_test.py::TestLocking::test_single_file[worksteal] PASSED [ 42%] 358s acceptance_test.py::TestLocking::test_single_file[no] PASSED [ 42%] 360s acceptance_test.py::TestLocking::test_multi_file[each] PASSED [ 43%] 363s acceptance_test.py::TestLocking::test_multi_file[load] PASSED [ 43%] 366s acceptance_test.py::TestLocking::test_multi_file[loadscope] PASSED [ 44%] 367s acceptance_test.py::TestLocking::test_multi_file[loadfile] PASSED [ 44%] 370s acceptance_test.py::TestLocking::test_multi_file[worksteal] PASSED [ 45%] 373s acceptance_test.py::TestLocking::test_multi_file[no] PASSED [ 45%] 373s acceptance_test.py::TestAPI::test_is_xdist_worker PASSED [ 45%] 373s acceptance_test.py::TestAPI::test_is_xdist_controller PASSED [ 46%] 373s acceptance_test.py::TestAPI::test_get_xdist_worker_id PASSED [ 46%] 375s acceptance_test.py::test_collection_crash PASSED [ 47%] 375s acceptance_test.py::test_dist_in_addopts PASSED [ 47%] 375s test_dsession.py::TestEachScheduling::test_schedule_load_simple PASSED [ 48%] 375s test_dsession.py::TestEachScheduling::test_schedule_remove_node PASSED [ 48%] 375s test_dsession.py::TestLoadScheduling::test_schedule_load_simple PASSED [ 49%] 375s test_dsession.py::TestLoadScheduling::test_schedule_batch_size PASSED [ 49%] 375s test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_none PASSED [ 50%] 375s test_dsession.py::TestLoadScheduling::test_schedule_maxchunk_1 PASSED [ 50%] 375s test_dsession.py::TestLoadScheduling::test_schedule_fewer_tests_than_nodes PASSED [ 51%] 375s test_dsession.py::TestLoadScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [ 51%] 375s test_dsession.py::TestLoadScheduling::test_add_remove_node PASSED [ 52%] 375s test_dsession.py::TestLoadScheduling::test_different_tests_collected PASSED [ 52%] 376s test_dsession.py::TestWorkStealingScheduling::test_ideal_case PASSED [ 53%] 376s test_dsession.py::TestWorkStealingScheduling::test_stealing PASSED [ 53%] 376s test_dsession.py::TestWorkStealingScheduling::test_steal_on_add_node PASSED [ 54%] 376s test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_tests_than_nodes PASSED [ 54%] 376s test_dsession.py::TestWorkStealingScheduling::test_schedule_fewer_than_two_tests_per_node PASSED [ 54%] 376s test_dsession.py::TestWorkStealingScheduling::test_add_remove_node PASSED [ 55%] 376s test_dsession.py::TestWorkStealingScheduling::test_different_tests_collected PASSED [ 55%] 376s test_dsession.py::TestDistReporter::test_rsync_printing XFAIL [ 56%] 376s test_dsession.py::test_report_collection_diff_equal PASSED [ 56%] 377s test_dsession.py::test_default_max_worker_restart PASSED [ 57%] 377s test_dsession.py::test_report_collection_diff_different PASSED [ 57%] 379s test_dsession.py::test_pytest_issue419 XFAIL (duplicate test ids not...) [ 58%] 379s test_dsession.py::test_get_workers_status_line[status_and_items0-] PASSED [ 58%] 379s test_dsession.py::test_get_workers_status_line[status_and_items1-created: 1/1 worker] PASSED [ 59%] 379s test_dsession.py::test_get_workers_status_line[status_and_items2-created: 2/2 workers] PASSED [ 59%] 379s test_dsession.py::test_get_workers_status_line[status_and_items3-initialized: 1/2 workers] PASSED [ 60%] 379s test_dsession.py::test_get_workers_status_line[status_and_items4-initialized: 2/2 workers] PASSED [ 60%] 379s test_dsession.py::test_get_workers_status_line[status_and_items5-ready: 1/2 workers] PASSED [ 61%] 379s test_dsession.py::test_get_workers_status_line[status_and_items6-ready: 2/2 workers] PASSED [ 61%] 379s test_dsession.py::test_get_workers_status_line[status_and_items7-collecting: 1/2 workers] PASSED [ 62%] 379s test_dsession.py::test_get_workers_status_line[status_and_items8-2 workers [12 items]] PASSED [ 62%] 379s test_dsession.py::test_get_workers_status_line[status_and_items9-2 workers [1 item]] PASSED [ 63%] 379s test_dsession.py::test_get_workers_status_line[status_and_items10-1 worker [1 item]] PASSED [ 63%] 379s test_dsession.py::test_get_workers_status_line[status_and_items11-2 workers [1 item]] PASSED [ 63%] 379s test_looponfail.py::TestStatRecorder::test_filechange PASSED [ 64%] 379s test_looponfail.py::TestStatRecorder::test_dirchange PASSED [ 64%] 379s test_looponfail.py::TestStatRecorder::test_filechange_deletion_race PASSED [ 65%] 379s test_looponfail.py::TestStatRecorder::test_pycremoval PASSED [ 65%] 380s test_looponfail.py::TestStatRecorder::test_waitonchange PASSED [ 66%] 381s test_looponfail.py::TestRemoteControl::test_nofailures PASSED [ 66%] 383s test_looponfail.py::TestRemoteControl::test_failures_somewhere PASSED [ 67%] 389s test_looponfail.py::TestRemoteControl::test_failure_change PASSED [ 67%] 390s test_looponfail.py::TestRemoteControl::test_failure_subdir_no_init PASSED [ 68%] 392s test_looponfail.py::TestRemoteControl::test_ignore_sys_path_hook_entry PASSED [ 68%] 395s test_looponfail.py::TestLooponFailing::test_looponfail_from_fail_to_ok PASSED [ 69%] 399s test_looponfail.py::TestLooponFailing::test_looponfail_from_one_to_two_tests PASSED [ 69%] 402s test_looponfail.py::TestLooponFailing::test_looponfail_removed_test XFAIL [ 70%] 404s test_looponfail.py::TestLooponFailing::test_looponfail_multiple_errors PASSED [ 70%] 409s test_looponfail.py::TestFunctional::test_fail_to_ok PASSED [ 71%] 411s test_looponfail.py::TestFunctional::test_xfail_passes PASSED [ 71%] 413s test_newhooks.py::TestHooks::test_runtest_logreport PASSED [ 72%] 415s test_newhooks.py::TestHooks::test_node_collection_finished PASSED [ 72%] 421s test_newhooks.py::TestCrashItem::test_handlecrashitem PASSED [ 72%] 425s test_newhooks.py::TestCrashItem::test_handlecrashitem_one PASSED [ 73%] 425s test_plugin.py::test_dist_incompatibility_messages PASSED [ 73%] 427s test_plugin.py::test_dist_options PASSED [ 74%] 429s test_plugin.py::test_auto_detect_cpus PASSED [ 74%] 429s test_plugin.py::test_auto_detect_cpus_psutil SKIPPED (could not impo...) [ 75%] 429s test_plugin.py::test_auto_detect_cpus_os PASSED [ 75%] 430s test_plugin.py::test_hook_auto_num_workers PASSED [ 76%] 431s test_plugin.py::test_hook_auto_num_workers_arg PASSED [ 76%] 431s test_plugin.py::test_hook_auto_num_workers_none PASSED [ 77%] 432s test_plugin.py::test_envvar_auto_num_workers PASSED [ 77%] 433s test_plugin.py::test_envvar_auto_num_workers_warn PASSED [ 78%] 434s test_plugin.py::test_auto_num_workers_hook_overrides_envvar PASSED [ 78%] 435s test_plugin.py::test_dsession_with_collect_only PASSED [ 79%] 435s test_plugin.py::test_testrunuid_provided PASSED [ 79%] 435s test_plugin.py::test_testrunuid_generated PASSED [ 80%] 436s test_plugin.py::TestDistOptions::test_getxspecs PASSED [ 80%] 436s test_plugin.py::TestDistOptions::test_xspecs_multiplied PASSED [ 81%] 436s test_plugin.py::TestDistOptions::test_getrsyncdirs PASSED [ 81%] 437s test_plugin.py::TestDistOptions::test_getrsyncignore PASSED [ 81%] 437s test_plugin.py::TestDistOptions::test_getrsyncdirs_with_conftest PASSED [ 82%] 438s test_remote.py::TestWorkerInteractor::test_basic_collect_and_runtests PASSED [ 82%] 440s test_remote.py::TestWorkerInteractor::test_remote_collect_skip PASSED [ 83%] 440s test_remote.py::TestWorkerInteractor::test_remote_collect_fail PASSED [ 83%] 442s test_remote.py::TestWorkerInteractor::test_runtests_all PASSED [ 84%] 442s test_remote.py::TestWorkerInteractor::test_happy_run_events_converted XFAIL [ 84%] 442s test_remote.py::TestWorkerInteractor::test_process_from_remote_error_handling PASSED [ 85%] 445s test_remote.py::TestWorkerInteractor::test_steal_work PASSED [ 85%] 446s test_remote.py::TestWorkerInteractor::test_steal_empty_queue PASSED [ 86%] 447s test_remote.py::test_remote_env_vars PASSED [ 86%] 450s test_remote.py::test_remote_inner_argv PASSED [ 87%] 451s test_remote.py::test_remote_mainargv PASSED [ 87%] 454s test_remote.py::test_remote_usage_prog PASSED [ 88%] 456s test_remote.py::test_remote_sys_path PASSED [ 88%] 456s test_workermanage.py::TestNodeManagerPopen::test_popen_no_default_chdir PASSED [ 89%] 456s test_workermanage.py::TestNodeManagerPopen::test_default_chdir PASSED [ 89%] 456s test_workermanage.py::TestNodeManagerPopen::test_popen_makegateway_events PASSED [ 90%] 458s test_workermanage.py::TestNodeManagerPopen::test_popens_rsync PASSED [ 90%] 458s test_workermanage.py::TestNodeManagerPopen::test_rsync_popen_with_path PASSED [ 90%] 458s test_workermanage.py::TestNodeManagerPopen::test_rsync_same_popen_twice PASSED [ 91%] 458s test_workermanage.py::TestHRSync::test_hrsync_filter PASSED [ 91%] 458s test_workermanage.py::TestHRSync::test_hrsync_one_host PASSED [ 92%] 458s test_workermanage.py::TestNodeManager::test_rsync_roots_no_roots XFAIL [ 92%] 459s test_workermanage.py::TestNodeManager::test_popen_rsync_subdir PASSED [ 93%] 460s test_workermanage.py::TestNodeManager::test_rsync_report[-q-False] PASSED [ 93%] 460s test_workermanage.py::TestNodeManager::test_rsync_report[-False] PASSED [ 94%] 460s test_workermanage.py::TestNodeManager::test_rsync_report[-v-True] PASSED [ 94%] 460s test_workermanage.py::TestNodeManager::test_init_rsync_roots PASSED [ 95%] 461s test_workermanage.py::TestNodeManager::test_rsyncignore PASSED [ 95%] 461s test_workermanage.py::TestNodeManager::test_optimise_popen PASSED [ 96%] 461s test_workermanage.py::TestNodeManager::test_ssh_setup_nodes SKIPPED [ 96%] 462s test_workermanage.py::TestNodeManager::test_proxy_gateway_setup_nodes PASSED [ 97%] 465s test_workermanage.py::TestNodeManager::test_proxy_gateway PASSED [ 97%] 465s test_workermanage.py::test_unserialize_warning_msg[UserWarning] PASSED [ 98%] 465s test_workermanage.py::test_unserialize_warning_msg[MyWarning] PASSED [ 98%] 465s test_workermanage.py::test_unserialize_warning_msg[Imported] PASSED [ 99%] 465s test_workermanage.py::test_unserialize_warning_msg[Nested] XFAIL (Ne...) [ 99%] 465s test_workermanage.py::test_warning_serialization_tweaked_module PASSED [100%] 465s 465s =================================== FAILURES =================================== 465s _________________ TestLoadScope.test_workqueue_ordered_by_size _________________ 465s 465s self = 465s pytester = 465s 465s def test_workqueue_ordered_by_size(self, pytester: pytest.Pytester) -> None: 465s test_file = """ 465s import pytest 465s @pytest.mark.parametrize('i', range({})) 465s def test(i): 465s pass 465s """ 465s pytester.makepyfile(test_a=test_file.format(10), test_b=test_file.format(20)) 465s result = pytester.runpytest("-n2", "--dist=loadscope", "-v") 465s > assert get_workers_and_test_count_by_prefix( 465s "test_a.py::test", result.outlines 465s ) == {"gw1": 10} 465s E AssertionError: assert {'gw0': 10} == {'gw1': 10} 465s E 465s E Left contains 1 more item: 465s E {'gw0': 10} 465s E Right contains 1 more item: 465s E {'gw1': 10} 465s E 465s E Full diff:... 465s E 465s E ...Full output truncated (6 lines hidden), use '-vv' to show 465s 465s /tmp/autopkgtest.zQJrwn/autopkgtest_tmp/testing/acceptance_test.py:1250: AssertionError 465s ----------------------------- Captured stdout call ----------------------------- 465s ============================= test session starts ============================== 465s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 465s cachedir: .pytest_cache 465s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_workqueue_ordered_by_size0 465s plugins: typeguard-4.4.4, xdist-3.8.0 465s created: 2/2 workers 465s 2 workers [30 items] 465s 465s scheduling tests via LoadScopeScheduling 465s 465s test_b.py::test[0] 465s [gw1] [ 3%] PASSED test_b.py::test[0] 465s test_b.py::test[1] 465s [gw1] [ 6%] PASSED test_b.py::test[1] 465s test_b.py::test[2] 465s [gw1] [ 10%] PASSED test_b.py::test[2] 465s test_b.py::test[3] 465s [gw1] [ 13%] PASSED test_b.py::test[3] 465s test_b.py::test[4] 465s [gw1] [ 16%] PASSED test_b.py::test[4] 465s test_b.py::test[5] 465s [gw1] [ 20%] PASSED test_b.py::test[5] 465s test_b.py::test[6] 465s [gw1] [ 23%] PASSED test_b.py::test[6] 465s test_b.py::test[7] 465s [gw1] [ 26%] PASSED test_b.py::test[7] 465s test_b.py::test[8] 465s [gw1] [ 30%] PASSED test_b.py::test[8] 465s test_b.py::test[9] 465s [gw1] [ 33%] PASSED test_b.py::test[9] 465s test_b.py::test[10] 465s [gw1] [ 36%] PASSED test_b.py::test[10] 465s test_b.py::test[11] 465s [gw1] [ 40%] PASSED test_b.py::test[11] 465s test_b.py::test[12] 465s [gw1] [ 43%] PASSED test_b.py::test[12] 465s test_b.py::test[13] 465s [gw1] [ 46%] PASSED test_b.py::test[13] 465s test_b.py::test[14] 465s [gw1] [ 50%] PASSED test_b.py::test[14] 465s test_b.py::test[15] 465s [gw1] [ 53%] PASSED test_b.py::test[15] 465s test_a.py::test[0] 465s [gw0] [ 56%] PASSED test_a.py::test[0] 465s test_a.py::test[1] 465s [gw0] [ 60%] PASSED test_a.py::test[1] 465s test_b.py::test[16] 465s [gw1] [ 63%] PASSED test_b.py::test[16] 465s test_b.py::test[17] 465s [gw1] [ 66%] PASSED test_b.py::test[17] 465s test_b.py::test[18] 465s [gw1] [ 70%] PASSED test_b.py::test[18] 465s test_b.py::test[19] 465s [gw1] [ 73%] PASSED test_b.py::test[19] 465s test_a.py::test[2] 465s [gw0] [ 76%] PASSED test_a.py::test[2] 465s test_a.py::test[3] 465s [gw0] [ 80%] PASSED test_a.py::test[3] 465s test_a.py::test[4] 465s [gw0] [ 83%] PASSED test_a.py::test[4] 465s test_a.py::test[5] 465s [gw0] [ 86%] PASSED test_a.py::test[5] 465s test_a.py::test[6] 465s [gw0] [ 90%] PASSED test_a.py::test[6] 465s test_a.py::test[7] 465s [gw0] [ 93%] PASSED test_a.py::test[7] 465s test_a.py::test[8] 465s [gw0] [ 96%] PASSED test_a.py::test[8] 465s test_a.py::test[9] 465s [gw0] [100%] PASSED test_a.py::test[9] 465s 465s ============================== 30 passed in 2.02s ============================== 465s ________________ TestLoadScope.test_workqueue_ordered_by_input _________________ 465s 465s self = 465s pytester = 465s 465s def test_workqueue_ordered_by_input(self, pytester: pytest.Pytester) -> None: 465s test_file = """ 465s import pytest 465s @pytest.mark.parametrize('i', range({})) 465s def test(i): 465s pass 465s """ 465s pytester.makepyfile(test_a=test_file.format(10), test_b=test_file.format(20)) 465s result = pytester.runpytest( 465s "-n2", "--dist=loadscope", "--no-loadscope-reorder", "-v" 465s ) 465s > assert get_workers_and_test_count_by_prefix( 465s "test_a.py::test", result.outlines 465s ) == {"gw0": 10} 465s E AssertionError: assert {'gw1': 10} == {'gw0': 10} 465s E 465s E Left contains 1 more item: 465s E {'gw1': 10} 465s E Right contains 1 more item: 465s E {'gw0': 10} 465s E 465s E Full diff:... 465s E 465s E ...Full output truncated (6 lines hidden), use '-vv' to show 465s 465s /tmp/autopkgtest.zQJrwn/autopkgtest_tmp/testing/acceptance_test.py:1268: AssertionError 465s ----------------------------- Captured stdout call ----------------------------- 465s ============================= test session starts ============================== 465s platform linux -- Python 3.13.11, pytest-9.0.2, pluggy-1.6.0 -- /usr/bin/python3.13 465s cachedir: .pytest_cache 465s rootdir: /tmp/pytest-of-ubuntu/pytest-0/test_workqueue_ordered_by_input0 465s plugins: typeguard-4.4.4, xdist-3.8.0 465s created: 2/2 workers 465s 2 workers [30 items] 465s 465s scheduling tests via LoadScopeScheduling 465s 465s test_a.py::test[0] 465s test_b.py::test[0] 465s [gw0] [ 3%] PASSED test_b.py::test[0] 465s [gw1] [ 6%] PASSED test_a.py::test[0] 465s test_a.py::test[1] 465s [gw1] [ 10%] PASSED test_a.py::test[1] 465s test_a.py::test[2] 465s [gw1] [ 13%] PASSED test_a.py::test[2] 465s test_a.py::test[3] 465s [gw1] [ 16%] PASSED test_a.py::test[3] 465s test_a.py::test[4] 465s [gw1] [ 20%] PASSED test_a.py::test[4] 465s test_a.py::test[5] 465s [gw1] [ 23%] PASSED test_a.py::test[5] 465s test_a.py::test[6] 465s [gw1] [ 26%] PASSED test_a.py::test[6] 465s test_a.py::test[7] 465s [gw1] [ 30%] PASSED test_a.py::test[7] 465s test_a.py::test[8] 465s test_b.py::test[1] 465s [gw0] [ 33%] PASSED test_b.py::test[1] 465s test_b.py::test[2] 465s [gw1] [ 36%] PASSED test_a.py::test[8] 465s test_a.py::test[9] 465s [gw0] [ 40%] PASSED test_b.py::test[2] 465s [gw1] [ 43%] PASSED test_a.py::test[9] 465s test_b.py::test[3] 465s [gw0] [ 46%] PASSED test_b.py::test[3] 465s test_b.py::test[4] 465s [gw0] [ 50%] PASSED test_b.py::test[4] 465s test_b.py::test[5] 465s [gw0] [ 53%] PASSED test_b.py::test[5] 465s test_b.py::test[6] 465s [gw0] [ 56%] PASSED test_b.py::test[6] 465s test_b.py::test[7] 465s [gw0] [ 60%] PASSED test_b.py::test[7] 465s test_b.py::test[8] 465s [gw0] [ 63%] PASSED test_b.py::test[8] 465s test_b.py::test[9] 465s [gw0] [ 66%] PASSED test_b.py::test[9] 465s test_b.py::test[10] 465s [gw0] [ 70%] PASSED test_b.py::test[10] 465s test_b.py::test[11] 465s [gw0] [ 73%] PASSED test_b.py::test[11] 465s test_b.py::test[12] 465s [gw0] [ 76%] PASSED test_b.py::test[12] 465s test_b.py::test[13] 465s [gw0] [ 80%] PASSED test_b.py::test[13] 465s test_b.py::test[14] 465s [gw0] [ 83%] PASSED test_b.py::test[14] 465s test_b.py::test[15] 465s [gw0] [ 86%] PASSED test_b.py::test[15] 465s test_b.py::test[16] 465s [gw0] [ 90%] PASSED test_b.py::test[16] 465s test_b.py::test[17] 465s [gw0] [ 93%] PASSED test_b.py::test[17] 465s test_b.py::test[18] 465s [gw0] [ 96%] PASSED test_b.py::test[18] 465s test_b.py::test[19] 465s [gw0] [100%] PASSED test_b.py::test[19] 465s 465s ============================== 30 passed in 2.54s ============================== 465s =========================== short test summary info ============================ 465s FAILED acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_size - As... 465s FAILED acceptance_test.py::TestLoadScope::test_workqueue_ordered_by_input - A... 465s = 2 failed, 196 passed, 3 skipped, 1 deselected, 10 xfailed in 319.35s (0:05:19) = 466s autopkgtest [12:02:41]: test python3-pytest-xdist: -----------------------] 467s autopkgtest [12:02:42]: test python3-pytest-xdist: - - - - - - - - - - results - - - - - - - - - - 467s python3-pytest-xdist FAIL non-zero exit status 1 467s autopkgtest [12:02:42]: @@@@@@@@@@@@@@@@@@@@ summary 467s python3-pytest-xdist FAIL non-zero exit status 1