Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build failure: python3Packages.betterproto #391002

Closed
3 tasks done
arianvp opened this issue Mar 18, 2025 · 0 comments
Closed
3 tasks done

Build failure: python3Packages.betterproto #391002

arianvp opened this issue Mar 18, 2025 · 0 comments
Labels

Comments

@arianvp
Copy link
Member

arianvp commented Mar 18, 2025

Nixpkgs version

  • Unstable (25.05)

Steps to reproduce

https://hydra.nixos.org/job/nixpkgs/trunk/python313Packages.betterproto.x86_64-linux

Can Hydra reproduce this build failure?

Yes, Hydra can reproduce this build failure.

Link to Hydra build job

https://hydra.nixos.org/job/nixpkgs/trunk/python313Packages.betterproto.x86_64-linux

Relevant log output

Sourcing python-remove-tests-dir-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing pypa-build-hook
Using pypaBuildPhase
Sourcing python-runtime-deps-check-hook
Using pythonRuntimeDepsCheckHook
Sourcing pypa-install-hook
Using pypaInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
Sourcing python-namespaces-hook
Sourcing python-catch-conflicts-hook.sh
Sourcing pytest-check-hook
Using pytestCheckPhase
Running phase: unpackPhase
unpacking source archive /nix/store/97mbgd3v7lvk86hb404svxx5vz6p15fc-source
source root is source
setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/util.py"
Running phase: patchPhase
Running phase: updateAutotoolsGnuConfigScriptsPhase
Running phase: configurePhase
no configure script, doing nothing
Running phase: buildPhase
Executing pypaBuildPhase
Creating a wheel...
pypa build flags: --no-isolation --outdir dist/ --wheel
* Getting build dependencies for wheel...
* Building wheel...
The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead.
Successfully built betterproto-2.0.0b6-py3-none-any.whl
Finished creating a wheel...
Finished executing pypaBuildPhase
Running phase: pythonRuntimeDepsCheckHook
Executing pythonRuntimeDepsCheck
Checking runtime dependencies for betterproto-2.0.0b6-py3-none-any.whl
Finished executing pythonRuntimeDepsCheck
Running phase: installPhase
Executing pypaInstallPhase
Successfully installed betterproto-2.0.0b6-py3-none-any.whl
Finished executing pypaInstallPhase
Running phase: pythonOutputDistPhase
Executing pythonOutputDistPhase
Finished executing pythonOutputDistPhase
Running phase: fixupPhase
shrinking RPATHs of ELF executables and libraries in /nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6
checking for references to /build/ in /nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6...
patching script interpreter paths in /nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6
/nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6/lib/python3.13/site-packages/betterproto/plugin/main.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2/bin/python"
stripping (with command strip and flags -S -p) in  /nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6/lib /nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6/bin
shrinking RPATHs of ELF executables and libraries in /nix/store/vzxz2f1r5wyx3xdz6h25fm6p1r7b1wy6-python3.13-betterproto-2.0.0b6-dist
checking for references to /build/ in /nix/store/vzxz2f1r5wyx3xdz6h25fm6p1r7b1wy6-python3.13-betterproto-2.0.0b6-dist...
patching script interpreter paths in /nix/store/vzxz2f1r5wyx3xdz6h25fm6p1r7b1wy6-python3.13-betterproto-2.0.0b6-dist
Rewriting #!/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2/bin/python3.13 to #!/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2
wrapping `/nix/store/qyqir3k4ywm4gnh7pxvifypscnbpaa9a-python3.13-betterproto-2.0.0b6/bin/protoc-gen-python_betterproto'...
Executing pythonRemoveTestsDir
Finished executing pythonRemoveTestsDir
Running phase: installCheckPhase
no Makefile or custom installCheckPhase, doing nothing
Running phase: pythonCatchConflictsPhase
Running phase: pythonRemoveBinBytecodePhase
Running phase: pythonImportsCheckPhase
Executing pythonImportsCheckPhase
Check whether the following modules can be imported: betterproto
Running phase: pytestCheckPhase
Executing pytestCheckPhase
patching script interpreter paths in src/betterproto/plugin/main.py
src/betterproto/plugin/main.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2/bin/python"
Generated reference output for 'field_name_identical_to_type'
Generated plugin output for 'field_name_identical_to_type'
Generated plugin (pydantic compatible) output for 'field_name_identical_to_type'
Generated reference output for 'googletypes'
Generated plugin output for 'googletypes'
Generated plugin (pydantic compatible) output for 'googletypes'
Generated reference output for 'import_child_package_from_root'
Generated plugin output for 'import_child_package_from_root'
Generated plugin (pydantic compatible) output for 'import_child_package_from_root'
Generated reference output for 'google_impl_behavior_equivalence'
Generated plugin output for 'google_impl_behavior_equivalence'
Generated plugin (pydantic compatible) output for 'google_impl_behavior_equivalence'
Generated reference output for 'enum'
Generated plugin output for 'enum'
Generated plugin (pydantic compatible) output for 'enum'
Generated reference output for 'example_service'
Generated plugin output for 'example_service'
Generated plugin (pydantic compatible) output for 'example_service'
Generated reference output for 'map'
Generated plugin output for 'map'
Generated plugin (pydantic compatible) output for 'map'
Generated reference output for 'import_capitalized_package'
Generated plugin output for 'import_capitalized_package'
Generated plugin (pydantic compatible) output for 'import_capitalized_package'
Generated reference output for 'import_cousin_package'
Generated plugin output for 'import_cousin_package'
Generated plugin (pydantic compatible) output for 'import_cousin_package'
Generated reference output for 'fixed'
Generated plugin output for 'fixed'
Generated plugin (pydantic compatible) output for 'fixed'
Generated reference output for 'import_parent_package_from_child'
Generated plugin output for 'import_parent_package_from_child'
Generated plugin (pydantic compatible) output for 'import_parent_package_from_child'
Generated reference output for 'import_child_package_from_package'
Generated plugin output for 'import_child_package_from_package'
Generated plugin (pydantic compatible) output for 'import_child_package_from_package'
Generated reference output for 'mapmessage'
Generated plugin output for 'mapmessage'
Generated plugin (pydantic compatible) output for 'mapmessage'
Generated reference output for 'googletypes_request'
Generated plugin output for 'googletypes_request'
Generated plugin (pydantic compatible) output for 'googletypes_request'
Generated reference output for 'empty_repeated'
Generated plugin output for 'empty_repeated'
Generated plugin (pydantic compatible) output for 'empty_repeated'
Generated reference output for 'googletypes_struct'
Generated plugin output for 'googletypes_struct'
Generated plugin (pydantic compatible) output for 'googletypes_struct'
Generated reference output for 'googletypes_response'
Generated plugin output for 'googletypes_response'
Generated plugin (pydantic compatible) output for 'googletypes_response'
Generated reference output for 'empty_service'
Generated plugin output for 'empty_service'
Generated plugin (pydantic compatible) output for 'empty_service'
Generated reference output for 'oneof_empty'
Generated plugin output for 'oneof_empty'
Generated plugin (pydantic compatible) output for 'oneof_empty'
Generated reference output for 'import_cousin_package_same_name'
Generated plugin output for 'import_cousin_package_same_name'
Generated plugin (pydantic compatible) output for 'import_cousin_package_same_name'
Generated reference output for 'int32'
Generated plugin output for 'int32'
Generated plugin (pydantic compatible) output for 'int32'
Generated reference output for 'namespace_builtin_types'
Generated plugin output for 'namespace_builtin_types'
Generated plugin (pydantic compatible) output for 'namespace_builtin_types'
Generated reference output for 'bytes'
Generated plugin output for 'bytes'
Generated plugin (pydantic compatible) output for 'bytes'
Generated reference output for 'casing_message_field_uppercase'
Generated plugin output for 'casing_message_field_uppercase'
Generated plugin (pydantic compatible) output for 'casing_message_field_uppercase'
Generated reference output for 'import_service_input_message'
Generated plugin output for 'import_service_input_message'
Generated plugin (pydantic compatible) output for 'import_service_input_message'
Generated reference output for 'import_root_sibling'
Generated plugin output for 'import_root_sibling'
Generated plugin (pydantic compatible) output for 'import_root_sibling'
Generated reference output for 'oneof_enum'
Generated plugin output for 'oneof_enum'
Generated plugin (pydantic compatible) output for 'oneof_enum'
Generated reference output for 'oneof_default_value_serialization'
Generated plugin output for 'oneof_default_value_serialization'
Generated plugin (pydantic compatible) output for 'oneof_default_value_serialization'
Generated reference output for 'deprecated'
Generated plugin output for 'deprecated'
Generated plugin (pydantic compatible) output for 'deprecated'
Generated reference output for 'regression_414'
Generated plugin output for 'regression_414'
Generated plugin (pydantic compatible) output for 'regression_414'
Generated reference output for 'double'
Generated plugin output for 'double'
Generated plugin (pydantic compatible) output for 'double'
Generated reference output for 'repeatedpacked'
Generated plugin output for 'repeatedpacked'
Generated plugin (pydantic compatible) output for 'repeatedpacked'
Generated reference output for 'oneof'
Generated plugin output for 'oneof'
Generated plugin (pydantic compatible) output for 'oneof'
Generated reference output for 'entry'
Generated plugin output for 'entry'
Generated plugin (pydantic compatible) output for 'entry'
Generated reference output for 'repeated'
Generated plugin output for 'repeated'
Generated plugin (pydantic compatible) output for 'repeated'
Generated reference output for 'googletypes_service_returns_empty'
Generated plugin output for 'googletypes_service_returns_empty'
Generated plugin (pydantic compatible) output for 'googletypes_service_returns_empty'
Generated reference output for 'googletypes_value'
Generated plugin output for 'googletypes_value'
Generated plugin (pydantic compatible) output for 'googletypes_value'
Generated reference output for 'repeatedmessage'
Generated plugin output for 'repeatedmessage'
Generated plugin (pydantic compatible) output for 'repeatedmessage'
Generated reference output for 'bool'
Generated plugin output for 'bool'
Generated plugin (pydantic compatible) output for 'bool'
Generated reference output for 'service_uppercase'
Generated plugin output for 'service_uppercase'
Generated plugin (pydantic compatible) output for 'service_uppercase'
Generated reference output for 'casing_inner_class'
Generated plugin output for 'casing_inner_class'
Generated plugin (pydantic compatible) output for 'casing_inner_class'
Generated reference output for 'proto3_field_presence'
Generated plugin output for 'proto3_field_presence'
Generated plugin (pydantic compatible) output for 'proto3_field_presence'
Generated reference output for 'repeated_duration_timestamp'
Generated plugin output for 'repeated_duration_timestamp'
Generated plugin (pydantic compatible) output for 'repeated_duration_timestamp'
Generated reference output for 'import_root_package_from_child'
Generated plugin output for 'import_root_package_from_child'
Generated plugin (pydantic compatible) output for 'import_root_package_from_child'
Generated reference output for 'casing'
Generated plugin output for 'casing'
Generated plugin (pydantic compatible) output for 'casing'
Generated reference output for 'float'
Generated plugin output for 'float'
Generated plugin (pydantic compatible) output for 'float'
Generated reference output for 'nestedtwice'
Generated plugin output for 'nestedtwice'
Generated plugin (pydantic compatible) output for 'nestedtwice'
Generated reference output for 'signed'
Generated plugin output for 'signed'
Generated plugin (pydantic compatible) output for 'signed'
Generated reference output for 'googletypes_response_embedded'
Generated plugin output for 'googletypes_response_embedded'
Generated plugin (pydantic compatible) output for 'googletypes_response_embedded'
Generated reference output for 'example'
Generated plugin output for 'example'
Generated plugin (pydantic compatible) output for 'example'
Generated reference output for 'nested'
Generated plugin output for 'nested'
Generated plugin (pydantic compatible) output for 'nested'
Generated reference output for 'proto3_field_presence_oneof'
Generated plugin output for 'proto3_field_presence_oneof'
Generated plugin (pydantic compatible) output for 'proto3_field_presence_oneof'
Generated reference output for 'timestamp_dict_encode'
Generated plugin output for 'timestamp_dict_encode'
Generated plugin (pydantic compatible) output for 'timestamp_dict_encode'
Generated reference output for 'googletypes_service_returns_googletype'
Generated plugin output for 'googletypes_service_returns_googletype'
Generated plugin (pydantic compatible) output for 'googletypes_service_returns_googletype'
Generated reference output for 'import_circular_dependency'
Generated plugin output for 'import_circular_dependency'
Generated plugin (pydantic compatible) output for 'import_circular_dependency'
Generated reference output for 'import_packages_same_name'
Generated plugin output for 'import_packages_same_name'
Generated plugin (pydantic compatible) output for 'import_packages_same_name'
Generated reference output for 'recursivemessage'
Generated plugin output for 'recursivemessage'
Generated plugin (pydantic compatible) output for 'recursivemessage'
Generated reference output for 'service'
Generated plugin output for 'service'
Generated plugin (pydantic compatible) output for 'service'
Generated reference output for 'regression_387'
Generated plugin output for 'regression_387'
Generated plugin (pydantic compatible) output for 'regression_387'
Generated reference output for 'nested2'
Generated plugin output for 'nested2'
Generated plugin (pydantic compatible) output for 'nested2'
Generated reference output for 'ref'
Generated plugin output for 'ref'
Generated plugin (pydantic compatible) output for 'ref'
Generated reference output for 'namespace_keywords'
Generated plugin output for 'namespace_keywords'
Generated plugin (pydantic compatible) output for 'namespace_keywords'
Generated reference output for 'service_separate_packages'
Generated plugin output for 'service_separate_packages'
Generated plugin (pydantic compatible) output for 'service_separate_packages'
pytest flags: -m pytest -k not\ test_pydantic_no_value\ and\ not\ test_binary_compatibility --ignore-glob=tests/inputs/oneof/test_oneof.py
/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py:331: PluggyTeardownRaisedWarning: A plugin raised an exception during an old-style hookwrapper teardown.
Plugin: helpconfig, Hook: pytest_cmdline_parse
ImportError: cannot import name 'FixtureDef' from 'pytest' (/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/pytest/__init__.py)
For more information see https://pluggy.readthedocs.io/en/stable/api_reference.html#pluggy.PluggyTeardownRaisedWarning
  config = pluginmanager.hook.pytest_cmdline_parse(
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/pytest/__main__.py", line 5, in <module>
    raise SystemExit(pytest.console_main())
                     ~~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 192, in console_main
    code = main()
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 150, in main
    config = _prepareconfig(args, plugins)
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 331, in _prepareconfig
    config = pluginmanager.hook.pytest_cmdline_parse(
        pluginmanager=pluginmanager, args=args
    )
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_hooks.py", line 513, in __call__
    return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
           ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_manager.py", line 120, in _hookexec
    return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_callers.py", line 156, in _multicall
    teardown[0].send(outcome)
    ~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/helpconfig.py", line 104, in pytest_cmdline_parse
    config: Config = outcome.get_result()
                     ~~~~~~~~~~~~~~~~~~^^
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_result.py", line 100, in get_result
    raise exc.with_traceback(exc.__traceback__)
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_callers.py", line 103, in _multicall
    res = hook_impl.function(*args)
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 1075, in pytest_cmdline_parse
    self.parse(args)
    ~~~~~~~~~~^^^^^^
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 1425, in parse
    self._preparse(args, addopts=addopts)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/config/__init__.py", line 1305, in _preparse
    self.pluginmanager.load_setuptools_entrypoints("pytest11")
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^
  File "/nix/store/zqcjb3rmqmy7k1abr0kf2761cbcp5bz6-python3.13-pluggy-1.5.0/lib/python3.13/site-packages/pluggy/_manager.py", line 421, in load_setuptools_entrypoints
    plugin = ep.load()
  File "/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2/lib/python3.13/importlib/metadata/__init__.py", line 179, in load
    module = import_module(match.group('module'))
  File "/nix/store/1031nlccnpdp7ljbjm4ja0q7gqadsl3m-python3-3.13.2/lib/python3.13/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/assertion/rewrite.py", line 186, in exec_module
    exec(co, module.__dict__)
    ~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/qix2yr4x9rrf4zjyajmhg6hgfjzbk6h7-python3.13-pytest-asyncio-0.25.2/lib/python3.13/site-packages/pytest_asyncio/__init__.py", line 6, in <module>
    from .plugin import fixture, is_async_test
  File "/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/_pytest/assertion/rewrite.py", line 186, in exec_module
    exec(co, module.__dict__)
    ~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/nix/store/qix2yr4x9rrf4zjyajmhg6hgfjzbk6h7-python3.13-pytest-asyncio-0.25.2/lib/python3.13/site-packages/pytest_asyncio/plugin.py", line 36, in <module>
    from pytest import (
    ...<17 lines>...
    )
ImportError: cannot import name 'FixtureDef' from 'pytest' (/nix/store/k7sbygqhcw20acansjdf5lbcskwf1hlx-python3.13-pytest-7.4.4/lib/python3.13/site-packages/pytest/__init__.py)

Additional context

No response

System metadata

Broken on both all platforms

Notify maintainers


Note for maintainers: Please tag this issue in your pull request description. (i.e. Resolves #ISSUE.)

I assert that this issue is relevant for Nixpkgs

Is this issue important to you?

Add a 👍 reaction to issues you find important.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants