FailedConsole Output

Started by GitHub push by anuragkh
[EnvInject] - Loading node environment variables.
Building remotely on amp-jenkins-staging-worker-02 (ubuntu ubuntu-gpu staging-02 staging) in workspace /home/jenkins/workspace/jiffy
[WS-CLEANUP] Deleting project workspace...
[WS-CLEANUP] Done
Cloning the remote Git repository
Cloning repository git@github.com:ucbrise/jiffy.git
 > git init /home/jenkins/workspace/jiffy # timeout=10
Fetching upstream changes from git@github.com:ucbrise/jiffy.git
 > git --version # timeout=10
using GIT_SSH to set credentials private repo key
 > git fetch --tags --progress git@github.com:ucbrise/jiffy.git +refs/heads/*:refs/remotes/origin/*
 > git config remote.origin.url git@github.com:ucbrise/jiffy.git # timeout=10
 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > git config remote.origin.url git@github.com:ucbrise/jiffy.git # timeout=10
Fetching upstream changes from git@github.com:ucbrise/jiffy.git
using GIT_SSH to set credentials private repo key
 > git fetch --tags --progress git@github.com:ucbrise/jiffy.git +refs/heads/*:refs/remotes/origin/*
Seen branch in repository origin/cclient
Seen branch in repository origin/chain_rep_optimization
Seen branch in repository origin/client_driven_recovery
Seen branch in repository origin/client_sources
Seen branch in repository origin/cpp_client
Seen branch in repository origin/cpp_python_client
Seen branch in repository origin/fix_centos_build
Seen branch in repository origin/fixpath
Seen branch in repository origin/framed_transport
Seen branch in repository origin/gommux
Seen branch in repository origin/guava_hotfix
Seen branch in repository origin/heartbeats
Seen branch in repository origin/hive
Seen branch in repository origin/jiffy
Seen branch in repository origin/master
Seen branch in repository origin/mmux_hadoop_fixes
Seen branch in repository origin/mmux_listStatus_fix
Seen branch in repository origin/new_arch
Seen branch in repository origin/persistent_store_interface
Seen branch in repository origin/py-sync
Seen branch in repository origin/python_client_fix
Seen branch in repository origin/sync
Seen 22 remote branches
 > git tag -l # timeout=10
 > git rev-parse refs/tags/unstable^{commit} # timeout=10
Checking out Revision 18aecd1ef16be7544dda485f385884416fa66904 (origin/new_arch)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 18aecd1ef16be7544dda485f385884416fa66904
 > git rev-list 4ca1950647af55f0209a13dba31e961c0e36288a # timeout=10
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[jiffy] $ /bin/sh -xe /tmp/hudson5081020501267780502.sh
+ export BOOST_ROOT=/opt/rise/boost
+ export CMAKE_COMMAND=/opt/rise/cmake-3.14/bin/cmake
+ mkdir -p build
+ cd build
+ /opt/rise/cmake-3.14/bin/cmake ..
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- ----------------------------------------------------------
-- Jiffy version:                        0.1.0
-- Build configuration Summary
--   Build storage service:                  ON
--   Build directory service:                ON
--   Build C++ client:                       ON
--   Build Python client:                    ON
--   Build Java client:                      ON
--   Build benchmarks:                       OFF
--   Build unit tests:                       ON
--   Build documentation:                    OFF
--   Use system thrift library:              OFF
--   Use system AWS SDK:                     OFF
--   Use system Jemalloc:                    OFF
--   Generate thrift files:                  OFF
-- ----------------------------------------------------------
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_kill
-- Looking for pthread_kill - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Boost include dirs: /home/jenkins/workspace/jiffy/build/external/boost_ep/include
-- Boost program options library: /home/jenkins/workspace/jiffy/build/external/boost_ep/lib/libboost_program_options.a
-- OpenSSL include dir: /home/jenkins/workspace/jiffy/build/external/openssl_ep/include
-- OpenSSL static libraries: /home/jenkins/workspace/jiffy/build/external/openssl_ep/lib/libcrypto.a;/home/jenkins/workspace/jiffy/build/external/openssl_ep/lib/libssl.a
-- Curl include dir: /home/jenkins/workspace/jiffy/build/external/curl_ep/include
-- Curl static library: /home/jenkins/workspace/jiffy/build/external/curl_ep/lib/libcurl.a
-- ZLib include dir: /home/jenkins/workspace/jiffy/build/external/zlib_ep/include
-- ZLib static library: /home/jenkins/workspace/jiffy/build/external/zlib_ep/lib/libz.a
-- AWS SDK Module to build: s3
-- AWS SDK Module to build: core
-- AWSSDK include dir: /home/jenkins/workspace/jiffy/build/external/awssdk_ep/include
-- AWSSDK static libraries: /home/jenkins/workspace/jiffy/build/external/awssdk_ep/lib/libaws-cpp-sdk-s3.a;/home/jenkins/workspace/jiffy/build/external/awssdk_ep/lib/libaws-cpp-sdk-core.a;/home/jenkins/workspace/jiffy/build/external/curl_ep/lib/libcurl.a;/home/jenkins/workspace/jiffy/build/external/zlib_ep/lib/libz.a;/home/jenkins/workspace/jiffy/build/external/openssl_ep/lib/libssl.a;/home/jenkins/workspace/jiffy/build/external/openssl_ep/lib/libcrypto.a
-- Libevent include dir: /home/jenkins/workspace/jiffy/build/external/libevent_ep/include
-- Libevent static library: /home/jenkins/workspace/jiffy/build/external/libevent_ep/lib/libevent.a
-- Thrift include dir: /home/jenkins/workspace/jiffy/build/external/thrift_ep/include
-- Thrift static library: /home/jenkins/workspace/jiffy/build/external/thrift_ep/lib/libthrift.a
-- Jemalloc include dir: /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/include
-- Jemalloc static library: /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/lib/libjemalloc.a
-- Found PythonInterp: /home/jenkins/anaconda2/bin/python (found version "2.7.12") 
-- Found Maven: /usr/bin/mvn  
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jenkins/workspace/jiffy/build
+ make
Scanning dependencies of target catch_ep
[  1%] Creating directories for 'catch_ep'
[  1%] Performing download step (download, verify and extract) for 'catch_ep'
-- catch_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/catch/src/catch_ep-stamp/catch_ep-download-*.log
[  1%] No patch step for 'catch_ep'
[  2%] No update step for 'catch_ep'
[  2%] No configure step for 'catch_ep'
[  3%] No build step for 'catch_ep'
[  3%] No install step for 'catch_ep'
[  4%] Completed 'catch_ep'
[  4%] Built target catch_ep
Scanning dependencies of target boost_ep
[  4%] Creating directories for 'boost_ep'
[  5%] Performing download step (download, verify and extract) for 'boost_ep'
-- boost_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/boost_ep-prefix/src/boost_ep-stamp/boost_ep-download-*.log
[  6%] No patch step for 'boost_ep'
[  6%] No update step for 'boost_ep'
[  6%] Performing configure step for 'boost_ep'
-- boost_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/boost_ep-prefix/src/boost_ep-stamp/boost_ep-configure-*.log
[  6%] Performing build step for 'boost_ep'
-- boost_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/boost_ep-prefix/src/boost_ep-stamp/boost_ep-build-*.log
[  7%] No install step for 'boost_ep'
[  7%] Completed 'boost_ep'
[  7%] Built target boost_ep
Scanning dependencies of target openssl_ep
[  8%] Creating directories for 'openssl_ep'
[  8%] Performing download step (download, verify and extract) for 'openssl_ep'
-- openssl_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/openssl_ep-prefix/src/openssl_ep-stamp/openssl_ep-download-*.log
[  8%] No patch step for 'openssl_ep'
[  9%] No update step for 'openssl_ep'
[  9%] Performing configure step for 'openssl_ep'
-- openssl_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/openssl_ep-prefix/src/openssl_ep-stamp/openssl_ep-configure-*.log
[ 10%] Performing build step for 'openssl_ep'
-- openssl_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/openssl_ep-prefix/src/openssl_ep-stamp/openssl_ep-build-*.log
[ 10%] Performing install step for 'openssl_ep'
-- openssl_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/openssl_ep-prefix/src/openssl_ep-stamp/openssl_ep-install-*.log
[ 11%] Completed 'openssl_ep'
[ 11%] Built target openssl_ep
Scanning dependencies of target libevent_ep
[ 11%] Creating directories for 'libevent_ep'
[ 12%] Performing download step (download, verify and extract) for 'libevent_ep'
-- libevent_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/libevent_ep-prefix/src/libevent_ep-stamp/libevent_ep-download-*.log
[ 13%] No patch step for 'libevent_ep'
[ 13%] No update step for 'libevent_ep'
[ 13%] Performing configure step for 'libevent_ep'
-- libevent_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/libevent_ep-prefix/src/libevent_ep-stamp/libevent_ep-configure-*.log
[ 13%] Performing build step for 'libevent_ep'
-- libevent_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/libevent_ep-prefix/src/libevent_ep-stamp/libevent_ep-build-*.log
[ 14%] Performing install step for 'libevent_ep'
-- libevent_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/libevent_ep-prefix/src/libevent_ep-stamp/libevent_ep-install-*.log
[ 14%] Completed 'libevent_ep'
[ 14%] Built target libevent_ep
Scanning dependencies of target thrift_ep
[ 15%] Creating directories for 'thrift_ep'
[ 15%] Performing download step (download, verify and extract) for 'thrift_ep'
-- thrift_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-download-*.log
[ 15%] No patch step for 'thrift_ep'
[ 16%] No update step for 'thrift_ep'
[ 17%] Performing configure step for 'thrift_ep'
-- thrift_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-configure-*.log
[ 17%] Performing build step for 'thrift_ep'
-- thrift_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-build-*.log
[ 17%] Performing install step for 'thrift_ep'
-- thrift_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/thrift_ep-prefix/src/thrift_ep-stamp/thrift_ep-install-*.log
[ 17%] Completed 'thrift_ep'
[ 17%] Built target thrift_ep
Scanning dependencies of target jemalloc_ep
[ 17%] Creating directories for 'jemalloc_ep'
[ 18%] Performing download step (download, verify and extract) for 'jemalloc_ep'
-- jemalloc_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/src/jemalloc_ep-stamp/jemalloc_ep-download-*.log
[ 19%] No patch step for 'jemalloc_ep'
[ 19%] No update step for 'jemalloc_ep'
[ 19%] Performing configure step for 'jemalloc_ep'
-- jemalloc_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/src/jemalloc_ep-stamp/jemalloc_ep-configure-*.log
[ 19%] Performing build step for 'jemalloc_ep'
-- jemalloc_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/src/jemalloc_ep-stamp/jemalloc_ep-build-*.log
[ 20%] Performing install step for 'jemalloc_ep'
-- jemalloc_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/external/jemalloc_ep/src/jemalloc_ep-stamp/jemalloc_ep-install-*.log
[ 20%] Completed 'jemalloc_ep'
[ 20%] Built target jemalloc_ep
Scanning dependencies of target curl_ep
[ 20%] Creating directories for 'curl_ep'
[ 21%] Performing download step (download, verify and extract) for 'curl_ep'
-- curl_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/curl_ep-prefix/src/curl_ep-stamp/curl_ep-download-*.log
[ 21%] No patch step for 'curl_ep'
[ 21%] No update step for 'curl_ep'
[ 22%] Performing configure step for 'curl_ep'
-- curl_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/curl_ep-prefix/src/curl_ep-stamp/curl_ep-configure-*.log
[ 22%] Performing build step for 'curl_ep'
-- curl_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/curl_ep-prefix/src/curl_ep-stamp/curl_ep-build-*.log
[ 23%] Performing install step for 'curl_ep'
-- curl_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/curl_ep-prefix/src/curl_ep-stamp/curl_ep-install-*.log
[ 23%] Completed 'curl_ep'
[ 23%] Built target curl_ep
Scanning dependencies of target zlib_ep
[ 23%] Creating directories for 'zlib_ep'
[ 24%] Performing download step (download, verify and extract) for 'zlib_ep'
-- zlib_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-download-*.log
[ 25%] No patch step for 'zlib_ep'
[ 25%] No update step for 'zlib_ep'
[ 25%] Performing configure step for 'zlib_ep'
-- zlib_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-configure-*.log
[ 26%] Performing build step for 'zlib_ep'
-- zlib_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-build-*.log
[ 27%] Performing install step for 'zlib_ep'
-- zlib_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/zlib_ep-prefix/src/zlib_ep-stamp/zlib_ep-install-*.log
[ 27%] Completed 'zlib_ep'
[ 27%] Built target zlib_ep
Scanning dependencies of target awssdk_ep
[ 28%] Creating directories for 'awssdk_ep'
[ 28%] Performing download step (download, verify and extract) for 'awssdk_ep'
-- awssdk_ep download command succeeded.  See also /home/jenkins/workspace/jiffy/build/awssdk_ep-prefix/src/awssdk_ep-stamp/awssdk_ep-download-*.log
[ 28%] No patch step for 'awssdk_ep'
[ 29%] No update step for 'awssdk_ep'
[ 30%] Performing configure step for 'awssdk_ep'
-- awssdk_ep configure command succeeded.  See also /home/jenkins/workspace/jiffy/build/awssdk_ep-prefix/src/awssdk_ep-stamp/awssdk_ep-configure-*.log
[ 30%] Performing build step for 'awssdk_ep'
-- awssdk_ep build command succeeded.  See also /home/jenkins/workspace/jiffy/build/awssdk_ep-prefix/src/awssdk_ep-stamp/awssdk_ep-build-*.log
[ 30%] Performing install step for 'awssdk_ep'
-- awssdk_ep install command succeeded.  See also /home/jenkins/workspace/jiffy/build/awssdk_ep-prefix/src/awssdk_ep-stamp/awssdk_ep-install-*.log
[ 30%] Completed 'awssdk_ep'
[ 30%] Built target awssdk_ep
Scanning dependencies of target jiffy
[ 31%] Building CXX object libjiffy/CMakeFiles/jiffy.dir/src/jiffy/client/jiffy_client.cc.o
In file included from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:6:0,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/directory/client/lease_renewal_worker.h:69:16: error: ‘shared_mutex’ in namespace ‘std’ does not name a type
   mutable std::shared_mutex metadata_mtx_;
                ^
In file included from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:7:0,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/storage/client/hash_table_client.h:144:8: error: ‘void jiffy::storage::hash_table_client::handle_redirects(int32_t, const std::vector<std::__cxx11::basic_string<char> >&, std::vector<std::__cxx11::basic_string<char> >&)’ marked ‘override’, but does not override
   void handle_redirects(int32_t cmd_id,
        ^
In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:33:0,
                 from /usr/include/c++/5/bits/allocator.h:46,
                 from /usr/include/c++/5/string:41,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:4,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/usr/include/c++/5/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; _Tp = jiffy::storage::hash_table_client]’:
/usr/include/c++/5/bits/alloc_traits.h:530:4:   required from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; _Tp = jiffy::storage::hash_table_client; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<jiffy::storage::hash_table_client>]’
/usr/include/c++/5/bits/shared_ptr_base.h:522:39:   required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:617:4:   required from ‘std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:1097:35:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; _Tp = jiffy::storage::hash_table_client; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr.h:319:64:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}; _Tp = jiffy::storage::hash_table_client]’
/usr/include/c++/5/bits/shared_ptr.h:620:39:   required from ‘std::shared_ptr<_Tp1> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}]’
/usr/include/c++/5/bits/shared_ptr.h:635:39:   required from ‘std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&}]’
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:52:67:   required from here
/usr/include/c++/5/ext/new_allocator.h:120:4: error: invalid new-expression of abstract class type ‘jiffy::storage::hash_table_client’
  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
    ^
In file included from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:7:0,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/storage/client/hash_table_client.h:14:7: note:   because the following virtual functions are pure within ‘jiffy::storage::hash_table_client’:
 class hash_table_client : public data_structure_client {
       ^
In file included from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/storage/client/hash_table_client.h:7:0,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:7,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/storage/client/data_structure_client.h:67:16: note: 	virtual void jiffy::storage::data_structure_client::handle_redirects(int32_t, std::vector<std::__cxx11::basic_string<char> >&, std::vector<std::__cxx11::basic_string<char> >&)
   virtual void handle_redirects(int32_t cmd_id,
                ^
In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/c++allocator.h:33:0,
                 from /usr/include/c++/5/bits/allocator.h:46,
                 from /usr/include/c++/5/string:41,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.h:4,
                 from /home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:2:
/usr/include/c++/5/ext/new_allocator.h: In instantiation of ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; _Tp = jiffy::storage::hash_table_client]’:
/usr/include/c++/5/bits/alloc_traits.h:530:4:   required from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; _Tp = jiffy::storage::hash_table_client; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<jiffy::storage::hash_table_client>]’
/usr/include/c++/5/bits/shared_ptr_base.h:522:39:   required from ‘std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:617:4:   required from ‘std::__shared_count<_Lp>::__shared_count(std::_Sp_make_shared_tag, _Tp*, const _Alloc&, _Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr_base.h:1097:35:   required from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; _Tp = jiffy::storage::hash_table_client; __gnu_cxx::_Lock_policy _Lp = (__gnu_cxx::_Lock_policy)2u]’
/usr/include/c++/5/bits/shared_ptr.h:319:64:   required from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_make_shared_tag, const _Alloc&, _Args&& ...) [with _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}; _Tp = jiffy::storage::hash_table_client]’
/usr/include/c++/5/bits/shared_ptr.h:620:39:   required from ‘std::shared_ptr<_Tp1> std::allocate_shared(const _Alloc&, _Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Alloc = std::allocator<jiffy::storage::hash_table_client>; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}]’
/usr/include/c++/5/bits/shared_ptr.h:635:39:   required from ‘std::shared_ptr<_Tp1> std::make_shared(_Args&& ...) [with _Tp = jiffy::storage::hash_table_client; _Args = {std::shared_ptr<jiffy::directory::directory_client>&, const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, jiffy::directory::data_status&, int&}]’
/home/jenkins/workspace/jiffy/libjiffy/src/jiffy/client/jiffy_client.cc:94:79:   required from here
/usr/include/c++/5/ext/new_allocator.h:120:4: error: invalid new-expression of abstract class type ‘jiffy::storage::hash_table_client’
  { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
    ^
libjiffy/CMakeFiles/jiffy.dir/build.make:62: recipe for target 'libjiffy/CMakeFiles/jiffy.dir/src/jiffy/client/jiffy_client.cc.o' failed
make[2]: *** [libjiffy/CMakeFiles/jiffy.dir/src/jiffy/client/jiffy_client.cc.o] Error 1
CMakeFiles/Makefile2:1399: recipe for target 'libjiffy/CMakeFiles/jiffy.dir/all' failed
make[1]: *** [libjiffy/CMakeFiles/jiffy.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2
Build step 'Execute shell' marked build as failure
Finished: FAILURE