Package: src:ansible-lint Version: 26.1.1-2 Severity: serious Tags: ftbfs forky sid
Dear maintainer: During a rebuild of all packages in unstable, this package failed to build. Below you will find the last part of the build log (probably the most relevant part, but not necessarily). If required, the full build log is available here: https://people.debian.org/~sanvila/build-logs/202605/ About the archive rebuild: The build was made on virtual machines from AWS, using sbuild and a reduced chroot with only build-essential packages. If you cannot reproduce the bug please contact me privately, as I am willing to provide ssh access to a virtual machine where the bug is fully reproducible. If this is really a bug in one of the build-depends, please use reassign and add an affects on src:ansible-lint, so that this is still visible in the BTS web page for this package. Thanks. -------------------------------------------------------------------------------- [...] debian/rules clean dh clean --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:142: Building wheel for python3.14 with "build" module I: pybuild base:385: python3.14 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14 * Building wheel... running bdist_wheel [... snipped ...] adding 'ansiblelint/rules/meta_video_links.md' adding 'ansiblelint/rules/meta_video_links.py' adding 'ansiblelint/rules/name.md' adding 'ansiblelint/rules/name.py' adding 'ansiblelint/rules/no_changed_when.md' adding 'ansiblelint/rules/no_changed_when.py' adding 'ansiblelint/rules/no_free_form.md' adding 'ansiblelint/rules/no_free_form.py' adding 'ansiblelint/rules/no_handler.md' adding 'ansiblelint/rules/no_handler.py' adding 'ansiblelint/rules/no_jinja_when.md' adding 'ansiblelint/rules/no_jinja_when.py' adding 'ansiblelint/rules/no_log_password.md' adding 'ansiblelint/rules/no_log_password.py' adding 'ansiblelint/rules/no_prompting.md' adding 'ansiblelint/rules/no_prompting.py' adding 'ansiblelint/rules/no_relative_paths.md' adding 'ansiblelint/rules/no_relative_paths.py' adding 'ansiblelint/rules/no_same_owner.md' adding 'ansiblelint/rules/no_same_owner.py' adding 'ansiblelint/rules/no_tabs.md' adding 'ansiblelint/rules/no_tabs.py' adding 'ansiblelint/rules/only_builtins.md' adding 'ansiblelint/rules/only_builtins.py' adding 'ansiblelint/rules/package_latest.md' adding 'ansiblelint/rules/package_latest.py' adding 'ansiblelint/rules/partial_become.md' adding 'ansiblelint/rules/partial_become.py' adding 'ansiblelint/rules/playbook_extension.md' adding 'ansiblelint/rules/playbook_extension.py' adding 'ansiblelint/rules/risky_file_permissions.md' adding 'ansiblelint/rules/risky_file_permissions.py' adding 'ansiblelint/rules/risky_octal.md' adding 'ansiblelint/rules/risky_octal.py' adding 'ansiblelint/rules/risky_shell_pipe.md' adding 'ansiblelint/rules/risky_shell_pipe.py' adding 'ansiblelint/rules/role_name.md' adding 'ansiblelint/rules/role_name.py' adding 'ansiblelint/rules/run_once.md' adding 'ansiblelint/rules/run_once.py' adding 'ansiblelint/rules/sanity.md' adding 'ansiblelint/rules/sanity.py' adding 'ansiblelint/rules/schema.md' adding 'ansiblelint/rules/schema.py' adding 'ansiblelint/rules/syntax_check.md' adding 'ansiblelint/rules/syntax_check.py' adding 'ansiblelint/rules/var_naming.md' adding 'ansiblelint/rules/var_naming.py' adding 'ansiblelint/rules/yaml.md' adding 'ansiblelint/rules/yaml_rule.py' adding 'ansiblelint/rules/custom/__init__.py' adding 'ansiblelint/schemas/README.md' adding 'ansiblelint/schemas/__init__.py' adding 'ansiblelint/schemas/__main__.py' adding 'ansiblelint/schemas/__store__.json' adding 'ansiblelint/schemas/ansible-lint-config.json' adding 'ansiblelint/schemas/ansible-navigator-config.json' adding 'ansiblelint/schemas/ansible-navigator.json' adding 'ansiblelint/schemas/ansible.json' adding 'ansiblelint/schemas/changelog.json' adding 'ansiblelint/schemas/execution-environment.json' adding 'ansiblelint/schemas/galaxy.json' adding 'ansiblelint/schemas/inventory.json' adding 'ansiblelint/schemas/main.py' adding 'ansiblelint/schemas/meta-runtime.json' adding 'ansiblelint/schemas/meta.json' adding 'ansiblelint/schemas/molecule.json' adding 'ansiblelint/schemas/play-argspec.json' adding 'ansiblelint/schemas/playbook.json' adding 'ansiblelint/schemas/requirements.json' adding 'ansiblelint/schemas/role-arg-spec.json' adding 'ansiblelint/schemas/rulebook.json' adding 'ansiblelint/schemas/tasks.json' adding 'ansiblelint/schemas/vars.json' adding 'ansiblelint/testing/__init__.py' adding 'ansiblelint/testing/fixtures.py' adding 'ansible_lint-26.1.1.dist-info/METADATA' adding 'ansible_lint-26.1.1.dist-info/WHEEL' adding 'ansible_lint-26.1.1.dist-info/entry_points.txt' adding 'ansible_lint-26.1.1.dist-info/top_level.txt' adding 'ansible_lint-26.1.1.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built ansible_lint-26.1.1-py3-none-any.whl I: pybuild plugin_pyproject:168: Unpacking wheel built for python3.13 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild pybuild:390: cp --recursive /<<PKGBUILDDIR>>/playbook.yml /<<PKGBUILDDIR>>/examples /<<PKGBUILDDIR>>/conftest.py /<<PKGBUILDDIR>>/.pre-commit-config.yaml /<<PKGBUILDDIR>>/.ansible-lint /<<PKGBUILDDIR>>/collections /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build/ I: pybuild base:385: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest -n 2 -k "not (test_spdx or test_args_module_pass or test_risky_file_permissions or test_fqcn_builtin_fail or test_fqcn_builtin_pass or test_transformer or test_call_from_outside_venv or test_schema_moves or test_rules_id_format or test_yamllint or test_example or test_example_custom_module or test_verbosity or test_task_hook_import_playbook or test_request_timeouterror_handling or test_requests_uses_timeout or test_schema_refresh_cli or test_refresh_schemas or test_jinja_transform or test_no_tabs_rule or test_nodeps[1] or test_nodeps[2] or test_import_playbook_from_collection or test_broken_ansible_cfg or test_find_children_in_module or test_args_module_relative_import or test_find_children_in_playbook)" ============================= test session starts ============================== platform linux -- Python 3.14.5, pytest-9.0.3, pluggy-1.6.0 rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build configfile: pyproject.toml plugins: mock-3.15.1, xdist-3.8.0, typeguard-4.4.4 created: 2/2 workers 2 workers [839 items] ........................................................................ [ 8%] ........................................................................ [ 17%] ........................................................................ [ 25%] ........................................................................ [ 34%] ........................................................................ [ 42%] .s...................................................................... [ 51%] ....................sss................................................. [ 60%] ......................F.F............................................... [ 68%] ........................................................................ [ 77%] ........................................................................ [ 85%] ........................................................................ [ 94%] ............................................... [100%] =================================== FAILURES =================================== _________________________ test_import_playbook_invalid _________________________ [gw0] linux -- Python 3.14.5 /usr/bin/python3.14 default_rules_collection = <ansiblelint.rules.RulesCollection object at 0x7fea757b1940> def test_import_playbook_invalid( default_rules_collection: RulesCollection, ) -> None: """Assures import_playbook from collection.""" playbook_path = "examples/playbooks/test_import_playbook_invalid.yml" runner = Runner(playbook_path, rules=default_rules_collection) results = runner.run() assert len(runner.lintables) == 1 assert len(results) == 1 assert results[0].tag == "syntax-check[specific]" > assert results[0].lineno == 2 E AssertionError: assert 4 == 2 E + where 4 = [syntax-check] (The field 'import_playbook' is supposed to be a string type, however the incoming data structure is a ...le.module_utils._internal._datatag._AnsibleTaggedDict'>) matched examples/playbooks/test_import_playbook_invalid.yml:4 .lineno test/test_import_playbook.py:45: AssertionError _____________________________ test_import_tasks[1] _____________________________ [gw0] linux -- Python 3.14.5 /usr/bin/python3.14 default_rules_collection = <ansiblelint.rules.RulesCollection object at 0x7fea757b1940> playbook_path = 'examples/playbooks/test_import_with_malformed.yml' lintable_count = 2, match_count = 1 @pytest.mark.parametrize( ("playbook_path", "lintable_count", "match_count"), ( pytest.param( "examples/playbooks/test_import_with_conflicting_action_statements.yml", 2, 4, id="0", ), pytest.param("examples/playbooks/test_import_with_malformed.yml", 2, 1, id="1"), ), ) def test_import_tasks( default_rules_collection: RulesCollection, playbook_path: str, lintable_count: int, match_count: int, ) -> None: """Assures import_playbook includes are recognized.""" runner = Runner(playbook_path, rules=default_rules_collection) results = runner.run() > assert len(runner.lintables) == lintable_count E assert 1 == 2 E + where 1 = len({examples/playbooks/test_import_with_malformed.yml (playbook)}) E + where {examples/playbooks/test_import_with_malformed.yml (playbook)} = <ansiblelint.runner.Runner object at 0x7fea748605f0>.lintables test/test_import_tasks.py:31: AssertionError ============================= slowest 10 durations ============================= 6.06s call test/test_app.py::test_with_inventory_concurrent_syntax_checks 4.81s call test/test_runner.py::test_runner[lots_of_warnings] 3.43s call test/test_utils.py::test_import_role_children_subdirs 2.44s call test/test_utils.py::test_import_playbook_children_subdirs 2.42s call test/test_utils.py::test_import_playbook_children 2.20s call test/test_cli_role_paths.py::test_run_single_role_path_with_roles_path_env 2.11s call test/test_cli_role_paths.py::test_run_playbook_github[on] 2.09s call test/test_app.py::test_generate_ignore 2.09s call ansiblelint/rules/var_naming.py::test_var_naming_with_pattern_foreign_role 2.08s call test/test_utils.py::test_include_children_load_playbook_failed_syntax_check =========================== short test summary info ============================ FAILED test/test_import_playbook.py::test_import_playbook_invalid - Assertion... FAILED test/test_import_tasks.py::test_import_tasks[1] - assert 1 == 2 ============= 2 failed, 833 passed, 4 skipped in 72.65s (0:01:12) ============== E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.14/build; python3.14 -m pytest -n 2 -k "not (test_spdx or test_args_module_pass or test_risky_file_permissions or test_fqcn_builtin_fail or test_fqcn_builtin_pass or test_transformer or test_call_from_outside_venv or test_schema_moves or test_rules_id_format or test_yamllint or test_example or test_example_custom_module or test_verbosity or test_task_hook_import_playbook or test_request_timeouterror_handling or test_requests_uses_timeout or test_schema_refresh_cli or test_refresh_schemas or test_jinja_transform or test_no_tabs_rule or test_nodeps[1] or test_nodeps[2] or test_import_playbook_from_collection or test_broken_ansible_cfg or test_find_children_in_module or test_args_module_relative_import or test_find_children_in_playbook)" I: pybuild pybuild:390: cp --recursive /<<PKGBUILDDIR>>/playbook.yml /<<PKGBUILDDIR>>/examples /<<PKGBUILDDIR>>/conftest.py /<<PKGBUILDDIR>>/.pre-commit-config.yaml /<<PKGBUILDDIR>>/.ansible-lint /<<PKGBUILDDIR>>/collections /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/ I: pybuild base:385: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -n 2 -k "not (test_spdx or test_args_module_pass or test_risky_file_permissions or test_fqcn_builtin_fail or test_fqcn_builtin_pass or test_transformer or test_call_from_outside_venv or test_schema_moves or test_rules_id_format or test_yamllint or test_example or test_example_custom_module or test_verbosity or test_task_hook_import_playbook or test_request_timeouterror_handling or test_requests_uses_timeout or test_schema_refresh_cli or test_refresh_schemas or test_jinja_transform or test_no_tabs_rule or test_nodeps[1] or test_nodeps[2] or test_import_playbook_from_collection or test_broken_ansible_cfg or test_find_children_in_module or test_args_module_relative_import or test_find_children_in_playbook)" ============================= test session starts ============================== platform linux -- Python 3.13.12, pytest-9.0.3, pluggy-1.6.0 rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build configfile: pyproject.toml plugins: mock-3.15.1, xdist-3.8.0, typeguard-4.4.4 created: 2/2 workers 2 workers [839 items] ........................................................................ [ 8%] ........................................................................ [ 17%] ........................................................................ [ 25%] ........................................................................ [ 34%] ........................................................................ [ 42%] .................F..F......s............................................ [ 51%] ..........................sss........................................... [ 60%] ........................................................................ [ 68%] ........................................................................ [ 77%] ........................................................................ [ 85%] ........................................................................ [ 94%] ............................................... [100%] =================================== FAILURES =================================== _________________________ test_import_playbook_invalid _________________________ [gw0] linux -- Python 3.13.12 /usr/bin/python3.13 default_rules_collection = <ansiblelint.rules.RulesCollection object at 0x7f6799f1c520> def test_import_playbook_invalid( default_rules_collection: RulesCollection, ) -> None: """Assures import_playbook from collection.""" playbook_path = "examples/playbooks/test_import_playbook_invalid.yml" runner = Runner(playbook_path, rules=default_rules_collection) results = runner.run() assert len(runner.lintables) == 1 assert len(results) == 1 assert results[0].tag == "syntax-check[specific]" > assert results[0].lineno == 2 E AssertionError: assert 4 == 2 E + where 4 = [syntax-check] (The field 'import_playbook' is supposed to be a string type, however the incoming data structure is a ...le.module_utils._internal._datatag._AnsibleTaggedDict'>) matched examples/playbooks/test_import_playbook_invalid.yml:4 .lineno test/test_import_playbook.py:45: AssertionError _____________________________ test_import_tasks[1] _____________________________ [gw0] linux -- Python 3.13.12 /usr/bin/python3.13 default_rules_collection = <ansiblelint.rules.RulesCollection object at 0x7f6799f1c520> playbook_path = 'examples/playbooks/test_import_with_malformed.yml' lintable_count = 2, match_count = 1 @pytest.mark.parametrize( ("playbook_path", "lintable_count", "match_count"), ( pytest.param( "examples/playbooks/test_import_with_conflicting_action_statements.yml", 2, 4, id="0", ), pytest.param("examples/playbooks/test_import_with_malformed.yml", 2, 1, id="1"), ), ) def test_import_tasks( default_rules_collection: RulesCollection, playbook_path: str, lintable_count: int, match_count: int, ) -> None: """Assures import_playbook includes are recognized.""" runner = Runner(playbook_path, rules=default_rules_collection) results = runner.run() > assert len(runner.lintables) == lintable_count E assert 1 == 2 E + where 1 = len({examples/playbooks/test_import_with_malformed.yml (playbook)}) E + where {examples/playbooks/test_import_with_malformed.yml (playbook)} = <ansiblelint.runner.Runner object at 0x7f6796c2c4b0>.lintables test/test_import_tasks.py:31: AssertionError ============================= slowest 10 durations ============================= 5.66s call test/test_app.py::test_with_inventory_concurrent_syntax_checks 5.15s call test/test_runner.py::test_runner[lots_of_warnings] 3.38s call test/test_utils.py::test_import_role_children_subdirs 2.39s call test/test_utils.py::test_import_playbook_children 2.37s call test/test_utils.py::test_import_playbook_children_subdirs 2.07s call ansiblelint/rules/var_naming.py::test_var_naming_with_pattern_foreign_role 2.03s call test/test_utils.py::test_cli_auto_detect 2.03s call test/test_utils.py::test_include_children_load_playbook_failed_syntax_check 1.99s call test/test_app.py::test_generate_ignore 1.98s call test/test_cli_role_paths.py::test_run_single_role_path_with_roles_path_env =========================== short test summary info ============================ FAILED test/test_import_playbook.py::test_import_playbook_invalid - Assertion... FAILED test/test_import_tasks.py::test_import_tasks[1] - assert 1 == 2 ============= 2 failed, 833 passed, 4 skipped in 71.83s (0:01:11) ============== E: pybuild pybuild:485: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -n 2 -k "not (test_spdx or test_args_module_pass or test_risky_file_permissions or test_fqcn_builtin_fail or test_fqcn_builtin_pass or test_transformer or test_call_from_outside_venv or test_schema_moves or test_rules_id_format or test_yamllint or test_example or test_example_custom_module or test_verbosity or test_task_hook_import_playbook or test_request_timeouterror_handling or test_requests_uses_timeout or test_schema_refresh_cli or test_refresh_schemas or test_jinja_transform or test_no_tabs_rule or test_nodeps[1] or test_nodeps[2] or test_import_playbook_from_collection or test_broken_ansible_cfg or test_find_children_in_module or test_args_module_relative_import or test_find_children_in_playbook)" dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14 3.13" --parallel=2 returned exit code 13 make: *** [debian/rules:38: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 --------------------------------------------------------------------------------

