[ 
https://issues.apache.org/jira/browse/KUDU-2944?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alexey Serbin resolved KUDU-2944.
---------------------------------
    Fix Version/s: 1.12.0
       Resolution: Fixed

Fixed with e730ebd7e 
[https://github.com/apache/kudu/commit/e730ebd7ee0577e43098af697d2bace4c7384da3]
 a long time ago.

> 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
>            Priority: Major
>             Fix For: 1.12.0
>
>         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.20.10#820010)

Reply via email to