[
https://issues.apache.org/jira/browse/ARROW-2318?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16401363#comment-16401363
]
Wes McKinney edited comment on ARROW-2318 at 3/16/18 1:36 AM:
--------------------------------------------------------------
Here's a Dockerfile
{code}
FROM ubuntu:16.04
# Basic OS dependencies
RUN apt-get update && apt-get install -y \
wget \
rsync \
git \
build-essential \
software-properties-common
RUN wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key| apt-key add - &&\
apt-add-repository -y "deb http://llvm.org/apt/xenial/
llvm-toolchain-xenial-5.0 main" &&\
apt-get update -qq &&\
apt-get install -yq clang-5.0 clang-format-5.0 clang-tidy-5.0
# Arrow build dependencies
RUN apt-get install -y \
libboost-filesystem-dev \
libboost-system-dev \
libboost-regex-dev \
cmake
{code}
And a test script:
{code}
#!/usr/bin/env bash
set -ex
git clone https://github.com/apache/arrow.git
mkdir -p arrow/cpp/build
pushd arrow/cpp/build
export CC=clang-5.0
export CXX=clang++-5.0
cmake -DARROW_PLASMA=on \
-DARROW_BOOST_USE_SHARED=on \
-DCMAKE_BUILD_TYPE=release \
..
make -j8
./release/client_tests
./release/client_tests
./release/client_tests
./release/client_tests
./release/client_tests
{code}
This is failing for me with linking issues, though:
{code}
[ 78%] Linking CXX executable ../../release/table-test
../../release/libarrow.a(decimal.cc.o): In function
`__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >
boost::re_detail::re_is_set_member<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail::re_set_long<unsigned int> const*,
boost::re_detail::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)':
/arrow/cpp/src/arrow/util/decimal.cc:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x284):
undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char
const*, char const*) const'
/arrow/cpp/src/arrow/util/decimal.cc:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x3c4):
undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char
const*, char const*) const'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
src/arrow/CMakeFiles/table-test.dir/build.make:108: recipe for target
'release/table-test' failed
make[2]: *** [release/table-test] Error 1
CMakeFiles/Makefile2:1425: recipe for target
'src/arrow/CMakeFiles/table-test.dir/all' failed
make[1]: *** [src/arrow/CMakeFiles/table-test.dir/all] Error 2
{code}
I'm at a loss how to proceed here. [~cpcloud] any ideas?
was (Author: wesmckinn):
Here's a Dockerfile
{code}
FROM ubuntu:16.04
# Basic OS dependencies
RUN apt-get update && apt-get install -y \
wget \
rsync \
git \
build-essential \
software-properties-common
RUN wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key| apt-key add - &&\
apt-add-repository -y "deb http://llvm.org/apt/xenial/
llvm-toolchain-xenial-5.0 main" &&\
apt-get update -qq &&\
apt-get install -yq clang-5.0 clang-format-5.0 clang-tidy-5.0
# Arrow build dependencies
RUN apt-get install -y \
libboost-filesystem-dev \
libboost-system-dev \
libboost-regex-dev \
cmake
{code}
And a test script:
{code}
#!/usr/bin/env bash
set -ex
git clone https://github.com/apache/arrow.git
mkdir -p arrow/cpp/build
pushd arrow/cpp/build
export CC=clang-5.0
export CXX=clang++-5.0
cmake -DARROW_PLASMA=on \
-DARROW_BOOST_USE_SHARED=on \
-DCMAKE_BUILD_TYPE=release \
..
make -j8
./release/client_tests
./release/client_tests
./release/client_tests
./release/client_tests
./release/client_tests
{code}
This is failing for me with linking issues, though:
{code}
[ 78%] Linking CXX executable ../../release/table-test
../../release/libarrow.a(decimal.cc.o): In function
`__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >
boost::re_detail::re_is_set_member<__gnu_cxx::__normal_iterator<char const*,
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail::re_set_long<unsigned int> const*,
boost::re_detail::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)':
/arrow/cpp/src/arrow/util/decimal.cc:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x284):
undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char
const*, char const*) const'
/arrow/cpp/src/arrow/util/decimal.cc:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x3c4):
undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char
const*, char const*) const'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
src/arrow/CMakeFiles/table-test.dir/build.make:108: recipe for target
'release/table-test' failed
make[2]: *** [release/table-test] Error 1
CMakeFiles/Makefile2:1425: recipe for target
'src/arrow/CMakeFiles/table-test.dir/all' failed
make[1]: *** [src/arrow/CMakeFiles/table-test.dir/all] Error 2
{code}
I'm at a loss how to proceed here. @cpcloud any ideas?
> [C++] TestPlasmaStore.MultipleClientTest is flaky (hangs) in release builds
> ---------------------------------------------------------------------------
>
> Key: ARROW-2318
> URL: https://issues.apache.org/jira/browse/ARROW-2318
> Project: Apache Arrow
> Issue Type: Bug
> Components: C++
> Reporter: Wes McKinney
> Priority: Major
> Fix For: 0.9.0
>
>
> Here's my setup:
> * Ubuntu 16.04
> * clang 5.0 (gcc 5.4.0 base toolchain)
> I can reliably get {{release/client_tests}} to hang. I hit this while looking
> at a possible 0.9.0 release candidate
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)