[ 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)