Skip to content

[core] Building from source with GCC 15 fails #56242

@iyanmv

Description

@iyanmv

What happened + What you expected to happen

I'm trying to build ray from the source code in Arch Linux and it fails (almost at the end) with the following error:

ERROR: /build/python-ray/src/ray-ray-2.49.1/src/ray/telemetry/BUILD.bazel:3:15: Compiling src/ray/telemetry/open_telemetry_metric_recorder.cc failed: (Exit 1): gcc failed: error executing command (from target //src/ray/telemetry:open_telemetry_metric_recorder) 
  (cd /build/.cache/bazel/_bazel_builduser/4de50768170295c52a58f13c56873072/sandbox/processwrapper-sandbox/5387/execroot/io_ray && \
  exec env - \
    PATH=/bin:/usr/bin:/usr/local/bin \
    PWD=/proc/self/cwd \
  /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections -fdata-sections '-std=c++14' -MD -MF bazel-out/k8-opt/bin/src/ray/telemetry/_objs/open_telemetry_metric_recorder/open_telemetry_metric_recorder.pic.d '-frandom-seed=bazel-out/k8-opt/bin/src/ray/telemetry/_objs/open_telemetry_metric_recorder/open_telemetry_metric_recorder.pic.o' -fPIC -DHAVE_ABSEIL '-DOPENTELEMETRY_STL_VERSION=(__cplusplus/100)' '-DOPENTELEMETRY_ABI_VERSION_NO=1' -DCARES_STATICLIB '-DBAZEL_CURRENT_REPOSITORY=""' -iquote . -iquote bazel-out/k8-opt/bin -iquote external/com_github_spdlog -iquote bazel-out/k8-opt/bin/external/com_github_spdlog -iquote external/com_google_absl -iquote bazel-out/k8-opt/bin/external/com_google_absl -iquote external/com_google_googletest -iquote bazel-out/k8-opt/bin/external/com_google_googletest -iquote external/io_opentelemetry_cpp -iquote bazel-out/k8-opt/bin/external/io_opentelemetry_cpp -iquote external/com_github_opentelemetry_proto -iquote bazel-out/k8-opt/bin/external/com_github_opentelemetry_proto -iquote external/com_google_protobuf -iquote bazel-out/k8-opt/bin/external/com_google_protobuf -iquote external/utf8_range -iquote bazel-out/k8-opt/bin/external/utf8_range -iquote external/zlib -iquote bazel-out/k8-opt/bin/external/zlib -iquote external/com_github_grpc_grpc -iquote bazel-out/k8-opt/bin/external/com_github_grpc_grpc -iquote external/com_google_googleapis -iquote bazel-out/k8-opt/bin/external/com_google_googleapis -iquote external/upb -iquote bazel-out/k8-opt/bin/external/upb -iquote external/boringssl -iquote bazel-out/k8-opt/bin/external/boringssl -iquote external/com_github_cncf_udpa -iquote bazel-out/k8-opt/bin/external/com_github_cncf_udpa -iquote external/com_envoyproxy_protoc_gen_validate -iquote bazel-out/k8-opt/bin/external/com_envoyproxy_protoc_gen_validate -iquote external/com_github_cares_cares -iquote bazel-out/k8-opt/bin/external/com_github_cares_cares -iquote external/com_googlesource_code_re2 -iquote bazel-out/k8-opt/bin/external/com_googlesource_code_re2 -iquote external/envoy_api -iquote bazel-out/k8-opt/bin/external/envoy_api -iquote external/opencensus_proto -iquote bazel-out/k8-opt/bin/external/opencensus_proto -Ibazel-out/k8-opt/bin/src/ray/telemetry/_virtual_includes/open_telemetry_metric_recorder -Ibazel-out/k8-opt/bin/src/ray/util/_virtual_includes/logging -Ibazel-out/k8-opt/bin/src/ray/util/_virtual_includes/macros -Ibazel-out/k8-opt/bin/src/ray/util/_virtual_includes/thread_utils -Ibazel-out/k8-opt/bin/src/ray/util/_virtual_includes/thread_checker -Ibazel-out/k8-opt/bin/external/com_github_spdlog/_virtual_includes/spdlog -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/exporters/otlp/_virtual_includes/otlp_grpc_metric_exporter -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/exporters/otlp/_virtual_includes/otlp_recordable -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/logs/_virtual_includes/logs -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/_virtual_includes/headers -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/resource/_virtual_includes/resource -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/trace/_virtual_includes/trace -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/common/_virtual_includes/random -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/common/platform/_virtual_includes/fork -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/protobuf_nowkt -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/protobuf_lite -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/arena -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/arena_align -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/stubs/_virtual_includes/lite -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/port_def -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/arena_allocation_policy -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/arena_config -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/arena_cleanup -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/string_block -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/varint_shuffle -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/io -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/io_win32 -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/gzip_stream -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/stubs/_virtual_includes/stubs -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/printer -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/zero_copy_sink -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/io/_virtual_includes/tokenizer -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/exporters/otlp/_virtual_includes/otlp_grpc_client -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/ext/_virtual_includes/headers -Ibazel-out/k8-opt/bin/external/com_google_googleapis -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src -Ibazel-out/k8-opt/bin/external/com_github_grpc_grpc -Ibazel-out/k8-opt/bin/external/com_github_cncf_udpa -Ibazel-out/k8-opt/bin/external/com_envoyproxy_protoc_gen_validate -Ibazel-out/k8-opt/bin/external/envoy_api -Ibazel-out/k8-opt/bin/external/opencensus_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/_virtual_includes/protobuf -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/protobuf -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/any_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/api_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/source_context_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/type_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/duration_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/empty_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/field_mask_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/struct_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/timestamp_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/wrappers_proto -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/compiler/_virtual_includes/importer -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/delimited_message_util -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/differencer -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/field_mask_util -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/json_util -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/json -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/parser -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/descriptor_traits -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/lexer -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/message_path -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/zero_copy_buffered_stream -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/untyped_message -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/type_resolver_util -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/_virtual_includes/descriptor_legacy -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/unparser -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/json/_virtual_includes/writer -Ibazel-out/k8-opt/bin/external/com_google_protobuf/src/google/protobuf/util/_virtual_includes/time_util -Ibazel-out/k8-opt/bin/external/io_opentelemetry_cpp/sdk/src/metrics/_virtual_includes/metrics -isystem external/com_github_spdlog/include -isystem bazel-out/k8-opt/bin/external/com_github_spdlog/include -isystem external/com_google_googletest/googletest/include -isystem bazel-out/k8-opt/bin/external/com_google_googletest/googletest/include -isystem external/zlib -isystem bazel-out/k8-opt/bin/external/zlib -isystem external/com_github_grpc_grpc/api/include -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/api/include -isystem external/com_github_grpc_grpc/include -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/include -isystem external/com_github_grpc_grpc/src/core/ext/upb-generated -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/ext/upb-generated -isystem external/com_github_grpc_grpc/src/core/ext/upbdefs-generated -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/ext/upbdefs-generated -isystem external/com_github_grpc_grpc/src/core/api/include -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/api/include -isystem external/com_github_grpc_grpc/src/core/include -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/include -isystem external/com_github_grpc_grpc/src/core/src/core/ext/upb-generated -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/src/core/ext/upb-generated -isystem external/com_github_grpc_grpc/src/core/src/core/ext/upbdefs-generated -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/src/core/src/core/ext/upbdefs-generated -isystem external/boringssl/src/include -isystem bazel-out/k8-opt/bin/external/boringssl/src/include -isystem external/com_github_grpc_grpc/third_party/address_sorting/include -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/third_party/address_sorting/include -isystem external/com_github_cares_cares/include -isystem bazel-out/k8-opt/bin/external/com_github_cares_cares/include -isystem external/com_github_cares_cares -isystem bazel-out/k8-opt/bin/external/com_github_cares_cares -isystem external/com_github_grpc_grpc/third_party/xxhash -isystem bazel-out/k8-opt/bin/external/com_github_grpc_grpc/third_party/xxhash -fPIC '-std=c++17' -DBAZEL_OPT -Wunused-result -Wconversion-null -Wno-misleading-indentation -Wimplicit-fallthrough -Werror -fno-canonical-system-headers -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c src/ray/telemetry/open_telemetry_metric_recorder.cc -o bazel-out/k8-opt/bin/src/ray/telemetry/_objs/open_telemetry_metric_recorder/open_telemetry_metric_recorder.pic.o)
# Configuration: 5d37fdbe4331a0d90d9f0fe309d1621d0e9e0b1135fc454257bcb4fb8fcff26b
# Execution platform: @local_config_platform//:host

Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
In file included from bazel-out/k8-opt/bin/src/ray/telemetry/_virtual_includes/open_telemetry_metric_recorder/ray/telemetry/open_telemetry_metric_recorder.h:17,
                 from src/ray/telemetry/open_telemetry_metric_recorder.cc:14:
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:51:37: error: 'uint64_t' was not declared in this scope
   51 |   virtual nostd::unique_ptr<Counter<uint64_t>> CreateUInt64Counter(
      |                                     ^~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:9:1: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
    8 | #include "opentelemetry/nostd/unique_ptr.h"
  +++ |+#include <cstdint>
    9 | #include "opentelemetry/version.h"
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:51:37: error: template argument 1 is invalid
   51 |   virtual nostd::unique_ptr<Counter<uint64_t>> CreateUInt64Counter(
      |                                     ^~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:51:45: error: template argument 1 is invalid
   51 |   virtual nostd::unique_ptr<Counter<uint64_t>> CreateUInt64Counter(
      |                                             ^~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:87:39: error: 'uint64_t' was not declared in this scope
   87 |   virtual nostd::unique_ptr<Histogram<uint64_t>> CreateUInt64Histogram(
      |                                       ^~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:87:39: note: 'uint64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:87:39: error: template argument 1 is invalid
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:87:47: error: template argument 1 is invalid
   87 |   virtual nostd::unique_ptr<Histogram<uint64_t>> CreateUInt64Histogram(
      |                                               ^~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:145:43: error: 'int64_t' was not declared in this scope
  145 |   virtual nostd::unique_ptr<UpDownCounter<int64_t>> CreateInt64UpDownCounter(
      |                                           ^~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:145:43: note: 'int64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>'
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:145:43: error: template argument 1 is invalid
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:145:50: error: template argument 1 is invalid
  145 |   virtual nostd::unique_ptr<UpDownCounter<int64_t>> CreateInt64UpDownCounter(
      |                                                  ^~
In file included from bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/provider.h:10,
                 from src/ray/telemetry/open_telemetry_metric_recorder.cc:18:
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/noop.h:112:40: error: conflicting return type specified for 'virtual opentelemetry::v1::nostd::unique_ptr<opentelemetry::v1::metrics::Counter<long unsigned int> > opentelemetry::v1::metrics::NoopMeter::CreateUInt64Counter(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
  112 |   nostd::unique_ptr<Counter<uint64_t>> CreateUInt64Counter(
      |                                        ^~~~~~~~~~~~~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:51:48: note: overridden function is 'virtual int opentelemetry::v1::metrics::Meter::CreateUInt64Counter(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
   51 |   virtual nostd::unique_ptr<Counter<uint64_t>> CreateUInt64Counter(
      |                                                ^~~~~~~~~~~~~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/noop.h:146:42: error: conflicting return type specified for 'virtual opentelemetry::v1::nostd::unique_ptr<opentelemetry::v1::metrics::Histogram<long unsigned int> > opentelemetry::v1::metrics::NoopMeter::CreateUInt64Histogram(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
  146 |   nostd::unique_ptr<Histogram<uint64_t>> CreateUInt64Histogram(
      |                                          ^~~~~~~~~~~~~~~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:87:50: note: overridden function is 'virtual int opentelemetry::v1::metrics::Meter::CreateUInt64Histogram(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
   87 |   virtual nostd::unique_ptr<Histogram<uint64_t>> CreateUInt64Histogram(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/noop.h:197:45: error: conflicting return type specified for 'virtual opentelemetry::v1::nostd::unique_ptr<opentelemetry::v1::metrics::UpDownCounter<long int> > opentelemetry::v1::metrics::NoopMeter::CreateInt64UpDownCounter(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
  197 |   nostd::unique_ptr<UpDownCounter<int64_t>> CreateInt64UpDownCounter(
      |                                             ^~~~~~~~~~~~~~~~~~~~~~~~
bazel-out/k8-opt/bin/external/io_opentelemetry_cpp/api/_virtual_includes/api/opentelemetry/metrics/meter.h:145:53: note: overridden function is 'virtual int opentelemetry::v1::metrics::Meter::CreateInt64UpDownCounter(opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view, opentelemetry::v1::nostd::string_view)'
  145 |   virtual nostd::unique_ptr<UpDownCounter<int64_t>> CreateInt64UpDownCounter(
      |                                                     ^~~~~~~~~~~~~~~~~~~~~~~~
INFO: Elapsed time: 847.343s, Critical Path: 212.22s
INFO: 7709 processes: 2278 internal, 1 local, 5430 processwrapper-sandbox.
FAILED: Build did NOT complete successfully
Traceback (most recent call last):
  File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 389, in <module>
    main()
    ~~~~^^
  File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 373, in main
    json_out["return_val"] = hook(**hook_input["kwargs"])
                             ~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/pyproject_hooks/_in_process/_in_process.py", line 280, in build_wheel
    return _build_backend().build_wheel(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        wheel_directory, config_settings, metadata_directory
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.13/site-packages/setuptools/build_meta.py", line 432, in build_wheel
    return _build(['bdist_wheel'])
  File "/usr/lib/python3.13/site-packages/setuptools/build_meta.py", line 423, in _build
    return self._build_with_temp_dir(
           ~~~~~~~~~~~~~~~~~~~~~~~~~^
        cmd,
        ^^^^
    ...<3 lines>...
        self._arbitrary_args(config_settings),
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.13/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir
    self.run_setup()
    ~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup
    super().run_setup(setup_script=setup_script)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
    exec(code, locals())
    ~~~~^^^^^^^^^^^^^^^^
  File "<string>", line 759, in <module>
  File "/usr/lib/python3.13/site-packages/setuptools/__init__.py", line 115, in setup
    return distutils.core.setup(**attrs)
           ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
    return run_commands(dist)
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
    dist.run_commands()
    ~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
    self.run_command(cmd)
    ~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
    super().run_command(command)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
    cmd_obj.run()
    ~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
    self.run_command("build")
    ~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
    self.distribution.run_command(command)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
    super().run_command(command)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
    cmd_obj.run()
    ~~~~~~~~~~~^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
    self.run_command(cmd_name)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
    self.distribution.run_command(command)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
    super().run_command(command)
    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
    cmd_obj.run()
    ~~~~~~~~~~~^^
  File "<string>", line 748, in run
  File "<string>", line 713, in pip_run
  File "<string>", line 659, in build
  File "/usr/lib/python3.13/subprocess.py", line 419, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/bazelisk', 'build', '--verbose_failures', '--incompatible_strict_action_env', '--', '//:gen_ray_pkg', '//cpp:gen_ray_cpp_pkg']' returned non-zero exit status 1.

ERROR Backend subprocess exited when trying to invoke build_wheel

Versions / Dependencies

Ray: 2.49.1
Python: Python 3.13.7
OS: Arch Linux
gcc (GCC) 15.2.1 20250813

Reproduction script

In Arch Linux:

$ sudo pacman -Syu
$ sudo pacman -S git devtools
$ git clone https://aur.archlinux.org/python-ray.git
$ cd python-ray
$ extra-x86_64-build

Issue Severity

Low: It annoys or frustrates me.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething that is supposed to be working; but isn'tcommunity-backlogcoreIssues that should be addressed in Ray CorequestionJust a question :)stabilitytech-debtThe issue that's due to tech debt

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions