You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Yibo Cai (Jira)" <ji...@apache.org> on 2021/03/18 10:15:00 UTC

[jira] [Commented] (ARROW-12013) [C++][FlightRPC] Failed to detect gRPC version

    [ https://issues.apache.org/jira/browse/ARROW-12013?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17304017#comment-17304017 ] 

Yibo Cai commented on ARROW-12013:
----------------------------------

*Steps to reproduce:*

STEP#1:
{code:bash}
$ cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DARROW_FLIGHT=ON -DARROW_WITH_ZLIB=ON ..

It will download and build gRPC-1.35.
{code}

STEP#2:
{code:bash}
Run above command again. It should try to compile grpc version probing files and report gRPC >= 1.34.
But the building steps failed, no appropriate gPRC verison is found.

-- Checking support for TlsCredentialsOptions (gRPC >= 1.34)...
-- TlsCredentialsOptions (for gRPC 1.34) not found in grpc::experimental.
DEBUGBuild output:
DEBUGChange Dir: /home/cyb/arrow/cpp/release/src/arrow/flight/try_compile/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/ninja" "cmTC_3eab4"
[1/2] Building CXX object CMakeFiles/cmTC_3eab4.dir/check_tls_opts_134.cc.o
[2/2] Linking CXX executable cmTC_3eab4
FAILED: cmTC_3eab4
: && /usr/bin/clang++-9  -Qunused-arguments -fcolor-diagnostics -O3 -DNDEBUG  -Wall -Wno-unknown-warning-option -Wno-pass-failed -msse4.2   CMakeFiles/cmTC_3eab4.dir/check_tls_opts_134.cc.o  -o cmTC_3eab4  /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc.a /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc++.a /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgrpc.a /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libupb.a /home/cyb/arrow/cpp/release/grpc_ep-install/lib/libaddress_sorting.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_bad_optional_access.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_base.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_cord.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_graphcycles_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_int128.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_malloc_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_raw_logging_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_spinlock_wait.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_stacktrace.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_status.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_statusor.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_strings.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_strings_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_symbolize.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_debugging_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_demangle_internal.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_synchronization.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_throw_delegate.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_time.a /home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_time_zone.a && :
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In function `grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)':
thd_posix.cc:(.text+0x13c): undefined reference to `pthread_attr_setstacksize'
thd_posix.cc:(.text+0x162): undefined reference to `pthread_create'
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In function `grpc_core::(anonymous namespace)::ThreadInternalsPosix::Join()':
thd_posix.cc:(.text+0x3a7): undefined reference to `pthread_join'
/home/cyb/arrow/cpp/release/grpc_ep-install/lib/libgpr.a(thd_posix.cc.o): In function `grpc_core::(anonymous namespace)::ThreadInternalsPosix::ThreadInternalsPosix(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&)::{lambda(void*)#1}::__invoke(void*)':
thd_posix.cc:(.text+0x40a): undefined reference to `pthread_setname_np'
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a(arg.cc.o): In function `absl::lts_2020_09_23::str_format_internal::FormatConvertImpl(absl::lts_2020_09_23::int128, absl::lts_2020_09_23::str_format_internal::FormatConversionSpecImpl, absl::lts_2020_09_23::str_format_internal::FormatSinkImpl*)':
arg.cc:(.text+0x153e): undefined reference to `absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x155e): undefined reference to `absl::lts_2020_09_23::operator/(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x166e): undefined reference to `absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::uint128)'
arg.cc:(.text+0x168e): undefined reference to `absl::lts_2020_09_23::operator/(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::uint128)'
/home/cyb/arrow/cpp/release/absl_ep-install/lib/libabsl_str_format_internal.a(arg.cc.o): In function `absl::lts_2020_09_23::str_format_internal::FormatConvertImpl(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::str_format_internal::FormatConversionSpecImpl, absl::lts_2020_09_23::str_format_internal::FormatSinkImpl*)':
arg.cc:(.text+0x17be): undefined reference to `absl::lts_2020_09_23::operator%(absl::lts_2020_09_23::uint128, absl::lts_2020_09_23::uint128)'
......
tons of similar errors
{code}

> [C++][FlightRPC] Failed to detect gRPC version
> ----------------------------------------------
>
>                 Key: ARROW-12013
>                 URL: https://issues.apache.org/jira/browse/ARROW-12013
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: FlightRPC
>            Reporter: Yibo Cai
>            Assignee: Yibo Cai
>            Priority: Major
>
> I don't have gRPC dev packages on my host. Depends on Arrow to download and build a fresh one.
> When building Flight, I find gRPC version cannot be detected and TLS is always disabled.
> Error logs in comments.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)