Adar Dembo created KUDU-2944:
--------------------------------
Summary: TsTabletManagerITest.TestTableStats flaky due to data race
Key: KUDU-2944
URL: https://issues.apache.org/jira/browse/KUDU-2944
Project: Kudu
Issue Type: Bug
Components: master, test, tserver
Affects Versions: 1.11.0
Reporter: Adar Dembo
Attachments: ts_tablet_manager-itest.txt
Saw this TSAN warning in a precommit patch. I'm also attaching the full test
output.
{noformat}
==================
WARNING: ThreadSanitizer: data race (pid=244)
Write of size 8 at 0x7b70000d0468 by main thread:
#0 pthread_cond_destroy
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1199
(ts_tablet_manager-itest+0x4740dc)
#1 kudu::ConditionVariable::~ConditionVariable()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/condition_variable.cc:46:12
(libkudu_util.so+0x112b8e)
#2 kudu::CountDownLatch::~CountDownLatch()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/countdown_latch.h:31:7
(libitest_util.so+0x8078a)
#3 kudu::Promise<kudu::Status>::~Promise()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/promise.h:34:15
(libmaster.so+0x185845)
#4 kudu::master::Master::~Master()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/master.cc:128:1
(libmaster.so+0x182c42)
#5 kudu::master::Master::~Master()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/master.cc:126:19
(libmaster.so+0x182e99)
#6
std::__1::default_delete<kudu::master::Master>::operator()(kudu::master::Master*)
const
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/c++/v1/memory:2285:5
(libmaster.so+0x1a3093)
#7 std::__1::unique_ptr<kudu::master::Master,
std::__1::default_delete<kudu::master::Master> >::reset(kudu::master::Master*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/c++/v1/memory:2598
(libmaster.so+0x1a3093)
#8 kudu::master::MiniMaster::Shutdown()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:118
(libmaster.so+0x1a3093)
#9 kudu::tserver::TsTabletManagerITest_TestTableStats_Test::TestBody()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/integration-tests/ts_tablet_manager-itest.cc:735:20
(ts_tablet_manager-itest+0x4e4a4d)
#10 void
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x552ef)
#11 void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x552ef)
#12 testing::Test::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2474:5
(libgmock.so+0x344b8)
#13 testing::TestInfo::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2656:11
(libgmock.so+0x3574c)
#14 testing::TestCase::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2774:28
(libgmock.so+0x36226)
#15 testing::internal::UnitTestImpl::RunAllTests()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4649:43
(libgmock.so+0x425fa)
#16 bool
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x5625f)
#17 bool
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x5625f)
#18 testing::UnitTest::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4257:10
(libgmock.so+0x41ee2)
#19 RUN_ALL_TESTS()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/gtest/gtest.h:2233:46
(libkudu_test_main.so+0x351b)
#20 main
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/test_main.cc:106:13
(libkudu_test_main.so+0x2cc6)
Previous read of size 8 at 0x7b70000d0468 by thread T264 (mutexes: write
M35153):
#0 pthread_cond_broadcast
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1192
(ts_tablet_manager-itest+0x46cd00)
#1 kudu::ConditionVariable::Broadcast()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/condition_variable.cc:133:12
(libkudu_util.so+0x112f9e)
#2 kudu::CountDownLatch::CountDown(int)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/countdown_latch.h:57:13
(libitest_util.so+0x7f2cd)
#3 kudu::CountDownLatch::CountDown()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/countdown_latch.h:65:5
(libitest_util.so+0x7f36e)
#4 kudu::Promise<kudu::Status>::Set(kudu::Status const&)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/promise.h:69:12
(libmaster.so+0x185dcb)
#5 kudu::master::Master::InitCatalogManagerTask()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/master.cc:207:16
(libmaster.so+0x183f52)
#6 kudu::internal::RunnableAdapter<void
(kudu::master::Master::*)()>::Run(kudu::master::Master*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/gutil/bind_internal.h:136:12
(libmaster.so+0x188489)
#7 kudu::internal::InvokeHelper<false, void,
kudu::internal::RunnableAdapter<void (kudu::master::Master::*)()>, void
(kudu::master::Master*)>::MakeItSo(kudu::internal::RunnableAdapter<void
(kudu::master::Master::*)()>, kudu::master::Master*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/gutil/bind_internal.h:873:14
(libmaster.so+0x1883a5)
#8 kudu::internal::Invoker<1,
kudu::internal::BindState<kudu::internal::RunnableAdapter<void
(kudu::master::Master::*)()>, void (kudu::master::Master*), void
(kudu::internal::UnretainedWrapper<kudu::master::Master>)>, void
(kudu::master::Master*)>::Run(kudu::internal::BindStateBase*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/gutil/bind_internal.h:1065:12
(libmaster.so+0x1882ea)
#9 kudu::Callback<void ()>::Run() const
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/gutil/callback.h:396:12
(libconsensus.so+0xa97fd)
#10 kudu::ClosureRunnable::Run()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:76:9
(libkudu_util.so+0x1fd94d)
#11 kudu::ThreadPool::DispatchThread()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:686:22
(libkudu_util.so+0x1f9678)
#12 boost::_mfi::mf0<void, kudu::ThreadPool>::operator()(kudu::ThreadPool*)
const
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/boost/bind/mem_fn_template.hpp:49:29
(libkudu_util.so+0x2045e9)
#13 void boost::_bi::list1<boost::_bi::value<kudu::ThreadPool*>
>::operator()<boost::_mfi::mf0<void, kudu::ThreadPool>,
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void,
kudu::ThreadPool>&, boost::_bi::list0&, int)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/boost/bind/bind.hpp:259:9
(libkudu_util.so+0x20453a)
#14 boost::_bi::bind_t<void, boost::_mfi::mf0<void, kudu::ThreadPool>,
boost::_bi::list1<boost::_bi::value<kudu::ThreadPool*> > >::operator()()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/boost/bind/bind.hpp:1222:16
(libkudu_util.so+0x2044c3)
#15
boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void,
boost::_mfi::mf0<void, kudu::ThreadPool>,
boost::_bi::list1<boost::_bi::value<kudu::ThreadPool*> > >,
void>::invoke(boost::detail::function::function_buffer&)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/boost/function/function_template.hpp:159:11
(libkudu_util.so+0x2042b9)
#16 boost::function0<void>::operator()() const
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/boost/function/function_template.hpp:770:14
(libkrpc.so+0xba0b1)
#17 kudu::Thread::SuperviseThread(void*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/thread.cc:657:3
(libkudu_util.so+0x1ee174)
As if synchronized via sleep:
#0 nanosleep
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:355
(ts_tablet_manager-itest+0x450b0a)
#1 base::SleepForNanoseconds(long)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/gutil/sysinfo.cc:95:10
(libgutil.so+0x61d02)
#2 kudu::SleepFor(kudu::MonoDelta const&)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/monotime.cc:267:3
(libkudu_util.so+0x1b5826)
#3 kudu::tserver::TsTabletManagerITest_TestTableStats_Test::TestBody()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/integration-tests/ts_tablet_manager-itest.cc:741:7
(ts_tablet_manager-itest+0x4e4b0a)
#4 void
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x552ef)
#5 void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x552ef)
#6 testing::Test::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2474:5
(libgmock.so+0x344b8)
#7 testing::TestInfo::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2656:11
(libgmock.so+0x3574c)
#8 testing::TestCase::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2774:28
(libgmock.so+0x36226)
#9 testing::internal::UnitTestImpl::RunAllTests()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4649:43
(libgmock.so+0x425fa)
#10 bool
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x5625f)
#11 bool
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x5625f)
#12 testing::UnitTest::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4257:10
(libgmock.so+0x41ee2)
#13 RUN_ALL_TESTS()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/gtest/gtest.h:2233:46
(libkudu_test_main.so+0x351b)
#14 main
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/test_main.cc:106:13
(libkudu_test_main.so+0x2cc6)
Location is heap block of size 1984 at 0x7b70000d0000 allocated by main
thread:
#0 operator new(unsigned long)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc:57
(ts_tablet_manager-itest+0x4da083)
#1 kudu::master::MiniMaster::Start()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:92:29
(libmaster.so+0x1a3237)
#2 kudu::master::MiniMaster::Restart()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:110:10
(libmaster.so+0x1a3640)
#3 kudu::tserver::TsTabletManagerITest_TestTableStats_Test::TestBody()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/integration-tests/ts_tablet_manager-itest.cc:737:7
(ts_tablet_manager-itest+0x4e4a77)
#4 void
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x552ef)
#5 void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x552ef)
#6 testing::Test::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2474:5
(libgmock.so+0x344b8)
#7 testing::TestInfo::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2656:11
(libgmock.so+0x3574c)
#8 testing::TestCase::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2774:28
(libgmock.so+0x36226)
#9 testing::internal::UnitTestImpl::RunAllTests()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4649:43
(libgmock.so+0x425fa)
#10 bool
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x5625f)
#11 bool
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x5625f)
#12 testing::UnitTest::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4257:10
(libgmock.so+0x41ee2)
#13 RUN_ALL_TESTS()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/gtest/gtest.h:2233:46
(libkudu_test_main.so+0x351b)
#14 main
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/test_main.cc:106:13
(libkudu_test_main.so+0x2cc6)
Mutex M35153 (0x7b70000d0430) created at:
#0 pthread_mutex_init
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:1211
(ts_tablet_manager-itest+0x45cf25)
#1 kudu::Mutex::Mutex()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/mutex.cc:65:8
(libkudu_util.so+0x1b5f6f)
#2 kudu::CountDownLatch::CountDownLatch(int)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/countdown_latch.h:34:12
(libitest_util.so+0x7ed3d)
#3 kudu::Promise<kudu::Status>::Promise()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/promise.h:33:15
(libmaster.so+0x18563e)
#4 kudu::master::Master::Master(kudu::master::MasterOptions const&)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/master.cc:112:9
(libmaster.so+0x182844)
#5 kudu::master::MiniMaster::Start()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:92:33
(libmaster.so+0x1a3249)
#6 kudu::master::MiniMaster::Restart()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:110:10
(libmaster.so+0x1a3640)
#7 kudu::tserver::TsTabletManagerITest_TestTableStats_Test::TestBody()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/integration-tests/ts_tablet_manager-itest.cc:737:7
(ts_tablet_manager-itest+0x4e4a77)
#8 void
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x552ef)
#9 void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x552ef)
#10 testing::Test::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2474:5
(libgmock.so+0x344b8)
#11 testing::TestInfo::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2656:11
(libgmock.so+0x3574c)
#12 testing::TestCase::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2774:28
(libgmock.so+0x36226)
#13 testing::internal::UnitTestImpl::RunAllTests()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4649:43
(libgmock.so+0x425fa)
#14 bool
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x5625f)
#15 bool
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x5625f)
#16 testing::UnitTest::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4257:10
(libgmock.so+0x41ee2)
#17 RUN_ALL_TESTS()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/gtest/gtest.h:2233:46
(libkudu_test_main.so+0x351b)
#18 main
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/test_main.cc:106:13
(libkudu_test_main.so+0x2cc6)
Thread T264 'init [worker]-1' (tid=1608, finished) created by main thread at:
#0 pthread_create
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/llvm-6.0.0.src/projects/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc:992
(ts_tablet_manager-itest+0x44aa76)
#1 kudu::Thread::StartThread(std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&,
std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, boost::function<void ()> const&, unsigned
long, scoped_refptr<kudu::Thread>*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/thread.cc:601:15
(libkudu_util.so+0x1ed95b)
#2 kudu::Status kudu::Thread::Create<void (kudu::ThreadPool::*)(),
kudu::ThreadPool*>(std::__1::basic_string<char, std::__1::char_traits<char>,
std::__1::allocator<char> > const&, std::__1::basic_string<char,
std::__1::char_traits<char>, std::__1::allocator<char> > const&, void
(kudu::ThreadPool::* const&)(), kudu::ThreadPool* const&,
scoped_refptr<kudu::Thread>*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/thread.h:164:12
(libkudu_util.so+0x1fb995)
#3 kudu::ThreadPool::CreateThread()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:749:10
(libkudu_util.so+0x1f8c82)
#4 kudu::ThreadPool::DoSubmit(std::__1::shared_ptr<kudu::Runnable>,
kudu::ThreadPoolToken*)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:556:21
(libkudu_util.so+0x1f744f)
#5 kudu::ThreadPool::Submit(std::__1::shared_ptr<kudu::Runnable>)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:458:10
(libkudu_util.so+0x1f8eef)
#6 kudu::ThreadPool::SubmitClosure(kudu::Callback<void ()>)
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/threadpool.cc:450:10
(libkudu_util.so+0x1f8e31)
#7 kudu::master::Master::StartAsync()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/master.cc:195:3
(libmaster.so+0x183870)
#8 kudu::master::MiniMaster::Start()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:94:3
(libmaster.so+0x1a3284)
#9 kudu::master::MiniMaster::Restart()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/master/mini_master.cc:110:10
(libmaster.so+0x1a3640)
#10 kudu::tserver::TsTabletManagerITest_TestTableStats_Test::TestBody()
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/integration-tests/ts_tablet_manager-itest.cc:737:7
(ts_tablet_manager-itest+0x4e4a77)
#11 void
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x552ef)
#12 void
testing::internal::HandleExceptionsInMethodIfSupported<testing::Test,
void>(testing::Test*, void (testing::Test::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x552ef)
#13 testing::Test::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2474:5
(libgmock.so+0x344b8)
#14 testing::TestInfo::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2656:11
(libgmock.so+0x3574c)
#15 testing::TestCase::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2774:28
(libgmock.so+0x36226)
#16 testing::internal::UnitTestImpl::RunAllTests()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4649:43
(libgmock.so+0x425fa)
#17 bool
testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2402:10
(libgmock.so+0x5625f)
#18 bool
testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl,
bool>(testing::internal::UnitTestImpl*, bool
(testing::internal::UnitTestImpl::*)(), char const*)
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:2438
(libgmock.so+0x5625f)
#19 testing::UnitTest::Run()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/src/googletest-release-1.8.0/googletest/src/gtest.cc:4257:10
(libgmock.so+0x41ee2)
#20 RUN_ALL_TESTS()
/home/jenkins-slave/workspace/kudu-master/3/thirdparty/installed/tsan/include/gtest/gtest.h:2233:46
(libkudu_test_main.so+0x351b)
#21 main
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/test_main.cc:106:13
(libkudu_test_main.so+0x2cc6)
SUMMARY: ThreadSanitizer: data race
/home/jenkins-slave/workspace/kudu-master/3/src/kudu/util/condition_variable.cc:46:12
in kudu::ConditionVariable::~ConditionVariable()
==================
{noformat}
--
This message was sent by Atlassian Jira
(v8.3.2#803003)