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

Riza Suminto resolved IMPALA-14348.
-----------------------------------
     Fix Version/s: Impala 5.0.0
    Target Version: Impala 5.0.0
        Resolution: Fixed

> TSAN issue after IMPALA-14327
> -----------------------------
>
>                 Key: IMPALA-14348
>                 URL: https://issues.apache.org/jira/browse/IMPALA-14348
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Backend
>    Affects Versions: Impala 5.0.0
>            Reporter: Riza Suminto
>            Assignee: Riza Suminto
>            Priority: Major
>              Labels: broken-build
>             Fix For: Impala 5.0.0
>
>
> After IMPALA-14327 merged, we notice TSAN issue arise during data loading in 
> downstream build. It looks like ClientRequestState::returns_result_set() was 
> accessed without holding ClientRequestState::lock_ in impala-hs2-server.cc. 
> Here are the the stacktrace:
> {code:java}
> Error Message
> Thread Sanitizer message detected in 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/logs/data_loading/impalad.impala-ec2-redhat86-m6i-4xlarge-ondemand-11fa.vpc.cloudera.com.jenkins.log.ERROR.20250823-043644.3972166
> Standard Error
> WARNING: ThreadSanitizer: data race (pid=3972166)
>   Write of size 8 at 0x7b7c0037a948 by thread T300 (mutexes: write 
> M1094510481960838872):
>     #0 std::vector<impala::TColumn, std::allocator<impala::TColumn> 
> >::operator=(std::vector<impala::TColumn, std::allocator<impala::TColumn> > 
> const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/vector.tcc:250:28
>  (impalad+0x24d2e45)
>     #1 impala::TResultSetMetadata::operator=(impala::TResultSetMetadata 
> const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/Results_types.cpp:43:11
>  (impalad+0x26a33d5)
>     #2 impala::ClientRequestState::SetResultSet(impala::TDdlExecResponse 
> const*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/client-request-state.cc:1813:22
>  (impalad+0x2eecc35)
>     #3 impala::ClientRequestState::ExecDdlRequestImpl(bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/client-request-state.cc:832:5
>  (impalad+0x2eec8d6)
>     #4 boost::_mfi::mf1<void, impala::ClientRequestState, 
> bool>::operator()(impala::ClientRequestState*, bool) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/mem_fn_template.hpp:165:29
>  (impalad+0x2f0217e)
>     #5 void boost::_bi::list2<boost::_bi::value<impala::ClientRequestState*>, 
> boost::_bi::value<bool> >::operator()<boost::_mfi::mf1<void, 
> impala::ClientRequestState, bool>, boost::_bi::list0>(boost::_bi::type<void>, 
> boost::_mfi::mf1<void, impala::ClientRequestState, bool>&, 
> boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:319:9
>  (impalad+0x2f020bd)
>     #6 boost::_bi::bind_t<void, boost::_mfi::mf1<void, 
> impala::ClientRequestState, bool>, 
> boost::_bi::list2<boost::_bi::value<impala::ClientRequestState*>, 
> boost::_bi::value<bool> > >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x2f02023)
>     #7 
> boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
> boost::_mfi::mf1<void, impala::ClientRequestState, bool>, 
> boost::_bi::list2<boost::_bi::value<impala::ClientRequestState*>, 
> boost::_bi::value<bool> > >, 
> void>::invoke(boost::detail::function::function_buffer&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x2f01d61)
>     #8 boost::function0<void>::operator()() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x294cad1)
>     #9 impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:361:3
>  (impalad+0x312d795)
>     #10 void 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> 
> >::operator()<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list0>(boost::_bi::type<void>, void 
> (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:531:9
>  (impalad+0x31369c7)
>     #11 boost::_bi::bind_t<void, void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > 
> >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x31368e3)
>     #12 boost::detail::thread_data<boost::_bi::bind_t<void, void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > > 
> >::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:120:17
>  (impalad+0x3136090)
>     #13 thread_proxy 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:179:37 
> (impalad+0x3fabdd6)
>   Previous read of size 8 at 0x7b7c0037a948 by thread T293:
>     #0 std::vector<impala::TColumn, std::allocator<impala::TColumn> >::end() 
> const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/stl_vector.h:839:45
>  (impalad+0x22d693d)
>     #1 std::vector<impala::TColumn, std::allocator<impala::TColumn> 
> >::empty() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/stl_vector.h:1008:27
>  (impalad+0x2d42428)
>     #2 impala::ClientRequestState::returns_result_set() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/client-request-state.h:288:64
>  (impalad+0x2d40560)
>     #3 
> impala::ImpalaServer::ExecuteStatementCommon(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&, 
> impala::TExecRequest const*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:644:63
>  (impalad+0x2d2a6c6)
>     #4 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:675:3
>  (impalad+0x2d2bfd8)
>     #5 virtual thunk to 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc
>  (impalad+0x2d2c064)
>     #6 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::process_ExecuteStatement(int,
>  apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, 
> void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5644:13
>  (impalad+0x2e04223)
>     #7 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5266:3
>  (impalad+0x2e12042)
>     #8 
> impala::ImpalaHiveServer2ServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/ImpalaHiveServer2Service.tcc:1901:85
>  (impalad+0x2e019df)
>     #9 
> apache::thrift::TDispatchProcessor::process(std::shared_ptr<apache::thrift::protocol::TProtocol>,
>  std::shared_ptr<apache::thrift::protocol::TProtocol>, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/thrift-0.16.0-p7/include/thrift/TDispatchProcessor.h:121:12
>  (impalad+0x229ceee)
>     #10 apache::thrift::server::TAcceptQueueServer::Task::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/TAcceptQueueServer.cpp:84:26
>  (impalad+0x28e0e64)
>     #11 
> impala::ThriftThread::RunRunnable(std::shared_ptr<apache::thrift::concurrency::Runnable>
>  const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/thrift-thread.cc:77:13
>  (impalad+0x28d03fa)
>     #12 boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, 
> (impala::PromiseMode)0>*>::operator()(impala::ThriftThread*, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/mem_fn_template.hpp:280:29
>  (impalad+0x28d3b17)
>     #13 void boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> >::operator()<boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf2<void, 
> impala::ThriftThread, std::shared_ptr<apache::thrift::concurrency::Runnable> 
> const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*>&, 
> boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:398:9
>  (impalad+0x28d3a51)
>     #14 boost::_bi::bind_t<void, boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x28d39a3)
>     #15 
> boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
> boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >, void>::invoke(boost::detail::function::function_buffer&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x28d36b1)
>     #16 boost::function0<void>::operator()() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x294cad1)
>     #17 impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:361:3
>  (impalad+0x312d795)
>     #18 void 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> 
> >::operator()<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list0>(boost::_bi::type<void>, void 
> (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:531:9
>  (impalad+0x31369c7)
>     #19 boost::_bi::bind_t<void, void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > 
> >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x31368e3)
>     #20 boost::detail::thread_data<boost::_bi::bind_t<void, void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > > 
> >::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:120:17
>  (impalad+0x3136090)
>     #21 thread_proxy 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:179:37 
> (impalad+0x3fabdd6)
>   Location is heap block of size 3088 at 0x7b7c00379e00 allocated by thread 
> T293:
>     #0 operator new(unsigned long) <null> (impalad+0x228418a)
>     #1 std::_MakeUniq<impala::ClientRequestState>::__single_object 
> std::make_unique<impala::ClientRequestState, impala::TQueryCtx const&, 
> impala::Frontend*, impala::ImpalaServer*&, 
> std::shared_ptr<impala::ImpalaServer::SessionState>, 
> impala::QueryDriver*>(impala::TQueryCtx const&, impala::Frontend*&&, 
> impala::ImpalaServer*&, 
> std::shared_ptr<impala::ImpalaServer::SessionState>&&, 
> impala::QueryDriver*&&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/unique_ptr.h:962:30
>  (impalad+0x3dc42c7)
>     #2 impala::QueryDriver::CreateClientRequestState(impala::TQueryCtx 
> const&, std::shared_ptr<impala::ImpalaServer::SessionState>, 
> impala::QueryHandle*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/runtime/query-driver.cc:55:27
>  (impalad+0x3dbed46)
>     #3 impala::QueryDriver::CreateNewDriver(impala::ImpalaServer*, 
> impala::QueryHandle*, impala::TQueryCtx const&, 
> std::shared_ptr<impala::ImpalaServer::SessionState>) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/runtime/query-driver.cc:561:32
>  (impalad+0x3dc327b)
>     #4 impala::ImpalaServer::ExecuteInternal(impala::TQueryCtx const&, 
> impala::TExecRequest const*, 
> std::shared_ptr<impala::ImpalaServer::SessionState> const&, bool*, 
> impala::QueryHandle*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-server.cc:1356:3
>  (impalad+0x2d9f2f7)
>     #5 impala::ImpalaServer::Execute(impala::TQueryCtx*, 
> std::shared_ptr<impala::ImpalaServer::SessionState> const&, 
> impala::QueryHandle*, impala::TExecRequest const*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-server.cc:1334:19
>  (impalad+0x2d9f0f6)
>     #6 
> impala::ImpalaServer::ExecuteStatementCommon(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&, 
> impala::TExecRequest const*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:623:12
>  (impalad+0x2d2a2df)
>     #7 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:675:3
>  (impalad+0x2d2bfd8)
>     #8 virtual thunk to 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc
>  (impalad+0x2d2c064)
>     #9 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::process_ExecuteStatement(int,
>  apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, 
> void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5644:13
>  (impalad+0x2e04223)
>     #10 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5266:3
>  (impalad+0x2e12042)
>     #11 
> impala::ImpalaHiveServer2ServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/ImpalaHiveServer2Service.tcc:1901:85
>  (impalad+0x2e019df)
>     #12 
> apache::thrift::TDispatchProcessor::process(std::shared_ptr<apache::thrift::protocol::TProtocol>,
>  std::shared_ptr<apache::thrift::protocol::TProtocol>, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/thrift-0.16.0-p7/include/thrift/TDispatchProcessor.h:121:12
>  (impalad+0x229ceee)
>     #13 apache::thrift::server::TAcceptQueueServer::Task::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/TAcceptQueueServer.cpp:84:26
>  (impalad+0x28e0e64)
>     #14 
> impala::ThriftThread::RunRunnable(std::shared_ptr<apache::thrift::concurrency::Runnable>
>  const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/thrift-thread.cc:77:13
>  (impalad+0x28d03fa)
>     #15 boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, 
> (impala::PromiseMode)0>*>::operator()(impala::ThriftThread*, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/mem_fn_template.hpp:280:29
>  (impalad+0x28d3b17)
>     #16 void boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> >::operator()<boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf2<void, 
> impala::ThriftThread, std::shared_ptr<apache::thrift::concurrency::Runnable> 
> const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*>&, 
> boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:398:9
>  (impalad+0x28d3a51)
>     #17 boost::_bi::bind_t<void, boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x28d39a3)
>     #18 
> boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
> boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >, void>::invoke(boost::detail::function::function_buffer&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x28d36b1)
>     #19 boost::function0<void>::operator()() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x294cad1)
>     #20 impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:361:3
>  (impalad+0x312d795)
>     #21 void 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> 
> >::operator()<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list0>(boost::_bi::type<void>, void 
> (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:531:9
>  (impalad+0x31369c7)
>     #22 boost::_bi::bind_t<void, void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > 
> >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x31368e3)
>     #23 boost::detail::thread_data<boost::_bi::bind_t<void, void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > > 
> >::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:120:17
>  (impalad+0x3136090)
>     #24 thread_proxy 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:179:37 
> (impalad+0x3fabdd6)
>   Mutex M1094510481960838872 is already destroyed.
>   Thread T300 (tid=4036380, running) created by thread T293 at:
>     #0 pthread_create <null> (impalad+0x2226593)
>     #1 boost::thread::start_thread_noexcept() 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:263:39 
> (impalad+0x3fab0dd)
>     #2 boost::thread::thread<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> >, std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >, boost::function<void ()>, impala::ThreadDebugInfo*, 
> impala::Promise<long, (impala::PromiseMode)0>*>(void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> >, boost::function<void ()>, impala::ThreadDebugInfo*, impala::Promise<long, 
> (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:424:13
>  (impalad+0x3130e24)
>     #3 impala::Thread::StartThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, std::unique_ptr<impala::Thread, 
> std::default_delete<impala::Thread> >*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:318:13
>  (impalad+0x312d0d5)
>     #4 impala::Status impala::Thread::Create<void 
> (impala::ClientRequestState::*)(bool), impala::ClientRequestState*, 
> bool>(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, void 
> (impala::ClientRequestState::* const&)(bool), impala::ClientRequestState* 
> const&, bool const&, std::unique_ptr<impala::Thread, 
> std::default_delete<impala::Thread> >*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.h:89:12
>  (impalad+0x2efad28)
>     #5 impala::ClientRequestState::ExecDdlRequest() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/client-request-state.cc:867:12
>  (impalad+0x2ee721a)
>     #6 impala::ClientRequestState::Exec() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/client-request-state.cc:323:7
>  (impalad+0x2ee5946)
>     #7 impala::ImpalaServer::ExecuteInternal(impala::TQueryCtx const&, 
> impala::TExecRequest const*, 
> std::shared_ptr<impala::ImpalaServer::SessionState> const&, bool*, 
> impala::QueryHandle*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-server.cc:1434:3
>  (impalad+0x2d9f912)
>     #8 impala::ImpalaServer::Execute(impala::TQueryCtx*, 
> std::shared_ptr<impala::ImpalaServer::SessionState> const&, 
> impala::QueryHandle*, impala::TExecRequest const*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-server.cc:1334:19
>  (impalad+0x2d9f0f6)
>     #9 
> impala::ImpalaServer::ExecuteStatementCommon(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&, 
> impala::TExecRequest const*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:623:12
>  (impalad+0x2d2a2df)
>     #10 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc:675:3
>  (impalad+0x2d2bfd8)
>     #11 virtual thunk to 
> impala::ImpalaServer::ExecuteStatement(apache::hive::service::cli::thrift::TExecuteStatementResp&,
>  apache::hive::service::cli::thrift::TExecuteStatementReq const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/service/impala-hs2-server.cc
>  (impalad+0x2d2c064)
>     #12 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::process_ExecuteStatement(int,
>  apache::thrift::protocol::TProtocol*, apache::thrift::protocol::TProtocol*, 
> void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5644:13
>  (impalad+0x2e04223)
>     #13 
> apache::hive::service::cli::thrift::TCLIServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/TCLIService.tcc:5266:3
>  (impalad+0x2e12042)
>     #14 
> impala::ImpalaHiveServer2ServiceProcessorT<apache::thrift::protocol::TDummyProtocol>::dispatchCall(apache::thrift::protocol::TProtocol*,
>  apache::thrift::protocol::TProtocol*, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, int, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/generated-sources/gen-cpp/ImpalaHiveServer2Service.tcc:1901:85
>  (impalad+0x2e019df)
>     #15 
> apache::thrift::TDispatchProcessor::process(std::shared_ptr<apache::thrift::protocol::TProtocol>,
>  std::shared_ptr<apache::thrift::protocol::TProtocol>, void*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/thrift-0.16.0-p7/include/thrift/TDispatchProcessor.h:121:12
>  (impalad+0x229ceee)
>     #16 apache::thrift::server::TAcceptQueueServer::Task::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/TAcceptQueueServer.cpp:84:26
>  (impalad+0x28e0e64)
>     #17 
> impala::ThriftThread::RunRunnable(std::shared_ptr<apache::thrift::concurrency::Runnable>
>  const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/thrift-thread.cc:77:13
>  (impalad+0x28d03fa)
>     #18 boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, 
> (impala::PromiseMode)0>*>::operator()(impala::ThriftThread*, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/mem_fn_template.hpp:280:29
>  (impalad+0x28d3b17)
>     #19 void boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> >::operator()<boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf2<void, 
> impala::ThriftThread, std::shared_ptr<apache::thrift::concurrency::Runnable> 
> const&, impala::Promise<std::thread::id, (impala::PromiseMode)0>*>&, 
> boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:398:9
>  (impalad+0x28d3a51)
>     #20 boost::_bi::bind_t<void, boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x28d39a3)
>     #21 
> boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
> boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > >, void>::invoke(boost::detail::function::function_buffer&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x28d36b1)
>     #22 boost::function0<void>::operator()() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x294cad1)
>     #23 impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:361:3
>  (impalad+0x312d795)
>     #24 void 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> 
> >::operator()<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list0>(boost::_bi::type<void>, void 
> (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:531:9
>  (impalad+0x31369c7)
>     #25 boost::_bi::bind_t<void, void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > 
> >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x31368e3)
>     #26 boost::detail::thread_data<boost::_bi::bind_t<void, void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > > 
> >::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:120:17
>  (impalad+0x3136090)
>     #27 thread_proxy 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:179:37 
> (impalad+0x3fabdd6)
>   Thread T293 (tid=4031980, running) created by thread T237 at:
>     #0 pthread_create <null> (impalad+0x2226593)
>     #1 boost::thread::start_thread_noexcept() 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:263:39 
> (impalad+0x3fab0dd)
>     #2 boost::thread::thread<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> >, std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >, boost::function<void ()>, impala::ThreadDebugInfo*, 
> impala::Promise<long, (impala::PromiseMode)0>*>(void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> >, boost::function<void ()>, impala::ThreadDebugInfo*, impala::Promise<long, 
> (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:424:13
>  (impalad+0x3130e24)
>     #3 impala::Thread::StartThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, std::unique_ptr<impala::Thread, 
> std::default_delete<impala::Thread> >*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:318:13
>  (impalad+0x312d0d5)
>     #4 impala::Status impala::Thread::Create<boost::_bi::bind_t<void, 
> boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > > >(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> boost::_bi::bind_t<void, boost::_mfi::mf2<void, impala::ThriftThread, 
> std::shared_ptr<apache::thrift::concurrency::Runnable> const&, 
> impala::Promise<std::thread::id, (impala::PromiseMode)0>*>, 
> boost::_bi::list3<boost::_bi::value<impala::ThriftThread*>, 
> boost::_bi::value<std::shared_ptr<apache::thrift::concurrency::Runnable> >, 
> boost::_bi::value<impala::Promise<std::thread::id, (impala::PromiseMode)0>*> 
> > > const&, std::unique_ptr<impala::Thread, 
> std::default_delete<impala::Thread> >*, bool) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.h:74:12
>  (impalad+0x28d0908)
>     #5 impala::ThriftThread::start() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/thrift-thread.cc:38:19
>  (impalad+0x28d0201)
>     #6 
> apache::thrift::server::TAcceptQueueServer::SetupConnection(apache::thrift::server::TAcceptQueueEntry*)
>  
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/TAcceptQueueServer.cpp:320:13
>  (impalad+0x28dbc7c)
>     #7 
> apache::thrift::server::TAcceptQueueServer::serve()::$_3::operator()(int, 
> std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> const&) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/rpc/TAcceptQueueServer.cpp:351:15
>  (impalad+0x28de843)
>     #8 
> boost::detail::function::void_function_obj_invoker2<apache::thrift::server::TAcceptQueueServer::serve()::$_3,
>  void, int, std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> const&>::invoke(boost::detail::function::function_buffer&, int, 
> std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> const&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x28de610)
>     #9 boost::function2<void, int, 
> std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> const&>::operator()(int, 
> std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> const&) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x28e63d3)
>     #10 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >::WorkerThread(int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread-pool.h:166:9
>  (impalad+0x28e5435)
>     #11 boost::_mfi::mf1<void, 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >, 
> int>::operator()(impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry>
>  >*, int) const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/mem_fn_template.hpp:165:29
>  (impalad+0x28e5abd)
>     #12 void 
> boost::_bi::list2<boost::_bi::value<impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry>
>  >*>, boost::_bi::value<int> >::operator()<boost::_mfi::mf1<void, 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >, int>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf1<void, 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >, int>&, boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:319:9
>  (impalad+0x28e59fc)
>     #13 boost::_bi::bind_t<void, boost::_mfi::mf1<void, 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >, int>, 
> boost::_bi::list2<boost::_bi::value<impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry>
>  >*>, boost::_bi::value<int> > >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x28e5963)
>     #14 
> boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, 
> boost::_mfi::mf1<void, 
> impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry> 
> >, int>, 
> boost::_bi::list2<boost::_bi::value<impala::ThreadPool<std::shared_ptr<apache::thrift::server::TAcceptQueueEntry>
>  >*>, boost::_bi::value<int> > >, 
> void>::invoke(boost::detail::function::function_buffer&) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:158:11
>  (impalad+0x28e56a1)
>     #15 boost::function0<void>::operator()() const 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/function/function_template.hpp:763:14
>  (impalad+0x294cad1)
>     #16 impala::Thread::SuperviseThread(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/repos/Impala/be/src/util/thread.cc:361:3
>  (impalad+0x312d795)
>     #17 void 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> 
> >::operator()<void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list0>(boost::_bi::type<void>, void 
> (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), boost::_bi::list0&, int) 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:531:9
>  (impalad+0x31369c7)
>     #18 boost::_bi::bind_t<void, void (*)(std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, 
> std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> 
> > const&, boost::function<void ()> const&, impala::ThreadDebugInfo const*, 
> impala::Promise<long, (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > 
> >::operator()() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/bind/bind.hpp:1294:16
>  (impalad+0x31368e3)
>     #19 boost::detail::thread_data<boost::_bi::bind_t<void, void 
> (*)(std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > const&, std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > const&, boost::function<void 
> ()> const&, impala::ThreadDebugInfo const*, impala::Promise<long, 
> (impala::PromiseMode)0>*), 
> boost::_bi::list5<boost::_bi::value<std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> > >, 
> boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> > >, boost::_bi::value<boost::function<void ()> >, 
> boost::_bi::value<impala::ThreadDebugInfo*>, 
> boost::_bi::value<impala::Promise<long, (impala::PromiseMode)0>*> > > 
> >::run() 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/boost-1.74.0-p1/include/boost/thread/detail/thread.hpp:120:17
>  (impalad+0x3136090)
>     #20 thread_proxy 
> /mnt/source/boost/boost_1_74_0-p1/libs/thread/src/pthread/thread.cpp:179:37 
> (impalad+0x3fabdd6)
> SUMMARY: ThreadSanitizer: data race 
> /data/jenkins/workspace/impala-asf-master-core-tsan/Impala-Toolchain/toolchain-packages-gcc10.4.0/gcc-10.4.0/lib/gcc/x86_64-pc-linux-gnu/10.4.0/../../../../include/c++/10.4.0/bits/vector.tcc:250:28
>  in std::vector<impala::TColumn, std::allocator<impala::TColumn> 
> >::operator=(std::vector<impala::TColumn, std::allocator<impala::TColumn> > 
> const&)
> ==================
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to