[ 
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)

Reply via email to