spack / spack-infrastructure

Spack Kubernetes instance and services running there (GitLab, CDash, spack.io)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Image build failing: opensearch-index-build-logs

scottwittenburg opened this issue · comments

See here for the whole build log, or see below for the specific error.

I don't see any issue open for this on the pyjson5 repo, but maybe it's really new. In general, the solution seems to be to install g++, but I'm sort of surprised any of these image builds have been working without it. Or is this the first time a wheel needed built? 🤷

Error details

Here's the likely useful information from the log of that failed build:

19 207.1   Building wheel for pyjson5 (pyproject.toml): started
#19 234.6   Building wheel for pyjson5 (pyproject.toml): finished with status 'error'
#19 234.7   error: subprocess-exited-with-error
#19 234.7   
#19 234.7   × Building wheel for pyjson5 (pyproject.toml) did not run successfully.
#19 234.7   │ exit code: 1
#19 234.7   ╰─> [27 lines of output]
#19 234.7       running bdist_wheel
#19 234.7       running build
#19 234.7       running build_py
#19 234.7       creating build
#19 234.7       creating build/lib.linux-aarch64-cpython-311
#19 234.7       creating build/lib.linux-aarch64-cpython-311/pyjson5
#19 234.7       copying src/pyjson5/__init__.py -> build/lib.linux-aarch64-cpython-311/pyjson5
#19 234.7       running egg_info
#19 234.7       writing src/pyjson5.egg-info/PKG-INFO
#19 234.7       writing dependency_links to src/pyjson5.egg-info/dependency_links.txt
#19 234.7       writing top-level names to src/pyjson5.egg-info/top_level.txt
#19 234.7       reading manifest file 'src/pyjson5.egg-info/SOURCES.txt'
#19 234.7       reading manifest template 'MANIFEST.in'
#19 234.7       warning: no files found matching 'requires.txt'
#19 234.7       adding license file 'LICENSE'
#19 234.7       writing manifest file 'src/pyjson5.egg-info/SOURCES.txt'
#19 234.7       copying src/pyjson5/__init__.pyi -> build/lib.linux-aarch64-cpython-311/pyjson5
#19 234.7       copying src/pyjson5/py.typed -> build/lib.linux-aarch64-cpython-311/pyjson5
#19 234.7       running build_ext
#19 234.7       Compiling pyjson5.pyx because it changed.
#19 234.7       [1/1] Cythonizing pyjson5.pyx
#19 234.7       building 'pyjson5.pyjson5' extension
#19 234.7       creating build/temp.linux-aarch64-cpython-311
#19 234.7       gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -Isrc -I/usr/local/include/python3.11 -c pyjson5.cpp -o build/temp.linux-aarch64-cpython-311/pyjson5.o -std=c++11 -O3 -fPIC -ggdb1 -pipe -fomit-frame-pointer -fstack-protector-strong
#19 234.7       gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory
#19 234.7       compilation terminated.
#19 234.7       error: command '/usr/bin/gcc' failed with exit code 1
#19 234.7       [end of output]
#19 234.7   
#19 234.7   note: This error originates from a subprocess, and is likely not a problem with pip.
#19 234.7   ERROR: Failed building wheel for pyjson5
#19 234.7 Successfully built psycopg2
#19 234.7 Failed to build pyjson5
#19 234.7 ERROR: Could not build wheels for pyjson5, which is required to install pyproject.toml-based projects
#19 ERROR: process "/bin/sh -c pip install --no-cache-dir -r requirements.txt" did not complete successfully: exit code: 1

I'm the creator of pyjson5, and just uploaded the missing pre-compiled wheels for aarch64. Could you please try it again?

There was never any demand for this architecture before to my knowledge. The cross-compiling takes ages, and I was just being lazy. :)