Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opentracing minimal changes for processors #37837

Merged
merged 5 commits into from
Jun 9, 2022

Conversation

qoega
Copy link
Member

@qoega qoega commented Jun 3, 2022

Changelog category (leave one):

  • Not for changelog (changelog entry is not required)

Changelog entry (a user-readable short description of the changes that goes to CHANGELOG.md):

Instead of #37186

Information about CI checks: https://clickhouse.com/docs/en/development/continuous-integration/

@robot-ch-test-poll robot-ch-test-poll added the pr-not-for-changelog This PR should not be mentioned in the changelog label Jun 3, 2022
@nikitamikhaylov
Copy link
Member

Saved preprocessed configuration to '/var/lib/clickhouse/preprocessed_configs/users.xml'.
==================
WARNING: ThreadSanitizer: data race (pid=646)
  Read of size 8 at 0x7b4c014c0f18 by thread T453:
    #0 std::__1::weak_ptr<DB::Context const>::lock() const build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:1432:20 (clickhouse+0x1a9cf3ce) (BuildId: 891dd7e3cd0fc2e0)
    #1 DB::OpenTelemetrySpanHolder::~OpenTelemetrySpanHolder() build_docker/../src/Interpreters/OpenTelemetrySpanLog.cpp:125:52 (clickhouse+0x1a9cf3ce)
    #2 DB::ExecutionThreadContext::executeTask() build_docker/../src/Processors/Executors/ExecutionThreadContext.cpp:109:1 (clickhouse+0x1bb70cdc) (BuildId: 891dd7e3cd0fc2e0)
    #3 DB::PipelineExecutor::executeStepImpl(unsigned long, std::__1::atomic<bool>*) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:222:26 (clickhouse+0x1bb63b40) (BuildId: 891dd7e3cd0fc2e0)
    #4 DB::PipelineExecutor::executeSingleThread(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:187:5 (clickhouse+0x1bb64e95) (BuildId: 891dd7e3cd0fc2e0)
    #5 DB::PipelineExecutor::executeImpl(unsigned long)::$_1::operator()() const build_docker/../src/Processors/Executors/PipelineExecutor.cpp:313:21 (clickhouse+0x1bb64e95)
    #6 decltype(static_cast<DB::PipelineExecutor::executeImpl(unsigned long)::$_1&>(fp)()) std::__1::__invoke_constexpr<DB::PipelineExecutor::executeImpl(unsigned long)::$_1&>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&) build_docker/../contrib/libcxx/include/type_traits:3648:23 (clickhouse+0x1bb64e95)
    #7 decltype(auto) std::__1::__apply_tuple_impl<DB::PipelineExecutor::executeImpl(unsigned long)::$_1&, std::__1::tuple<>&>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&, std::__1::tuple<>&, std::__1::__tuple_indices<>) build_docker/../contrib/libcxx/include/tuple:1595:1 (clickhouse+0x1bb64e95)
    #8 decltype(auto) std::__1::apply<DB::PipelineExecutor::executeImpl(unsigned long)::$_1&, std::__1::tuple<>&>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&, std::__1::tuple<>&) build_docker/../contrib/libcxx/include/tuple:1604:1 (clickhouse+0x1bb64e95)
    #9 ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'()::operator()() build_docker/../src/Common/ThreadPool.h:188:13 (clickhouse+0x1bb64e95)
    #10 decltype(static_cast<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(fp)()) std::__1::__invoke<ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'()&>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0x1bb64e95)
    #11 void std::__1::__invoke_void_return_wrapper<void, true>::__call<ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'()&>(ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'()&) build_docker/../contrib/libcxx/include/__functional/invoke.h:61:9 (clickhouse+0x1bb64e95)
    #12 std::__1::__function::__default_alloc_func<ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'(), void ()>::operator()() build_docker/../contrib/libcxx/include/__functional/function.h:230:12 (clickhouse+0x1bb64e95)
    #13 void std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&)::'lambda'(), void ()> >(std::__1::__function::__policy_storage const*) build_docker/../contrib/libcxx/include/__functional/function.h:711:16 (clickhouse+0x1bb64e95)
    #14 std::__1::__function::__policy_func<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:843:16 (clickhouse+0xb3e9557) (BuildId: 891dd7e3cd0fc2e0)
    #15 std::__1::function<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:1184:12 (clickhouse+0xb3e9557)
    #16 ThreadPoolImpl<std::__1::thread>::worker(std::__1::__list_iterator<std::__1::thread, void*>) build_docker/../src/Common/ThreadPool.cpp:281:17 (clickhouse+0xb3e9557)
    #17 void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()::operator()() const build_docker/../src/Common/ThreadPool.cpp:143:73 (clickhouse+0xb3ecc90) (BuildId: 891dd7e3cd0fc2e0)
    #18 decltype(static_cast<void>(fp)()) std::__1::__invoke<void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0xb3ecc90)
    #19 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(std::__1::tuple<void, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>&, std::__1::__tuple_indices<>) build_docker/../contrib/libcxx/include/thread:282:5 (clickhouse+0xb3ecc90)
    #20 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()> >(void*) build_docker/../contrib/libcxx/include/thread:293:5 (clickhouse+0xb3ecc90)

  Previous write of size 8 at 0x7b4c014c0f18 by thread T431 (mutexes: write M0):
    #0 std::__1::enable_if<(is_move_constructible<std::__1::__shared_weak_count*>::value) && (is_move_assignable<std::__1::__shared_weak_count*>::value), void>::type std::__1::swap<std::__1::__shared_weak_count*>(std::__1::__shared_weak_count*&, std::__1::__shared_weak_count*&) build_docker/../contrib/libcxx/include/__utility/swap.h:37:7 (clickhouse+0x1abb0ddd) (BuildId: 891dd7e3cd0fc2e0)
    #1 std::__1::weak_ptr<DB::Context const>::swap(std::__1::weak_ptr<DB::Context const>&) build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:1408:5 (clickhouse+0x1abb0ddd)
    #2 std::__1::weak_ptr<DB::Context const>::operator=(std::__1::weak_ptr<DB::Context const> const&) build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:1347:19 (clickhouse+0x1abb0ddd)
    #3 DB::ThreadStatus::attachQueryContext(std::__1::shared_ptr<DB::Context const>) build_docker/../src/Interpreters/ThreadStatusExt.cpp:82:37 (clickhouse+0x1abb0ddd)
    #4 DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0::operator()() const build_docker/../src/Disks/IO/ThreadPoolRemoteFSReader.cpp:63:27 (clickhouse+0x19d0d799) (BuildId: 891dd7e3cd0fc2e0)
    #5 decltype(static_cast<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0&>(fp)()) std::__1::__invoke<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0&>(DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0x19d0d799)
    #6 std::__1::__packaged_task_func<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0, std::__1::allocator<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_0>, DB::IAsynchronousReader::Result ()>::operator()() build_docker/../contrib/libcxx/include/future:1688:12 (clickhouse+0x19d0d799)
    #7 std::__1::__packaged_task_function<DB::IAsynchronousReader::Result ()>::operator()() const build_docker/../contrib/libcxx/include/future:1870:12 (clickhouse+0x195565ae) (BuildId: 891dd7e3cd0fc2e0)
    #8 std::__1::packaged_task<DB::IAsynchronousReader::Result ()>::operator()() build_docker/../contrib/libcxx/include/future:1961:24 (clickhouse+0x195565ae)
    #9 DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1::operator()() const build_docker/../src/Disks/IO/ThreadPoolRemoteFSReader.cpp:97:34 (clickhouse+0x19d0da2c) (BuildId: 891dd7e3cd0fc2e0)
    #10 decltype(static_cast<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1&>(fp)()) std::__1::__invoke<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1&>(DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0x19d0da2c)
    #11 void std::__1::__invoke_void_return_wrapper<void, true>::__call<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1&>(DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1&) build_docker/../contrib/libcxx/include/__functional/invoke.h:61:9 (clickhouse+0x19d0da2c)
    #12 std::__1::__function::__default_alloc_func<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1, void ()>::operator()() build_docker/../contrib/libcxx/include/__functional/function.h:230:12 (clickhouse+0x19d0da2c)
    #13 void std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<DB::ThreadPoolRemoteFSReader::submit(DB::IAsynchronousReader::Request)::$_1, void ()> >(std::__1::__function::__policy_storage const*) build_docker/../contrib/libcxx/include/__functional/function.h:711:16 (clickhouse+0x19d0da2c)
    #14 std::__1::__function::__policy_func<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:843:16 (clickhouse+0xb3ebc51) (BuildId: 891dd7e3cd0fc2e0)
    #15 std::__1::function<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:1184:12 (clickhouse+0xb3ebc51)
    #16 ThreadPoolImpl<ThreadFromGlobalPool>::worker(std::__1::__list_iterator<ThreadFromGlobalPool, void*>) build_docker/../src/Common/ThreadPool.cpp:281:17 (clickhouse+0xb3ebc51)
    #17 void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()::operator()() const build_docker/../src/Common/ThreadPool.cpp:143:73 (clickhouse+0xb3eea38) (BuildId: 891dd7e3cd0fc2e0)
    #18 decltype(static_cast<void>(fp)()) std::__1::__invoke_constexpr<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()&>(void&&) build_docker/../contrib/libcxx/include/type_traits:3648:23 (clickhouse+0xb3eea38)
    #19 decltype(auto) std::__1::__apply_tuple_impl<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()&, std::__1::tuple<>&>(void&&, std::__1::tuple<>&, std::__1::__tuple_indices<>) build_docker/../contrib/libcxx/include/tuple:1595:1 (clickhouse+0xb3eea38)
    #20 decltype(auto) std::__1::apply<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()&, std::__1::tuple<>&>(void&&, std::__1::tuple<>&) build_docker/../contrib/libcxx/include/tuple:1604:1 (clickhouse+0xb3eea38)
    #21 ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'()::operator()() build_docker/../src/Common/ThreadPool.h:188:13 (clickhouse+0xb3eea38)
    #22 decltype(static_cast<void>(fp)()) std::__1::__invoke<ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'()&>(void&&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0xb3ee8e1) (BuildId: 891dd7e3cd0fc2e0)
    #23 void std::__1::__invoke_void_return_wrapper<void, true>::__call<ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'()&>(ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'()&) build_docker/../contrib/libcxx/include/__functional/invoke.h:61:9 (clickhouse+0xb3ee8e1)
    #24 std::__1::__function::__default_alloc_func<ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'(), void ()>::operator()() build_docker/../contrib/libcxx/include/__functional/function.h:230:12 (clickhouse+0xb3ee8e1)
    #25 void std::__1::__function::__policy_invoker<void ()>::__call_impl<std::__1::__function::__default_alloc_func<ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&)::'lambda'(), void ()> >(std::__1::__function::__policy_storage const*) build_docker/../contrib/libcxx/include/__functional/function.h:711:16 (clickhouse+0xb3ee8e1)
    #26 std::__1::__function::__policy_func<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:843:16 (clickhouse+0xb3e9557) (BuildId: 891dd7e3cd0fc2e0)
    #27 std::__1::function<void ()>::operator()() const build_docker/../contrib/libcxx/include/__functional/function.h:1184:12 (clickhouse+0xb3e9557)
    #28 ThreadPoolImpl<std::__1::thread>::worker(std::__1::__list_iterator<std::__1::thread, void*>) build_docker/../src/Common/ThreadPool.cpp:281:17 (clickhouse+0xb3e9557)
    #29 void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()::operator()() const build_docker/../src/Common/ThreadPool.cpp:143:73 (clickhouse+0xb3ecc90) (BuildId: 891dd7e3cd0fc2e0)
    #30 decltype(static_cast<void>(fp)()) std::__1::__invoke<void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&) build_docker/../contrib/libcxx/include/type_traits:3640:23 (clickhouse+0xb3ecc90)
    #31 void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(std::__1::tuple<void, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>&, std::__1::__tuple_indices<>) build_docker/../contrib/libcxx/include/thread:282:5 (clickhouse+0xb3ecc90)
    #32 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()> >(void*) build_docker/../contrib/libcxx/include/thread:293:5 (clickhouse+0xb3ecc90)

  Location is heap block of size 440 at 0x7b4c014c0e40 allocated by thread T1495:
    #0 operator new(unsigned long) <null> (clickhouse+0xb313706) (BuildId: 891dd7e3cd0fc2e0)
    #1 void* std::__1::__libcpp_operator_new<unsigned long>(unsigned long) build_docker/../contrib/libcxx/include/new:245:10 (clickhouse+0x1abb5f60) (BuildId: 891dd7e3cd0fc2e0)
    #2 std::__1::__libcpp_allocate(unsigned long, unsigned long) build_docker/../contrib/libcxx/include/new:271:10 (clickhouse+0x1abb5f60)
    #3 std::__1::allocator<std::__1::__shared_ptr_emplace<DB::ThreadGroupStatus, std::__1::allocator<DB::ThreadGroupStatus> > >::allocate(unsigned long) build_docker/../contrib/libcxx/include/__memory/allocator.h:105:38 (clickhouse+0x1abb5f60)
    #4 std::__1::allocator_traits<std::__1::allocator<std::__1::__shared_ptr_emplace<DB::ThreadGroupStatus, std::__1::allocator<DB::ThreadGroupStatus> > > >::allocate(std::__1::allocator<std::__1::__shared_ptr_emplace<DB::ThreadGroupStatus, std::__1::allocator<DB::ThreadGroupStatus> > >&, unsigned long) build_docker/../contrib/libcxx/include/__memory/allocator_traits.h:262:20 (clickhouse+0x1abb5f60)
    #5 std::__1::__allocation_guard<std::__1::allocator<std::__1::__shared_ptr_emplace<DB::ThreadGroupStatus, std::__1::allocator<DB::ThreadGroupStatus> > > >::__allocation_guard<std::__1::allocator<DB::ThreadGroupStatus> >(std::__1::allocator<DB::ThreadGroupStatus>, unsigned long) build_docker/../contrib/libcxx/include/__memory/allocation_guard.h:53:18 (clickhouse+0x1abb5f60)
    #6 std::__1::shared_ptr<DB::ThreadGroupStatus> std::__1::allocate_shared<DB::ThreadGroupStatus, std::__1::allocator<DB::ThreadGroupStatus>, void>(std::__1::allocator<DB::ThreadGroupStatus> const&) build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:953:48 (clickhouse+0x1abb5f60)
    #7 std::__1::shared_ptr<DB::ThreadGroupStatus> std::__1::make_shared<DB::ThreadGroupStatus, void>() build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:963:12 (clickhouse+0x1abb458d) (BuildId: 891dd7e3cd0fc2e0)
    #8 DB::ThreadStatus::initializeQuery() build_docker/../src/Interpreters/ThreadStatusExt.cpp:156:16 (clickhouse+0x1abb458d)
    #9 DB::CurrentThread::initializeQuery() build_docker/../src/Interpreters/ThreadStatusExt.cpp:542:21 (clickhouse+0x1abb458d)
    #10 DB::CurrentThread::QueryScope::QueryScope(std::__1::shared_ptr<DB::Context>) build_docker/../src/Interpreters/ThreadStatusExt.cpp:593:5 (clickhouse+0x1abb4b9a) (BuildId: 891dd7e3cd0fc2e0)
    #11 DB::CurrentThread::QueryScope* std::__1::construct_at<DB::CurrentThread::QueryScope, std::__1::shared_ptr<DB::Context>&, DB::CurrentThread::QueryScope*>(DB::CurrentThread::QueryScope*, std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/__memory/construct_at.h:38:50 (clickhouse+0x1baf1cd2) (BuildId: 891dd7e3cd0fc2e0)
    #12 void std::__1::__optional_storage_base<DB::CurrentThread::QueryScope, false>::__construct<std::__1::shared_ptr<DB::Context>&>(std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/optional:351:9 (clickhouse+0x1baf1cd2)
    #13 DB::CurrentThread::QueryScope& std::__1::optional<DB::CurrentThread::QueryScope>::emplace<std::__1::shared_ptr<DB::Context>&, void>(std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/optional:875:15 (clickhouse+0x1baf1cd2)
    #14 DB::TCPHandler::runImpl() build_docker/../src/Server/TCPHandler.cpp:225:25 (clickhouse+0x1baf1cd2)
    #15 DB::TCPHandler::run() build_docker/../src/Server/TCPHandler.cpp:1773:9 (clickhouse+0x1bb049a7) (BuildId: 891dd7e3cd0fc2e0)
    #16 Poco::Net::TCPServerConnection::start() build_docker/../contrib/poco/Net/src/TCPServerConnection.cpp:43:3 (clickhouse+0x2065fbc2) (BuildId: 891dd7e3cd0fc2e0)
    #17 Poco::Net::TCPServerDispatcher::run() build_docker/../contrib/poco/Net/src/TCPServerDispatcher.cpp:115:20 (clickhouse+0x20660432) (BuildId: 891dd7e3cd0fc2e0)
    #18 Poco::PooledThread::run() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:199:14 (clickhouse+0x208b96d5) (BuildId: 891dd7e3cd0fc2e0)
    #19 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/../contrib/poco/Foundation/src/Thread.cpp:55:11 (clickhouse+0x208b7a0f) (BuildId: 891dd7e3cd0fc2e0)
    #20 Poco::ThreadImpl::runnableEntry(void*) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:345:27 (clickhouse+0x208b614b) (BuildId: 891dd7e3cd0fc2e0)

  Mutex M0 (0x7b4c014c0e58) created at:
    #0 pthread_mutex_lock <null> (clickhouse+0xb2b163a) (BuildId: 891dd7e3cd0fc2e0)
    #1 std::__1::__libcpp_mutex_lock(pthread_mutex_t*) build_docker/../contrib/libcxx/include/__threading_support:303:10 (clickhouse+0x223bb3d9) (BuildId: 891dd7e3cd0fc2e0)
    #2 std::__1::mutex::lock() build_docker/../contrib/libcxx/src/mutex.cpp:33:14 (clickhouse+0x223bb3d9)
    #3 std::__1::lock_guard<std::__1::mutex>::lock_guard(std::__1::mutex&) build_docker/../contrib/libcxx/include/__mutex_base:91:27 (clickhouse+0x1abb1f88) (BuildId: 891dd7e3cd0fc2e0)
    #4 DB::ThreadStatus::setupState(std::__1::shared_ptr<DB::ThreadGroupStatus> const&) build_docker/../src/Interpreters/ThreadStatusExt.cpp:117:25 (clickhouse+0x1abb1f88)
    #5 DB::ThreadStatus::initializeQuery() build_docker/../src/Interpreters/ThreadStatusExt.cpp:156:5 (clickhouse+0x1abb45a4) (BuildId: 891dd7e3cd0fc2e0)
    #6 DB::CurrentThread::initializeQuery() build_docker/../src/Interpreters/ThreadStatusExt.cpp:542:21 (clickhouse+0x1abb45a4)
    #7 DB::CurrentThread::QueryScope::QueryScope(std::__1::shared_ptr<DB::Context>) build_docker/../src/Interpreters/ThreadStatusExt.cpp:593:5 (clickhouse+0x1abb4b9a) (BuildId: 891dd7e3cd0fc2e0)
    #8 DB::CurrentThread::QueryScope* std::__1::construct_at<DB::CurrentThread::QueryScope, std::__1::shared_ptr<DB::Context>&, DB::CurrentThread::QueryScope*>(DB::CurrentThread::QueryScope*, std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/__memory/construct_at.h:38:50 (clickhouse+0x1baf1cd2) (BuildId: 891dd7e3cd0fc2e0)
    #9 void std::__1::__optional_storage_base<DB::CurrentThread::QueryScope, false>::__construct<std::__1::shared_ptr<DB::Context>&>(std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/optional:351:9 (clickhouse+0x1baf1cd2)
    #10 DB::CurrentThread::QueryScope& std::__1::optional<DB::CurrentThread::QueryScope>::emplace<std::__1::shared_ptr<DB::Context>&, void>(std::__1::shared_ptr<DB::Context>&) build_docker/../contrib/libcxx/include/optional:875:15 (clickhouse+0x1baf1cd2)
    #11 DB::TCPHandler::runImpl() build_docker/../src/Server/TCPHandler.cpp:225:25 (clickhouse+0x1baf1cd2)
    #12 DB::TCPHandler::run() build_docker/../src/Server/TCPHandler.cpp:1773:9 (clickhouse+0x1bb049a7) (BuildId: 891dd7e3cd0fc2e0)
    #13 Poco::Net::TCPServerConnection::start() build_docker/../contrib/poco/Net/src/TCPServerConnection.cpp:43:3 (clickhouse+0x2065fbc2) (BuildId: 891dd7e3cd0fc2e0)
    #14 Poco::Net::TCPServerDispatcher::run() build_docker/../contrib/poco/Net/src/TCPServerDispatcher.cpp:115:20 (clickhouse+0x20660432) (BuildId: 891dd7e3cd0fc2e0)
    #15 Poco::PooledThread::run() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:199:14 (clickhouse+0x208b96d5) (BuildId: 891dd7e3cd0fc2e0)
    #16 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/../contrib/poco/Foundation/src/Thread.cpp:55:11 (clickhouse+0x208b7a0f) (BuildId: 891dd7e3cd0fc2e0)
    #17 Poco::ThreadImpl::runnableEntry(void*) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:345:27 (clickhouse+0x208b614b) (BuildId: 891dd7e3cd0fc2e0)

  Thread T453 'QueryPipelineEx' (tid=1394, running) created by thread T359 at:
    #0 pthread_create <null> (clickhouse+0xb293aad) (BuildId: 891dd7e3cd0fc2e0)
    #1 std::__1::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) build_docker/../contrib/libcxx/include/__threading_support:375:10 (clickhouse+0xb3ec580) (BuildId: 891dd7e3cd0fc2e0)
    #2 std::__1::thread::thread<void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'(), void>(void&&) build_docker/../contrib/libcxx/include/thread:309:16 (clickhouse+0xb3ec580)
    #3 void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>) build_docker/../src/Common/ThreadPool.cpp:143:35 (clickhouse+0xb3e7d42) (BuildId: 891dd7e3cd0fc2e0)
    #4 ThreadPoolImpl<std::__1::thread>::scheduleOrThrow(std::__1::function<void ()>, int, unsigned long) build_docker/../src/Common/ThreadPool.cpp:175:5 (clickhouse+0xb3edf92) (BuildId: 891dd7e3cd0fc2e0)
    #5 ThreadFromGlobalPool::ThreadFromGlobalPool<void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'()>(void&&) build_docker/../src/Common/ThreadPool.h:169:38 (clickhouse+0xb3edf92)
    #6 void ThreadPoolImpl<ThreadFromGlobalPool>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>) build_docker/../src/Common/ThreadPool.cpp:143:35 (clickhouse+0xb3ea044) (BuildId: 891dd7e3cd0fc2e0)
    #7 ThreadPoolImpl<ThreadFromGlobalPool>::scheduleOrThrowOnError(std::__1::function<void ()>, int) build_docker/../src/Common/ThreadPool.cpp:163:5 (clickhouse+0xb3e9d3f) (BuildId: 891dd7e3cd0fc2e0)
    #8 DB::ParallelFormattingOutputFormat::scheduleFormatterThreadForUnitWithNumber(unsigned long, unsigned long) build_docker/../src/Processors/Formats/Impl/ParallelFormattingOutputFormat.h:251:14 (clickhouse+0x1bc81af2) (BuildId: 891dd7e3cd0fc2e0)
    #9 DB::ParallelFormattingOutputFormat::addChunk(DB::Chunk, DB::ParallelFormattingOutputFormat::ProcessingUnitType, bool) build_docker/../src/Processors/Formats/Impl/ParallelFormattingOutputFormat.cpp:66:9 (clickhouse+0x1bc8079a) (BuildId: 891dd7e3cd0fc2e0)
    #10 DB::ParallelFormattingOutputFormat::consume(DB::Chunk) build_docker/../src/Processors/Formats/Impl/ParallelFormattingOutputFormat.h:138:9 (clickhouse+0x1bc825e7) (BuildId: 891dd7e3cd0fc2e0)
    #11 DB::IOutputFormat::work() build_docker/../src/Processors/Formats/IOutputFormat.cpp:85:13 (clickhouse+0x1bb80669) (BuildId: 891dd7e3cd0fc2e0)
    #12 DB::executeJob(DB::ExecutingGraph::Node*, DB::ReadProgressCallback*) build_docker/../src/Processors/Executors/ExecutionThreadContext.cpp:47:26 (clickhouse+0x1bb70a30) (BuildId: 891dd7e3cd0fc2e0)
    #13 DB::ExecutionThreadContext::executeTask() build_docker/../src/Processors/Executors/ExecutionThreadContext.cpp:86:9 (clickhouse+0x1bb70a30)
    #14 DB::PipelineExecutor::executeStepImpl(unsigned long, std::__1::atomic<bool>*) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:222:26 (clickhouse+0x1bb63b40) (BuildId: 891dd7e3cd0fc2e0)
    #15 DB::PipelineExecutor::executeSingleThread(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:187:5 (clickhouse+0x1bb62ff8) (BuildId: 891dd7e3cd0fc2e0)
    #16 DB::PipelineExecutor::executeImpl(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:331:9 (clickhouse+0x1bb62ff8)
    #17 DB::PipelineExecutor::execute(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:88:9 (clickhouse+0x1bb628f8) (BuildId: 891dd7e3cd0fc2e0)
    #18 DB::CompletedPipelineExecutor::execute() build_docker/../src/Processors/Executors/CompletedPipelineExecutor.cpp:98:18 (clickhouse+0x1bb61557) (BuildId: 891dd7e3cd0fc2e0)
    #19 DB::executeQuery(DB::ReadBuffer&, DB::WriteBuffer&, bool, std::__1::shared_ptr<DB::Context>, std::__1::function<void (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&, 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&)>, std::__1::optional<DB::FormatSettings> const&) build_docker/../src/Interpreters/executeQuery.cpp:1214:22 (clickhouse+0x1acb3ee2) (BuildId: 891dd7e3cd0fc2e0)
    #20 DB::HTTPHandler::processQuery(DB::HTTPServerRequest&, DB::HTMLForm&, DB::HTTPServerResponse&, DB::HTTPHandler::Output&, std::__1::optional<DB::CurrentThread::QueryScope>&) build_docker/../src/Server/HTTPHandler.cpp:829:5 (clickhouse+0x1ba9ae64) (BuildId: 891dd7e3cd0fc2e0)
    #21 DB::HTTPHandler::handleRequest(DB::HTTPServerRequest&, DB::HTTPServerResponse&) build_docker/../src/Server/HTTPHandler.cpp:972:9 (clickhouse+0x1ba9f107) (BuildId: 891dd7e3cd0fc2e0)
    #22 DB::HTTPServerConnection::run() build_docker/../src/Server/HTTP/HTTPServerConnection.cpp:65:34 (clickhouse+0x1bb0e38b) (BuildId: 891dd7e3cd0fc2e0)
    #23 Poco::Net::TCPServerConnection::start() build_docker/../contrib/poco/Net/src/TCPServerConnection.cpp:43:3 (clickhouse+0x2065fbc2) (BuildId: 891dd7e3cd0fc2e0)
    #24 Poco::Net::TCPServerDispatcher::run() build_docker/../contrib/poco/Net/src/TCPServerDispatcher.cpp:115:20 (clickhouse+0x20660432) (BuildId: 891dd7e3cd0fc2e0)
    #25 Poco::PooledThread::run() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:199:14 (clickhouse+0x208b96d5) (BuildId: 891dd7e3cd0fc2e0)
    #26 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/../contrib/poco/Foundation/src/Thread.cpp:55:11 (clickhouse+0x208b7a0f) (BuildId: 891dd7e3cd0fc2e0)
    #27 Poco::ThreadImpl::runnableEntry(void*) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:345:27 (clickhouse+0x208b614b) (BuildId: 891dd7e3cd0fc2e0)

  Thread T431 'VFSRead' (tid=1349, running) created by thread T3 at:
    #0 pthread_create <null> (clickhouse+0xb293aad) (BuildId: 891dd7e3cd0fc2e0)
    #1 std::__1::__libcpp_thread_create(unsigned long*, void* (*)(void*), void*) build_docker/../contrib/libcxx/include/__threading_support:375:10 (clickhouse+0xb3ec580) (BuildId: 891dd7e3cd0fc2e0)
    #2 std::__1::thread::thread<void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>)::'lambda0'(), void>(void&&) build_docker/../contrib/libcxx/include/thread:309:16 (clickhouse+0xb3ec580)
    #3 void ThreadPoolImpl<std::__1::thread>::scheduleImpl<void>(std::__1::function<void ()>, int, std::__1::optional<unsigned long>) build_docker/../src/Common/ThreadPool.cpp:143:35 (clickhouse+0xb3e7d42) (BuildId: 891dd7e3cd0fc2e0)
    #4 ThreadPoolImpl<std::__1::thread>::scheduleOrThrow(std::__1::function<void ()>, int, unsigned long) build_docker/../src/Common/ThreadPool.cpp:175:5 (clickhouse+0xb3e84e7) (BuildId: 891dd7e3cd0fc2e0)
    #5 ThreadFromGlobalPool::ThreadFromGlobalPool<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../src/Common/ThreadPool.h:169:38 (clickhouse+0x1bb64b07) (BuildId: 891dd7e3cd0fc2e0)
    #6 ThreadFromGlobalPool* std::__1::construct_at<ThreadFromGlobalPool, DB::PipelineExecutor::executeImpl(unsigned long)::$_1, ThreadFromGlobalPool*>(ThreadFromGlobalPool*, DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../contrib/libcxx/include/__memory/construct_at.h:38:50 (clickhouse+0x1bb64b07)
    #7 void std::__1::allocator_traits<std::__1::allocator<ThreadFromGlobalPool> >::construct<ThreadFromGlobalPool, DB::PipelineExecutor::executeImpl(unsigned long)::$_1, void, void>(std::__1::allocator<ThreadFromGlobalPool>&, ThreadFromGlobalPool*, DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../contrib/libcxx/include/__memory/allocator_traits.h:298:9 (clickhouse+0x1bb64b07)
    #8 void std::__1::vector<ThreadFromGlobalPool, std::__1::allocator<ThreadFromGlobalPool> >::__construct_one_at_end<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../contrib/libcxx/include/vector:778:5 (clickhouse+0x1bb62b93) (BuildId: 891dd7e3cd0fc2e0)
    #9 ThreadFromGlobalPool& std::__1::vector<ThreadFromGlobalPool, std::__1::allocator<ThreadFromGlobalPool> >::emplace_back<DB::PipelineExecutor::executeImpl(unsigned long)::$_1>(DB::PipelineExecutor::executeImpl(unsigned long)::$_1&&) build_docker/../contrib/libcxx/include/vector:1577:9 (clickhouse+0x1bb62b93)
    #10 DB::PipelineExecutor::executeImpl(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:302:21 (clickhouse+0x1bb62b93)
    #11 DB::PipelineExecutor::execute(unsigned long) build_docker/../src/Processors/Executors/PipelineExecutor.cpp:88:9 (clickhouse+0x1bb628f8) (BuildId: 891dd7e3cd0fc2e0)
    #12 DB::CompletedPipelineExecutor::execute() build_docker/../src/Processors/Executors/CompletedPipelineExecutor.cpp:98:18 (clickhouse+0x1bb61557) (BuildId: 891dd7e3cd0fc2e0)
    #13 DB::GlobalSubqueriesMatcher::Data::addExternalStorage(std::__1::shared_ptr<DB::IAST>&, bool) build_docker/../src/Interpreters/GlobalSubqueriesVisitor.h:177:26 (clickhouse+0x1a20b975) (BuildId: 891dd7e3cd0fc2e0)
    #14 DB::GlobalSubqueriesMatcher::visit(DB::ASTFunction&, std::__1::shared_ptr<DB::IAST>&, DB::GlobalSubqueriesMatcher::Data&) build_docker/../src/Interpreters/GlobalSubqueriesVisitor.h:233:18 (clickhouse+0x1a20a142) (BuildId: 891dd7e3cd0fc2e0)
    #15 DB::GlobalSubqueriesMatcher::visit(std::__1::shared_ptr<DB::IAST>&, DB::GlobalSubqueriesMatcher::Data&) build_docker/../src/Interpreters/GlobalSubqueriesVisitor.h:197:13 (clickhouse+0x1a209ae4) (BuildId: 891dd7e3cd0fc2e0)
    #16 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visit(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:34:13 (clickhouse+0x1a201f17) (BuildId: 891dd7e3cd0fc2e0)
    #17 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visitChildren(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:62:17 (clickhouse+0x1a201eda) (BuildId: 891dd7e3cd0fc2e0)
    #18 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visit(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:30:13 (clickhouse+0x1a201eda)
    #19 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visitChildren(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:62:17 (clickhouse+0x1a201eda) (BuildId: 891dd7e3cd0fc2e0)
    #20 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visit(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:30:13 (clickhouse+0x1a201eda)
    #21 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visitChildren(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:62:17 (clickhouse+0x1a201eda) (BuildId: 891dd7e3cd0fc2e0)
    #22 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visit(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:30:13 (clickhouse+0x1a201eda)
    #23 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visitChildren(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:62:17 (clickhouse+0x1a201eda) (BuildId: 891dd7e3cd0fc2e0)
    #24 DB::InDepthNodeVisitor<DB::GlobalSubqueriesMatcher, false, false, std::__1::shared_ptr<DB::IAST> >::visit(std::__1::shared_ptr<DB::IAST>&) build_docker/../src/Interpreters/InDepthNodeVisitor.h:30:13 (clickhouse+0x1a201eda)
    #25 DB::ExpressionAnalyzer::initGlobalSubqueriesAndExternalTables(bool, bool) build_docker/../src/Interpreters/ExpressionAnalyzer.cpp:496:50 (clickhouse+0x1a1e87ea) (BuildId: 891dd7e3cd0fc2e0)
    #26 DB::ExpressionAnalyzer::ExpressionAnalyzer(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::TreeRewriterResult const> const&, std::__1::shared_ptr<DB::Context const>, unsigned long, bool, bool, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > >) build_docker/../src/Interpreters/ExpressionAnalyzer.cpp:234:5 (clickhouse+0x1a1e82fe) (BuildId: 891dd7e3cd0fc2e0)
    #27 DB::SelectQueryExpressionAnalyzer::SelectQueryExpressionAnalyzer(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::TreeRewriterResult const> const&, std::__1::shared_ptr<DB::Context const>, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool, DB::SelectQueryOptions const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > >) build_docker/../src/Interpreters/ExpressionAnalyzer.h:318:11 (clickhouse+0x1a91099b) (BuildId: 891dd7e3cd0fc2e0)
    #28 std::__1::__unique_if<DB::SelectQueryExpressionAnalyzer>::__unique_single std::__1::make_unique<DB::SelectQueryExpressionAnalyzer, std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::TreeRewriterResult const>&, std::__1::shared_ptr<DB::Context>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>&, std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, bool, DB::SelectQueryOptions&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > > >(std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::TreeRewriterResult const>&, std::__1::shared_ptr<DB::Context>&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const>&, std::__1::unordered_set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >&&, bool&&, DB::SelectQueryOptions&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >&&, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > >&&) build_docker/../contrib/libcxx/include/__memory/unique_ptr.h:725:32 (clickhouse+0x1a917653) (BuildId: 891dd7e3cd0fc2e0)
    #29 DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>, std::__1::optional<DB::Pipe>, std::__1::shared_ptr<DB::IStorage> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > >)::$_1::operator()(bool) const build_docker/../src/Interpreters/InterpreterSelectQuery.cpp:510:26 (clickhouse+0x1a8f5f01) (BuildId: 891dd7e3cd0fc2e0)
    #30 DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>, std::__1::optional<DB::Pipe>, std::__1::shared_ptr<DB::IStorage> const&, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::shared_ptr<DB::StorageInMemoryMetadata const> const&, std::__1::unordered_map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, DB::SubqueryForSet, std::__1::hash<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::equal_to<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, DB::SubqueryForSet> > >, std::__1::unordered_map<DB::PreparedSetKey, std::__1::shared_ptr<DB::Set>, DB::PreparedSetKey::Hash, std::__1::equal_to<DB::PreparedSetKey>, std::__1::allocator<std::__1::pair<DB::PreparedSetKey const, std::__1::shared_ptr<DB::Set> > > >) build_docker/../src/Interpreters/InterpreterSelectQuery.cpp:585:5 (clickhouse+0x1a8f1668) (BuildId: 891dd7e3cd0fc2e0)
    #31 DB::InterpreterSelectQuery::InterpreterSelectQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) build_docker/../src/Interpreters/InterpreterSelectQuery.cpp:173:7 (clickhouse+0x1a8eedb2) (BuildId: 891dd7e3cd0fc2e0)
    #32 std::__1::__unique_if<DB::InterpreterSelectQuery>::__unique_single std::__1::make_unique<DB::InterpreterSelectQuery, std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>&, DB::SelectQueryOptions&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&>(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>&, DB::SelectQueryOptions&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) build_docker/../contrib/libcxx/include/__memory/unique_ptr.h:725:32 (clickhouse+0x1a94f192) (BuildId: 891dd7e3cd0fc2e0)
    #33 DB::InterpreterSelectWithUnionQuery::buildCurrentChildInterpreter(std::__1::shared_ptr<DB::IAST> const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) build_docker/../src/Interpreters/InterpreterSelectWithUnionQuery.cpp:233:16 (clickhouse+0x1a94f192)
    #34 DB::InterpreterSelectWithUnionQuery::InterpreterSelectWithUnionQuery(std::__1::shared_ptr<DB::IAST> const&, std::__1::shared_ptr<DB::Context>, DB::SelectQueryOptions const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&) build_docker/../src/Interpreters/InterpreterSelectWithUnionQuery.cpp:150:13 (clickhouse+0x1a94d66e) (BuildId: 891dd7e3cd0fc2e0)
    #35 std::__1::__unique_if<DB::InterpreterSelectWithUnionQuery>::__unique_single std::__1::make_unique<DB::InterpreterSelectWithUnionQuery, std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::Context>&, DB::SelectQueryOptions const&>(std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::Context>&, DB::SelectQueryOptions const&) build_docker/../contrib/libcxx/include/__memory/unique_ptr.h:725:32 (clickhouse+0x1a8a9628) (BuildId: 891dd7e3cd0fc2e0)
    #36 DB::InterpreterFactory::get(std::__1::shared_ptr<DB::IAST>&, std::__1::shared_ptr<DB::Context>, DB::SelectQueryOptions const&) build_docker/../src/Interpreters/InterpreterFactory.cpp:122:16 (clickhouse+0x1a8a81e2) (BuildId: 891dd7e3cd0fc2e0)
    #37 DB::executeQueryImpl(char const*, char const*, std::__1::shared_ptr<DB::Context>, bool, DB::QueryProcessingStage::Enum, DB::ReadBuffer*) build_docker/../src/Interpreters/executeQuery.cpp:660:27 (clickhouse+0x1acae417) (BuildId: 891dd7e3cd0fc2e0)
    #38 DB::executeQuery(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<DB::Context>, bool, DB::QueryProcessingStage::Enum) build_docker/../src/Interpreters/executeQuery.cpp:1069:30 (clickhouse+0x1acac061) (BuildId: 891dd7e3cd0fc2e0)
    #39 DB::TCPHandler::runImpl() build_docker/../src/Server/TCPHandler.cpp:332:24 (clickhouse+0x1baf2391) (BuildId: 891dd7e3cd0fc2e0)
    #40 DB::TCPHandler::run() build_docker/../src/Server/TCPHandler.cpp:1773:9 (clickhouse+0x1bb049a7) (BuildId: 891dd7e3cd0fc2e0)
    #41 Poco::Net::TCPServerConnection::start() build_docker/../contrib/poco/Net/src/TCPServerConnection.cpp:43:3 (clickhouse+0x2065fbc2) (BuildId: 891dd7e3cd0fc2e0)
    #42 Poco::Net::TCPServerDispatcher::run() build_docker/../contrib/poco/Net/src/TCPServerDispatcher.cpp:115:20 (clickhouse+0x20660432) (BuildId: 891dd7e3cd0fc2e0)
    #43 Poco::PooledThread::run() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:199:14 (clickhouse+0x208b96d5) (BuildId: 891dd7e3cd0fc2e0)
    #44 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/../contrib/poco/Foundation/src/Thread.cpp:55:11 (clickhouse+0x208b7a0f) (BuildId: 891dd7e3cd0fc2e0)
    #45 Poco::ThreadImpl::runnableEntry(void*) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:345:27 (clickhouse+0x208b614b) (BuildId: 891dd7e3cd0fc2e0)

  Thread T1495 'TCPHandler' (tid=4838, running) created by thread T249 at:
    #0 pthread_create <null> (clickhouse+0xb293aad) (BuildId: 891dd7e3cd0fc2e0)
    #1 Poco::ThreadImpl::startImpl(Poco::SharedPtr<Poco::Runnable, Poco::ReferenceCounter, Poco::ReleasePolicy<Poco::Runnable> >) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:202:6 (clickhouse+0x208b5b82) (BuildId: 891dd7e3cd0fc2e0)
    #2 Poco::Thread::start(Poco::Runnable&) build_docker/../contrib/poco/Foundation/src/Thread.cpp:128:2 (clickhouse+0x208b740c) (BuildId: 891dd7e3cd0fc2e0)
    #3 Poco::PooledThread::start() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:85:10 (clickhouse+0x208bb4e6) (BuildId: 891dd7e3cd0fc2e0)
    #4 Poco::ThreadPool::getThread() build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:461:14 (clickhouse+0x208bb4e6)
    #5 Poco::ThreadPool::startWithPriority(Poco::Thread::Priority, Poco::Runnable&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) build_docker/../contrib/poco/Foundation/src/ThreadPool.cpp:365:2 (clickhouse+0x208bb8e7) (BuildId: 891dd7e3cd0fc2e0)
    #6 Poco::Net::TCPServerDispatcher::enqueue(Poco::Net::StreamSocket const&) build_docker/../contrib/poco/Net/src/TCPServerDispatcher.cpp:152:17 (clickhouse+0x2066092e) (BuildId: 891dd7e3cd0fc2e0)
    #7 Poco::Net::TCPServer::run() build_docker/../contrib/poco/Net/src/TCPServer.cpp:148:21 (clickhouse+0x2065f447) (BuildId: 891dd7e3cd0fc2e0)
    #8 Poco::(anonymous namespace)::RunnableHolder::run() build_docker/../contrib/poco/Foundation/src/Thread.cpp:55:11 (clickhouse+0x208b7a0f) (BuildId: 891dd7e3cd0fc2e0)
    #9 Poco::ThreadImpl::runnableEntry(void*) build_docker/../contrib/poco/Foundation/src/Thread_POSIX.cpp:345:27 (clickhouse+0x208b614b) (BuildId: 891dd7e3cd0fc2e0)

SUMMARY: ThreadSanitizer: data race build_docker/../contrib/libcxx/include/__memory/shared_ptr.h:1432:20 in std::__1::weak_ptr<DB::Context const>::lock() const
==================

@nikitamikhaylov nikitamikhaylov self-assigned this Jun 7, 2022
@nikitamikhaylov
Copy link
Member

@Mergifyio update

@mergify
Copy link
Contributor

mergify bot commented Jun 7, 2022

update

✅ Branch has been successfully updated

@serxa serxa self-requested a review June 7, 2022 14:03
@qoega
Copy link
Member Author

qoega commented Jun 7, 2022

@Mergifyio update

@mergify
Copy link
Contributor

mergify bot commented Jun 7, 2022

update

✅ Branch has been successfully updated

@qoega
Copy link
Member Author

qoega commented Jun 8, 2022

@tavplubix can you tell that this changes are (not) related to this issue #37920?

@tavplubix
Copy link
Member

Most likely it's not related

@nikitamikhaylov nikitamikhaylov merged commit d6427f5 into ClickHouse:master Jun 9, 2022
@@ -70,6 +71,7 @@ static void executeJob(ExecutingGraph::Node * node, ReadProgressCallback * read_

bool ExecutionThreadContext::executeTask()
{
OpenTelemetrySpanHolder span("ExecutionThreadContext::executeTask() " + node->processor->getName());
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

More failures: https://play.clickhouse.com/play?user=play#c2VsZWN0IAp0b1N0YXJ0T2ZEYXkoY2hlY2tfc3RhcnRfdGltZSkgYXMgZCwKY291bnQoKSwgZ3JvdXBVbmlxQXJyYXkocHVsbF9yZXF1ZXN0X251bWJlciksICBhbnkocmVwb3J0X3VybCkKZnJvbSBjaGVja3Mgd2hlcmUgJzIwMjItMDQtMDEnIDw9IGNoZWNrX3N0YXJ0X3RpbWUgYW5kIHRlc3RfbmFtZSBsaWtlICclMDA5NzRfcXVlcnlfcHJvZmlsZXIlJyBhbmQgdGVzdF9zdGF0dXMgaW4gKCdGQUlMJywgJ0ZMQUtZJykgZ3JvdXAgYnkgZCBvcmRlciBieSBkIGRlc2M=

not all of them. Probably some.

Too many spans is not the reason we have sanitiser alerts. For 00974_query_profiler we better just disable opentelemetry_span_log with 'set opentelemetry_start_trace_probability=1'. It is enabled there by random settings fuzzer.

I will build asan debug build and will try to reproduce sanitiser alert.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Too many spans is not the reason we have sanitiser alerts.

Yes, most likely it's two independent issues.

For 00974_query_profiler we better just disable opentelemetry_span_log with 'set opentelemetry_start_trace_probability=1'.

Are you sure that it will not produce to many spans in a production environment?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr-not-for-changelog This PR should not be mentioned in the changelog
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants