ppc64el and s390x build failure

Bug #1991128 reported by Frode Nordahl
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
charm-ovn-chassis
Fix Committed
High
Unassigned
charm-ovn-dedicated-chassis
Fix Committed
High
Unassigned

Bug Description

Building wheel for cryptography (PEP 517): started
:: Building wheel for cryptography (PEP 517): finished with status 'error'
:: ERROR: Command errored out with exit status 1:
:: command: /home/buildd/ovn-chassis/build/parts/charm/build/.tox/build-reactive/bin/python /home/buildd/ovn-chassis/build/parts/charm/build/.tox/build-reactive/lib/python3.10/site-packages/pip/_vendor/pep517/_in_process.py build_wheel /root/snap/charmcraft/common/tmpilukixch
:: cwd: /root/snap/charmcraft/common/pip-install-zsngf960/cryptography
:: Complete output (193 lines):
:: running bdist_wheel
:: running build
:: running build_py
:: creating build
:: creating build/lib.linux-s390x-cpython-310
:: creating build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/utils.py -> build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/exceptions.py -> build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/__about__.py -> build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/fernet.py -> build/lib.linux-s390x-cpython-310/cryptography
:: creating build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/oid.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/extensions.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/base.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/name.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/general_name.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/certificate_transparency.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: copying src/cryptography/x509/ocsp.py -> build/lib.linux-s390x-cpython-310/cryptography/x509
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat
:: copying src/cryptography/hazmat/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat
:: copying src/cryptography/hazmat/_oid.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/_serialization.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/keywrap.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/padding.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/hashes.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/_asymmetric.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/cmac.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/_cipheralgorithm.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/hmac.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/poly1305.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: copying src/cryptography/hazmat/primitives/constant_time.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends
:: copying src/cryptography/hazmat/backends/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings
:: copying src/cryptography/hazmat/bindings/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/x963kdf.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/concatkdf.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/scrypt.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/kbkdf.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/hkdf.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: copying src/cryptography/hazmat/primitives/kdf/pbkdf2.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/kdf
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/twofactor
:: copying src/cryptography/hazmat/primitives/twofactor/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/twofactor
:: copying src/cryptography/hazmat/primitives/twofactor/totp.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/twofactor
:: copying src/cryptography/hazmat/primitives/twofactor/hotp.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/twofactor
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: copying src/cryptography/hazmat/primitives/ciphers/algorithms.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: copying src/cryptography/hazmat/primitives/ciphers/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: copying src/cryptography/hazmat/primitives/ciphers/base.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: copying src/cryptography/hazmat/primitives/ciphers/aead.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: copying src/cryptography/hazmat/primitives/ciphers/modes.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/ciphers
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/x448.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/x25519.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/padding.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/dsa.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/rsa.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/dh.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/ed25519.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/ec.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/utils.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/ed448.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: copying src/cryptography/hazmat/primitives/asymmetric/types.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/asymmetric
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: copying src/cryptography/hazmat/primitives/serialization/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: copying src/cryptography/hazmat/primitives/serialization/ssh.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: copying src/cryptography/hazmat/primitives/serialization/pkcs7.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: copying src/cryptography/hazmat/primitives/serialization/base.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: copying src/cryptography/hazmat/primitives/serialization/pkcs12.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/primitives/serialization
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/ciphers.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/x448.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/x509.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/decode_asn1.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/x25519.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/dsa.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/rsa.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/dh.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/hashes.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/ed25519.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/ec.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/utils.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/cmac.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/hmac.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/ed448.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/poly1305.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/aead.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: copying src/cryptography/hazmat/backends/openssl/backend.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/backends/openssl
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/openssl
:: copying src/cryptography/hazmat/bindings/openssl/__init__.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/openssl
:: copying src/cryptography/hazmat/bindings/openssl/_conditional.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/openssl
:: copying src/cryptography/hazmat/bindings/openssl/binding.py -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/openssl
:: running egg_info
:: writing src/cryptography.egg-info/PKG-INFO
:: writing dependency_links to src/cryptography.egg-info/dependency_links.txt
:: writing requirements to src/cryptography.egg-info/requires.txt
:: writing top-level names to src/cryptography.egg-info/top_level.txt
:: reading manifest file 'src/cryptography.egg-info/SOURCES.txt'
:: reading manifest template 'MANIFEST.in'
:: no previously-included directories found matching 'docs/_build'
:: warning: no previously-included files found matching 'vectors'
:: warning: no previously-included files matching '*' found under directory 'vectors'
:: warning: no previously-included files matching '*' found under directory '.github'
:: warning: no previously-included files found matching 'release.py'
:: warning: no previously-included files found matching '.readthedocs.yml'
:: warning: no previously-included files found matching 'dev-requirements.txt'
:: warning: no previously-included files found matching 'tox.ini'
:: warning: no previously-included files found matching 'mypy.ini'
:: warning: no previously-included files matching '*' found under directory '.circleci'
:: adding license file 'LICENSE'
:: adding license file 'LICENSE.APACHE'
:: adding license file 'LICENSE.BSD'
:: adding license file 'LICENSE.PSF'
:: writing manifest file 'src/cryptography.egg-info/SOURCES.txt'
:: /root/snap/charmcraft/common/pip-build-env-9air6x1q/overlay/lib/python3.10/site-packages/setuptools/command/build_py.py:202: SetuptoolsDeprecationWarning: Installing 'cryptography.hazmat.bindings._rust' as data is deprecated, please list it in `packages`.
:: !!
::
::
:: ############################
:: # Package would be ignored #
:: ############################
:: Python recognizes 'cryptography.hazmat.bindings._rust' as an importable package,
:: but it is not listed in the `packages` configuration of setuptools.
::
:: 'cryptography.hazmat.bindings._rust' has been automatically added to the distribution only
:: because it may contain data files, but this behavior is likely to change
:: in future versions of setuptools (and therefore is considered deprecated).
::
:: Please make sure that 'cryptography.hazmat.bindings._rust' is included as a package by using
:: the `packages` configuration field or the proper discovery methods
:: (for example by using `find_namespace_packages(...)`/`find_namespace:`
:: instead of `find_packages(...)`/`find:`).
::
:: You can read more about "package discovery" and "data files" on setuptools
:: documentation page.
::
::
:: !!
::
:: check.warn(importable)
:: copying src/cryptography/py.typed -> build/lib.linux-s390x-cpython-310/cryptography
:: copying src/cryptography/hazmat/bindings/_openssl.pyi -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings
:: creating build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/_rust
:: copying src/cryptography/hazmat/bindings/_rust/__init__.pyi -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/_rust
:: copying src/cryptography/hazmat/bindings/_rust/asn1.pyi -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/_rust
:: copying src/cryptography/hazmat/bindings/_rust/ocsp.pyi -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/_rust
:: copying src/cryptography/hazmat/bindings/_rust/x509.pyi -> build/lib.linux-s390x-cpython-310/cryptography/hazmat/bindings/_rust
:: running build_ext
:: generating cffi module 'build/temp.linux-s390x-cpython-310/cryptography.hazmat.bindings._openssl.c'
:: creating build/temp.linux-s390x-cpython-310
:: running build_rust
::
:: =============================DEBUG ASSISTANCE=============================
:: If you are seeing a compilation error please try the following steps to
:: successfully install cryptography:
:: 1) Upgrade to the latest pip and try again. This will fix errors for most
:: users. See: https://pip.pypa.io/en/stable/installing/#upgrading-pip
:: 2) Read https://cryptography.io/en/latest/installation/ for specific
:: instructions for your platform.
:: 3) Check our frequently asked questions for more information:
:: https://cryptography.io/en/latest/faq/
:: 4) Ensure you have a recent Rust toolchain installed:
:: https://cryptography.io/en/latest/installation/#rust
::
:: Python: 3.10.6
:: platform: Linux-5.4.0-126-generic-s390x-with-glibc2.35
:: pip: n/a
:: setuptools: 65.3.0
:: setuptools_rust: 1.5.2
:: rustc: n/a
:: =============================DEBUG ASSISTANCE=============================
::
:: error: can't find Rust compiler
::
:: If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
::
:: To update pip, run:
::
:: pip install --upgrade pip
::
:: and then retry package installation.
::
:: If you did intend to build this package from source, try installing a Rust compiler from your system package manager and ensure it is on the PATH during installation. Alternatively, rustup (available at https://rustup.rs) is the recommended way to download and update the Rust compiler toolchain.
::
:: This package requires Rust >=1.48.0.
:: ----------------------------------------
:: ERROR: Failed building wheel for cryptography
:: Building wheel for ruamel.yaml.clib (setup.py): started
:: Building wheel for ruamel.yaml.clib (setup.py): finished with status 'done'
:: Created wheel for ruamel.yaml.clib: filename=ruamel.yaml.clib-0.2.6-cp310-cp310-linux_s390x.whl size=616278 sha256=9ceb4889caa965f72056af7ad2a34f8aba55391cf0c22596cc32b1d7bb158573
:: Stored in directory: /root/snap/charmcraft/common/cache/pip/wheels/cf/46/ea/4fa5d9baea561fb37620546385dfdaf5a8c37bb491dfb315cb
:: Building wheel for parse (setup.py): started
:: Building wheel for parse (setup.py): finished with status 'done'
:: Created wheel for parse: filename=parse-1.19.0-py3-none-any.whl size=24581 sha256=75fc313df8f0b877f58440c75eaf16675aba6f37ab7cfd4424f101ada4446546
:: Stored in directory: /root/snap/charmcraft/common/cache/pip/wheels/70/4b/f0/eaf5a8de646d8676dc25caa01949b9f9d883b8fa2efb435bc3
:: Building wheel for cffi (setup.py): started
:: Building wheel for cffi (setup.py): finished with status 'done'
:: Created wheel for cffi: filename=cffi-1.15.1-cp310-cp310-linux_s390x.whl size=381056 sha256=f4a0901a5184ac69f1568fe2e7d3e4b38ef1833db47f4d87efc0e3fd1131bfb1
:: Stored in directory: /root/snap/charmcraft/common/cache/pip/wheels/9a/ee/45/194003e40379492794fdf4ff200b86205f5f63115b85864251
:: Successfully built simplejson charm-tools cheetah3 pyyaml jujubundlelib dict2colander vergit pyrsistent ruamel.yaml.clib parse cffi
:: Failed to build cryptography
:: ERROR: Could not build wheels for cryptography which use PEP 517 and cannot be installed directly

Frode Nordahl (fnordahl)
Changed in charm-ovn-dedicated-chassis:
status: New → Triaged
importance: Undecided → High
Changed in charm-ovn-chassis:
status: New → Triaged
importance: Undecided → High
Changed in charm-ovn-chassis:
status: Triaged → In Progress
Changed in charm-ovn-dedicated-chassis:
status: Triaged → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to charm-ovn-dedicated-chassis (master)

Reviewed: https://review.opendev.org/c/x/charm-ovn-dedicated-chassis/+/859460
Committed: https://opendev.org/x/charm-ovn-dedicated-chassis/commit/d901631ecda788fe8fca4e93537af2ce4d801893
Submitter: "Zuul (22348)"
Branch: master

commit d901631ecda788fe8fca4e93537af2ce4d801893
Author: Corey Bryant <email address hidden>
Date: Tue Sep 27 17:08:47 2022 +0000

    Ensure build continues if src directory exists

    This change also aligns the entry point with openstack charms.
    For example:
    https://review.opendev.org/c/openstack/charm-cinder-lvm/+/859408

    Also fix ppc64el and s390x build failure.

    Closes-Bug: #1991128
    Change-Id: I614f464896ba1466e37764a628a2b9fe69b51277

Changed in charm-ovn-dedicated-chassis:
status: In Progress → Fix Committed
Changed in charm-ovn-chassis:
status: In Progress → Fix Committed
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to charm-ovn-chassis (master)

Reviewed: https://review.opendev.org/c/x/charm-ovn-chassis/+/859458
Committed: https://opendev.org/x/charm-ovn-chassis/commit/c3b8414a9a563697221eb83737fa330ba1043b3a
Submitter: "Zuul (22348)"
Branch: master

commit c3b8414a9a563697221eb83737fa330ba1043b3a
Author: Corey Bryant <email address hidden>
Date: Tue Sep 27 17:05:19 2022 +0000

    Ensure build continues if src directory exists

    This change also aligns the entry point with openstack charms.
    For example:
    https://review.opendev.org/c/openstack/charm-cinder-lvm/+/859408

    Also fix ppc64el and s390x build failure.

    Closes-Bug: #1991128
    Change-Id: Ib4ec7e5d123a0ef9148871a84e6811bc6afe6b75

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.