hazelcast-cpp-client icon indicating copy to clipboard operation
hazelcast-cpp-client copied to clipboard

Release version nightly builds started to fail [API-1625]

Open ihsandemir opened this issue 2 years ago • 1 comments

See release builds at jenkins The failures are linkage errors:

Please attach relevant logs and files for client and server side.

19:03:27 [100%] [32m[1mLinking CXX executable client_test[0m
19:03:27 cd /appdisk/jenkins/jenkins_slave/workspace/cpp-linux-32-SHARED-Release/build/hazelcast/test/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/client_test.dir/link.txt --verbose=1
19:03:27 /usr/bin/c++ -m32 -Wall -O3 -DNDEBUG CMakeFiles/client_test.dir/ClientTest.cpp.o CMakeFiles/client_test.dir/HazelcastTests1.cpp.o CMakeFiles/client_test.dir/HazelcastTests2.cpp.o CMakeFiles/client_test.dir/HazelcastTests3.cpp.o CMakeFiles/client_test.dir/HazelcastTests5.cpp.o CMakeFiles/client_test.dir/HazelcastTests7.cpp.o CMakeFiles/client_test.dir/HazelcastTests8.cpp.o CMakeFiles/client_test.dir/compact_test.cpp.o CMakeFiles/client_test.dir/cp_test.cpp.o CMakeFiles/client_test.dir/cpp-controller/RemoteController.cpp.o CMakeFiles/client_test.dir/cpp-controller/remote_controller_constants.cpp.o CMakeFiles/client_test.dir/cpp-controller/remote_controller_types.cpp.o CMakeFiles/client_test.dir/logger_test.cpp.o CMakeFiles/client_test.dir/metrics_test.cpp.o CMakeFiles/client_test.dir/remote_controller_client.cpp.o CMakeFiles/client_test.dir/serialization/Serializables.cpp.o -o client_test  -Wl,-rpath,/appdisk/jenkins/jenkins_slave/workspace/cpp-linux-32-SHARED-Release/build:/appdisk/jenkins/jenkins_slave/workspace/cpp-linux-32-SHARED-Release/build/lib ../../../libhazelcast-cpp-client.so.5.0.0 ../../../lib/libgtest_main.so /usr/lib/libthrift.so /usr/lib/libboost_thread.so /usr/lib/libboost_date_time.so /usr/lib/libboost_atomic.so /usr/lib/libboost_chrono.so /usr/lib/libssl.so /usr/lib/libcrypto.so ../../../lib/libgtest.so -lpthread 
19:03:28 /usr/bin/ld: CMakeFiles/client_test.dir/compact_test.cpp.o: in function `void hazelcast::client::serialization::pimpl::default_compact_writer::write_array_of_variable_size<hazelcast::client::compact::test::named_dto>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hazelcast::client::serialization::pimpl::field_kind, boost::optional<std::vector<boost::optional<hazelcast::client::compact::test::named_dto>, std::allocator<boost::optional<hazelcast::client::compact::test::named_dto> > > > const&)':
19:03:28 compact_test.cpp:(.text._ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE[_ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE]+0x34): undefined reference to `hazelcast::client::serialization::pimpl::data_output::position()'
19:03:28 /usr/bin/ld: compact_test.cpp:(.text._ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE[_ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE]+0x78): undefined reference to `hazelcast::client::serialization::pimpl::data_output::position()'
19:03:28 /usr/bin/ld: compact_test.cpp:(.text._ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE[_ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE]+0x13c): undefined reference to `hazelcast::client::serialization::pimpl::data_output::position()'
19:03:28 /usr/bin/ld: compact_test.cpp:(.text._ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE[_ZN9hazelcast6client13serialization5pimpl22default_compact_writer28write_array_of_variable_sizeINS0_7compact4test9named_dtoEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEENS2_10field_kindERKN5boost8optionalISt6vectorINSI_IT_EESaISL_EEEE]+0x28f): undefined reference to `hazelcast::client::serialization::pimpl::data_output::position()'
19:03:28 /usr/bin/ld: CMakeFiles/client_test.dir/serialization/Serializables.cpp.o: in function `void hazelcast::client::serialization::pimpl::DefaultPortableWriter::write_portable_array<hazelcast::client::test::TestNamedPortable>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<hazelcast::client::test::TestNamedPortable, std::allocator<hazelcast::client::test::TestNamedPortable> > const*)':
19:03:28 Serializables.cpp:(.text._ZN9hazelcast6client13serialization5pimpl21DefaultPortableWriter20write_portable_arrayINS0_4test17TestNamedPortableEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKSt6vectorIT_SaISG_EE[_ZN9hazelcast6client13serialization5pimpl21DefaultPortableWriter20write_portable_arrayINS0_4test17TestNamedPortableEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKSt6vectorIT_SaISG_EE]+0xa7): undefined reference to `hazelcast::client::serialization::pimpl::data_output::position()'
19:03:28 /usr/bin/ld: CMakeFiles/client_test.dir/serialization/Serializables.cpp.o:Serializables.cpp:(.text._ZN9hazelcast6client13serialization5pimpl21DefaultPortableWriter20write_portable_arrayINS0_4test17TestNamedPortableEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKSt6vectorIT_SaISG_EE[_ZN9hazelcast6client13serialization5pimpl21DefaultPortableWriter20write_portable_arrayINS0_4test17TestNamedPortableEEEvRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKSt6vectorIT_SaISG_EE]+0xcf): more undefined references to `hazelcast::client::serialization::pimpl::data_output::position()' follow
19:03:28 collect2: error: ld returned 1 exit status
19:03:28 gmake[2]: *** [hazelcast/test/src/CMakeFiles/client_test.dir/build.make:347: hazelcast/test/src/client_test] Error 1
19:03:28 gmake[2]: Leaving directory '/appdisk/jenkins/jenkins_slave/workspace/cpp-linux-32-SHARED-Release/build'
19:03:28 gmake[1]: *** [CMakeFiles/Makefile2:300: hazelcast/test/src/CMakeFiles/client_test.dir/all] Error 2

LinuxReleaseBuildFailure.log

Expected behaviour

No errors.

Actual behaviour

Linkage Errors.

Steps to reproduce the behaviour

Another way to see the problem is

mkdir build
cd build
cmake .. -DBUILD_EXAMPLES=ON
make -j

ihsandemir avatar Oct 06 '22 11:10 ihsandemir

Internal Jira issue: API-1625

github-actions[bot] avatar Oct 10 '22 08:10 github-actions[bot]