Skip to content

[CI][Packaging][Gandiva] Some of our Linux packaging jobs fail compiling Gandiva #49087

@raulcd

Description

@raulcd

Describe the bug, including details regarding any error messages, version, and platform.

Seen on main latest builds, example:
https://github.com/apache/arrow/actions/runs/21509829705/job/61973902627

Jobs for Amazon Linux 2023, Ubuntu Jammy and Debian bookworm are currently failing with:

FAILED: src/gandiva/CMakeFiles/gandiva_objlib.dir/engine.cc.o 
/usr/bin/c++ -DARROW_HAVE_NEON -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DGANDIVA_EXPORTING -I"/build/apache-arrow-24.0.0~dev20260130/cpp_build/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src/generated" -isystem /usr/lib/llvm-14/include -isystem "/build/apache-arrow-24.0.0~dev20260130/cpp_build/xsimd_ep/src/xsimd_ep-install/include" -Wredundant-move -Wno-noexcept-type -g -O2 -ffile-prefix-map=/build/apache-arrow-24.0.0~dev20260130=. -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fdiagnostics-color=always  -Wall -Wno-conversion -Wno-sign-conversion -Wdate-time -Wimplicit-fallthrough -Wunused-result -fno-semantic-interposition -march=armv8-a  -O2 -g -DNDEBUG -ftree-vectorize -ggdb  -fPIC -Wmissing-declarations -std=c++20 -MD -MT src/gandiva/CMakeFiles/gandiva_objlib.dir/engine.cc.o -MF src/gandiva/CMakeFiles/gandiva_objlib.dir/engine.cc.o.d -o src/gandiva/CMakeFiles/gandiva_objlib.dir/engine.cc.o -c '/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/engine.cc'
/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/engine.cc: In function ‘arrow::Result<std::unique_ptr<llvm::orc::LLJIT> > gandiva::{anonymous}::BuildJIT(llvm::orc::JITTargetMachineBuilder, std::shared_ptr<llvm::TargetMachine>, std::optional<std::reference_wrapper<gandiva::GandivaObjectCache> >)’:
/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/engine.cc:233:47: error: cannot convert ‘std::enable_if_t<true, std::optional<llvm::DataLayout> >’ {aka ‘std::optional<llvm::DataLayout>’} to ‘llvm::Optional<llvm::DataLayout>’
  233 |   jit_builder.setDataLayout(std::make_optional(data_layout));
      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
      |                                               |
      |                                               std::enable_if_t<true, std::optional<llvm::DataLayout> > {aka std::optional<llvm::DataLayout>}
In file included from /build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/engine.cc:50:
/usr/include/llvm-14/llvm/ExecutionEngine/Orc/LLJIT.h:314:50: note:   initializing argument 1 of ‘SetterImpl& llvm::orc::LLJITBuilderSetters< <template-parameter-1-1>, <template-parameter-1-2>, <template-parameter-1-3> >::setDataLayout(llvm::Optional<llvm::DataLayout>) [with JITType = llvm::orc::LLJIT; SetterImpl = llvm::orc::LLJITBuilder; State = llvm::orc::LLJITBuilderState]’
  314 |   SetterImpl &setDataLayout(Optional<DataLayout> DL) {
      |                             ~~~~~~~~~~~~~~~~~~~~~^~
[1643/1680] /usr/bin/c++ -DARROW_HAVE_NEON -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DGANDIVA_EXPORTING -I"/build/apache-arrow-24.0.0~dev20260130/cpp_build/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src/generated" -isystem /usr/lib/llvm-14/include -isystem "/build/apache-arrow-24.0.0~dev20260130/cpp_build/xsimd_ep/src/xsimd_ep-install/include" -Wredundant-move -Wno-noexcept-type -g -O2 -ffile-prefix-map=/build/apache-arrow-24.0.0~dev20260130=. -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fdiagnostics-color=always  -Wall -Wno-conversion -Wno-sign-conversion -Wdate-time -Wimplicit-fallthrough -Wunused-result -fno-semantic-interposition -march=armv8-a  -O2 -g -DNDEBUG -ftree-vectorize -ggdb  -fPIC -Wmissing-declarations -std=c++20 -MD -MT src/gandiva/CMakeFiles/gandiva_objlib.dir/expression.cc.o -MF src/gandiva/CMakeFiles/gandiva_objlib.dir/expression.cc.o.d -o src/gandiva/CMakeFiles/gandiva_objlib.dir/expression.cc.o -c '/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/expression.cc'
[1644/1680] /usr/bin/c++ -DARROW_HAVE_NEON -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DGANDIVA_EXPORTING -I"/build/apache-arrow-24.0.0~dev20260130/cpp_build/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src/generated" -isystem /usr/lib/llvm-14/include -isystem "/build/apache-arrow-24.0.0~dev20260130/cpp_build/xsimd_ep/src/xsimd_ep-install/include" -Wredundant-move -Wno-noexcept-type -g -O2 -ffile-prefix-map=/build/apache-arrow-24.0.0~dev20260130=. -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fdiagnostics-color=always  -Wall -Wno-conversion -Wno-sign-conversion -Wdate-time -Wimplicit-fallthrough -Wunused-result -fno-semantic-interposition -march=armv8-a  -O2 -g -DNDEBUG -ftree-vectorize -ggdb  -fPIC -Wmissing-declarations -std=c++20 -MD -MT src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_validator.cc.o -MF src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_validator.cc.o.d -o src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_validator.cc.o -c '/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/expr_validator.cc'
[1645/1680] /usr/bin/c++ -DARROW_HAVE_NEON -DARROW_WITH_TIMING_TESTS -DBOOST_ALL_NO_LIB -DGANDIVA_EXPORTING -I"/build/apache-arrow-24.0.0~dev20260130/cpp_build/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src" -I"/build/apache-arrow-24.0.0~dev20260130/cpp/src/generated" -isystem /usr/lib/llvm-14/include -isystem "/build/apache-arrow-24.0.0~dev20260130/cpp_build/xsimd_ep/src/xsimd_ep-install/include" -Wredundant-move -Wno-noexcept-type -g -O2 -ffile-prefix-map=/build/apache-arrow-24.0.0~dev20260130=. -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fdiagnostics-color=always  -Wall -Wno-conversion -Wno-sign-conversion -Wdate-time -Wimplicit-fallthrough -Wunused-result -fno-semantic-interposition -march=armv8-a  -O2 -g -DNDEBUG -ftree-vectorize -ggdb  -fPIC -Wmissing-declarations -std=c++20 -MD -MT src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_decomposer.cc.o -MF src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_decomposer.cc.o.d -o src/gandiva/CMakeFiles/gandiva_objlib.dir/expr_decomposer.cc.o -c '/build/apache-arrow-24.0.0~dev20260130/cpp/src/gandiva/expr_decomposer.cc'
ninja: build stopped: subcommand failed.

This started failing when this issue was merged:

Component(s)

Continuous Integration, Packaging, Gandiva

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions