Bug#1140633: cloud-init: ftbfs with pytest >= 9.1.0
Source: cloud-init
Version: 26.1-2
Severity: grave
Tags: ftbfs upstream
Justification: renders package unusable
Cloud-init fails to build with errors such as:
2026-06-23T18:44:02.875942Z 01O _________________ ERROR collecting tests/unittests/test_net.py _________________
2026-06-23T18:44:02.875944Z 01O Duplicate parametrization IDs detected, but strict_parametrization_ids is set.
2026-06-23T18:44:02.875945Z 01O
2026-06-23T18:44:02.875946Z 01O Test name: tests/unittests/test_net.py::TestRenderersSelect::test_valid_renderer_from_defaults_depending_on_availability
2026-06-23T18:44:02.875947Z 01O Parameters: renderer_selected, netplan, eni, sys, network_manager, networkd
2026-06-23T18:44:02.875949Z 01O Parameter sets: [<class 'cloudinit.net.RendererNotFoundError'>, False, False, False, False, False], ['eni', False, True, False, False, False], ['eni', True, True, False, False, False], ['netplan', True, False, False, False, False], ['netplan', True, False, False, False, False], ['sysconfig', False, False, True, False, False], ['sysconfig', False, False, True, True, False], ['network-manager', False, False, False, True, False], ['network-manager', False, False, False, True, True], ['networkd', False, False, False, False, True]
2026-06-23T18:44:02.875953Z 01O IDs: RendererNotFoundError-False-False-False-False-False, eni-False-True-False-False-False, eni-True-True-False-False-False, netplan-True-False-False-False-False, netplan-True-False-False-False-False, sysconfig-False-False-True-False-False, sysconfig-False-False-True-True-False, network-manager-False-False-False-True-False, network-manager-False-False-False-True-True, networkd-False-False-False-False-True
2026-06-23T18:44:02.875969Z 01O Duplicates: netplan-True-False-False-False-False
2026-06-23T18:44:02.875970Z 01O
2026-06-23T18:44:02.875970Z 01O You can fix this problem using `@pytest.mark.parametrize(..., ids=...)` or `pytest.param(..., id=...)`.
2026-06-23T18:44:02.875971Z 01O _____________ ERROR collecting tests/unittests/test_url_helper.py ______________
2026-06-23T18:44:02.875971Z 01O Duplicate parametrization IDs detected, but strict_parametrization_ids is set.
2026-06-23T18:44:02.875972Z 01O
2026-06-23T18:44:02.875972Z 01O Test name: tests/unittests/test_url_helper.py::TestReadFileOrUrlParameters::test_read_file_or_url_passes_params_to_readurl
2026-06-23T18:44:02.875973Z 01O Parameters: timeout
2026-06-23T18:44:02.875974Z 01O Parameter sets: [1], [1.2], ['1'], [(1, None)], [(1, 1)], [(None, None)]
2026-06-23T18:44:02.875974Z 01O IDs: 1, 1.2, 1, timeout3, timeout4, timeout5
2026-06-23T18:44:06.808676Z 01O Duplicates: 1
2026-06-23T18:44:06.808679Z 01O
2026-06-23T18:44:06.808680Z 01O You can fix this problem using `@pytest.mark.parametrize(..., ids=...)` or `pytest.param(..., id=...)`.
This is an upstream issue and being worked on in
https://github.com/canonical/cloud-init/pull/6908
See https://salsa.debian.org/cloud-team/cloud-init/-/jobs/9835709 for an
example build failure in salsa.
noah
Reply to: