Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-32084

Intermittent failure of EPBucketTest.test_mb20751_deadlock_on_disconnect_delete

    XMLWordPrintable

Details

    • Untriaged
    • Unknown

    Description

      Intermittent failure of the following test:

      EPBucketTest.test_mb20751_deadlock_on_disconnect_delete

      From the following test suite

      Failure of a CTest test 28/162 Test #25: ep-engine_ep_unit_tests

      The error is a ThreadSanitizer data race

      10:22:54 WARNING: ThreadSanitizer: data race (pid=3021)
      10:22:54   Write of size 8 at 0x7b6000001d80 by thread T30 (mutexes: write M344967):
      10:22:54     #0 std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<BackfillManager*> >, std::is_move_constructible<BackfillManager*>, std::is_move_assignable<BackfillManager*> >::value, void>::type std::swap<BackfillManager*>(BackfillManager*&, BackfillManager*&) /usr/local/include/c++/7.3.0/bits/move.h:200 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #1 std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>::swap(std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>&) /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:1274 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #2 std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>::reset() /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:1235 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #3 DcpProducer::closeAllStreams() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/producer.cc:1209 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #4 DcpConnMap::disconnect(void const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/dcpconnmap.cc:318 (ep-engine_ep_unit_tests+0x000000a1b377)
      10:22:54     #5 EventuallyPersistentEngine::handleDisconnect(void const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/ep_engine.cc:5413 (ep-engine_ep_unit_tests+0x000000a5f57a)
      10:22:54     #6 operator() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/evp_store_test.cc:79 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #7 __invoke_impl<void, EPBucketTest_test_mb20751_deadlock_on_disconnect_delete_Test::TestBody()::<lambda()> > /usr/local/include/c++/7.3.0/bits/invoke.h:60 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #8 __invoke<EPBucketTest_test_mb20751_deadlock_on_disconnect_delete_Test::TestBody()::<lambda()> > /usr/local/include/c++/7.3.0/bits/invoke.h:95 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #9 _M_invoke<0> /usr/local/include/c++/7.3.0/thread:234 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #10 operator() /usr/local/include/c++/7.3.0/thread:243 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #11 _M_run /usr/local/include/c++/7.3.0/thread:186 (ep-engine_ep_unit_tests+0x0000006d9b78)
      10:22:54     #12 execute_native_thread_routine /tmp/deploy/objdir/../gcc-7.3.0/libstdc++-v3/src/c++11/thread.cc:83 (libstdc++.so.6+0x0000000b995e)
      10:22:54 
      10:22:54   Previous write of size 8 at 0x7b6000001d80 by main thread:
      10:22:54     #0 std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<BackfillManager*> >, std::is_move_constructible<BackfillManager*>, std::is_move_assignable<BackfillManager*> >::value, void>::type std::swap<BackfillManager*>(BackfillManager*&, BackfillManager*&) /usr/local/include/c++/7.3.0/bits/move.h:200 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #1 std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>::swap(std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>&) /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:1274 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #2 std::__shared_ptr<BackfillManager, (__gnu_cxx::_Lock_policy)2>::reset() /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:1235 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #3 DcpProducer::closeAllStreams() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/producer.cc:1209 (ep-engine_ep_unit_tests+0x000000a34a8f)
      10:22:54     #4 DcpConnMap::closeStreams(std::unordered_map<void const*, std::shared_ptr<ConnHandler>, std::hash<void const*>, std::equal_to<void const*>, std::allocator<std::pair<void const* const, std::shared_ptr<ConnHandler> > > >&) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/dcpconnmap.cc:257 (ep-engine_ep_unit_tests+0x000000a18925)
      10:22:54     #5 DcpConnMap::shutdownAllConnections() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/dcpconnmap.cc:211 (ep-engine_ep_unit_tests+0x000000a19978)
      10:22:54     #6 EventuallyPersistentEngine::handleDeleteBucket(void const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/ep_engine.cc:5439 (ep-engine_ep_unit_tests+0x000000a737ee)
      10:22:54     #7 EPBucketTest_test_mb20751_deadlock_on_disconnect_delete_Test::TestBody() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/evp_store_test.cc:84 (ep-engine_ep_unit_tests+0x0000006daba6)
      10:22:54     #8 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43523)
      10:22:54     #9 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4a560)
      10:22:54     #10 testing::Test::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2474 (ep-engine_ep_unit_tests+0x000000c394a1)
      10:22:54     #11 testing::TestInfo::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2656 (ep-engine_ep_unit_tests+0x000000c39775)
      10:22:54     #12 testing::TestCase::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2774 (ep-engine_ep_unit_tests+0x000000c3991d)
      10:22:54     #13 testing::internal::UnitTestImpl::RunAllTests() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4649 (ep-engine_ep_unit_tests+0x000000c3bc96)
      10:22:54     #14 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43846)
      10:22:54     #15 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4ab14)
      10:22:54     #16 testing::UnitTest::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4257 (ep-engine_ep_unit_tests+0x000000c39599)
      10:22:54     #17 RUN_ALL_TESTS() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/include/gtest/gtest.h:2237 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54     #18 main /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/ep_unit_tests_main.cc:80 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54 
      10:22:54   Location is heap block of size 1024 at 0x7b6000001c00 allocated by main thread:
      10:22:54     #0 operator new(unsigned long) <null> (libtsan.so.0+0x00000006a4d6)
      10:22:54     #1 __gnu_cxx::new_allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> >::allocate(unsigned long, void const*) /usr/local/include/c++/7.3.0/ext/new_allocator.h:111 (ep-engine_ep_unit_tests+0x000000a1c7a9)
      10:22:54     #2 std::allocator_traits<std::allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> > >::allocate(std::allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> >&, unsigned long) /usr/local/include/c++/7.3.0/bits/alloc_traits.h:436 (ep-engine_ep_unit_tests+0x000000a1c7a9)
      10:22:54     #3 std::__allocated_ptr<std::allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> > > std::__allocate_guarded<std::allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> > >(std::allocator<std::_Sp_counted_ptr_inplace<DcpProducer, std::allocator<DcpProducer>, (__gnu_cxx::_Lock_policy)2> >&) /usr/local/include/c++/7.3.0/bits/allocated_ptr.h:104 (ep-engine_ep_unit_tests+0x000000a1c7a9)
      10:22:54     #4 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<DcpProducer, std::allocator<DcpProducer>, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool>(std::_Sp_make_shared_tag, DcpProducer*, std::allocator<DcpProducer> const&, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&&) /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:635 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #5 std::__shared_ptr<DcpProducer, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<DcpProducer>, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool>(std::_Sp_make_shared_tag, std::allocator<DcpProducer> const&, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&&) /usr/local/include/c++/7.3.0/bits/shared_ptr_base.h:1295 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #6 std::shared_ptr<DcpProducer>::shared_ptr<std::allocator<DcpProducer>, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool>(std::_Sp_make_shared_tag, std::allocator<DcpProducer> const&, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&&) /usr/local/include/c++/7.3.0/bits/shared_ptr.h:344 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #7 std::shared_ptr<DcpProducer> std::allocate_shared<DcpProducer, std::allocator<DcpProducer>, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool>(std::allocator<DcpProducer> const&, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&&) /usr/local/include/c++/7.3.0/bits/shared_ptr.h:691 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #8 std::shared_ptr<DcpProducer> std::make_shared<DcpProducer, EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool>(EventuallyPersistentEngine&, void const*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int&, bool&&) /usr/local/include/c++/7.3.0/bits/shared_ptr.h:707 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #9 DcpConnMap::newProducer(void const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/src/dcp/dcpconnmap.cc:183 (ep-engine_ep_unit_tests+0x000000a1aa94)
      10:22:54     #10 EPBucketTest_test_mb20751_deadlock_on_disconnect_delete_Test::TestBody() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/evp_store_test.cc:67 (ep-engine_ep_unit_tests+0x0000006da9f7)
      10:22:54     #11 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43523)
      10:22:54     #12 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4a560)
      10:22:54     #13 testing::Test::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2474 (ep-engine_ep_unit_tests+0x000000c394a1)
      10:22:54     #14 testing::TestInfo::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2656 (ep-engine_ep_unit_tests+0x000000c39775)
      10:22:54     #15 testing::TestCase::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2774 (ep-engine_ep_unit_tests+0x000000c3991d)
      10:22:54     #16 testing::internal::UnitTestImpl::RunAllTests() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4649 (ep-engine_ep_unit_tests+0x000000c3bc96)
      10:22:54     #17 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43846)
      10:22:54     #18 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4ab14)
      10:22:54     #19 testing::UnitTest::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4257 (ep-engine_ep_unit_tests+0x000000c39599)
      10:22:54     #20 RUN_ALL_TESTS() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/include/gtest/gtest.h:2237 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54     #21 main /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/ep_unit_tests_main.cc:80 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54 
      10:22:54   Mutex M344967 (0x7b3c00000ac8) created at:
      10:22:54     #0 pthread_mutex_init <null> (libtsan.so.0+0x000000028aae)
      10:22:54     #1 cb_mutex_initialize /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/platform/src/cb_pthreads.cc:184 (libplatform_so.so.0.1.0+0x00000000a01e)
      10:22:54     #2 mock_connstruct::mock_connstruct() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/programs/engine_testapp/mock_server.cc:64 (ep-engine_ep_unit_tests+0x00000099e477)
      10:22:54     #3 create_mock_cookie() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/programs/engine_testapp/mock_server.cc:430 (ep-engine_ep_unit_tests+0x00000099e952)
      10:22:54     #4 KVBucketTest::initialise(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/kv_bucket_test.cc:91 (ep-engine_ep_unit_tests+0x0000008ab698)
      10:22:54     #5 KVBucketTest::SetUp() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/kv_bucket_test.cc:64 (ep-engine_ep_unit_tests+0x0000008ab801)
      10:22:54     #6 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43523)
      10:22:54     #7 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4a560)
      10:22:54     #8 testing::Test::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2470 (ep-engine_ep_unit_tests+0x000000c3945a)
      10:22:54     #9 testing::TestInfo::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2656 (ep-engine_ep_unit_tests+0x000000c39775)
      10:22:54     #10 testing::TestCase::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2774 (ep-engine_ep_unit_tests+0x000000c3991d)
      10:22:54     #11 testing::internal::UnitTestImpl::RunAllTests() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4649 (ep-engine_ep_unit_tests+0x000000c3bc96)
      10:22:54     #12 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43846)
      10:22:54     #13 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4ab14)
      10:22:54     #14 testing::UnitTest::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4257 (ep-engine_ep_unit_tests+0x000000c39599)
      10:22:54     #15 RUN_ALL_TESTS() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/include/gtest/gtest.h:2237 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54     #16 main /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/ep_unit_tests_main.cc:80 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54 
      10:22:54   Thread T30 (tid=4612, running) created by main thread at:
      10:22:54     #0 pthread_create <null> (libtsan.so.0+0x0000000282a0)
      10:22:54     #1 __gthread_create /tmp/deploy/objdir/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:662 (libstdc++.so.6+0x0000000b9c14)
      10:22:54     #2 std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) /tmp/deploy/objdir/../gcc-7.3.0/libstdc++-v3/src/c++11/thread.cc:163 (libstdc++.so.6+0x0000000b9c14)
      10:22:54     #3 void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43523)
      10:22:54     #4 void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4a560)
      10:22:54     #5 testing::Test::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2474 (ep-engine_ep_unit_tests+0x000000c394a1)
      10:22:54     #6 testing::TestInfo::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2656 (ep-engine_ep_unit_tests+0x000000c39775)
      10:22:54     #7 testing::TestCase::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2774 (ep-engine_ep_unit_tests+0x000000c3991d)
      10:22:54     #8 testing::internal::UnitTestImpl::RunAllTests() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4649 (ep-engine_ep_unit_tests+0x000000c3bc96)
      10:22:54     #9 bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2402 (ep-engine_ep_unit_tests+0x000000c43846)
      10:22:54     #10 bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:2438 (ep-engine_ep_unit_tests+0x000000c4ab14)
      10:22:54     #11 testing::UnitTest::Run() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/src/gtest.cc:4257 (ep-engine_ep_unit_tests+0x000000c39599)
      10:22:54     #12 RUN_ALL_TESTS() /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/googletest/googletest/include/gtest/gtest.h:2237 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54     #13 main /home/couchbase/jenkins/workspace/kv_engine-threadsanitizer-master/kv_engine/engines/ep/tests/module_tests/ep_unit_tests_main.cc:80 (ep-engine_ep_unit_tests+0x00000067433b)
      10:22:54 
      10:22:54 
      SUMMARY: ThreadSanitizer: data race /usr/local/include/c++/7.3.0/bits/move.h:200 in std::enable_if<std::__and_<std::__not_<std::__is_tuple_like<BackfillManager*> >, std::is_move_constructible<BackfillManager*>, std::is_move_assignable<BackfillManager*> >::value, void>::type std::swap<BackfillManager*>(BackfillManager*&, BackfillManager*&)
      

      See http://cv.jenkins.couchbase.com/job/kv_engine-threadsanitizer-master/5518/

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              owend Daniel Owen
              owend Daniel Owen
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty