Skip to content

Data race in OpenSSLInitializer::cleanup #81320

@Algunenano

Description

@Algunenano

Describe the bug

https://s3.amazonaws.com/clickhouse-test-reports/json.html?REF=master&sha=0ec077e133cad683b8baf1e9199c6064c484a6e9&name_0=MasterCI&name_1=Stress%20test%20%28amd_tsan%29

How to reproduce

No response

Error message and/or stacktrace

Logging trace to /var/log/clickhouse-server/clickhouse-server.log
Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
==================
WARNING: ThreadSanitizer: data race (pid=459)
  Write of size 8 at 0x562e320a6728 by main thread:
    #0 ossl_crypto_cleanup_all_ex_data_int ci/tmp/build/./contrib/openssl/crypto/ex_data.c:84:18 (clickhouse+0x24be5e8a) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #1 context_deinit ci/tmp/build/./contrib/openssl/crypto/context.c:352:5 (clickhouse+0x24b479c2) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #2 ossl_lib_ctx_default_deinit ci/tmp/build/./contrib/openssl/crypto/context.c:390:5 (clickhouse+0x24b479c2)
    #3 OPENSSL_cleanup ci/tmp/build/./contrib/openssl/crypto/init.c:440:5 (clickhouse+0x24bedae6) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #4 DB::OpenSSLInitializer::cleanup() ci/tmp/build/./src/Common/Crypto/OpenSSLInitializer.cpp:100:9 (clickhouse+0x1151a606) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #5 main ci/tmp/build/./programs/main.cpp:310:5 (clickhouse+0x88a4548) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)

  Previous read of size 8 at 0x562e320a6728 by thread T671 (mutexes: read M0):
    #0 CRYPTO_free_ex_data ci/tmp/build/./contrib/openssl/crypto/ex_data.c:384:33 (clickhouse+0x24be6dbe) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #1 x509_cb ci/tmp/build/./contrib/openssl/crypto/x509/x_x509.c:85:9 (clickhouse+0x24cb17b8) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #2 ossl_asn1_item_embed_free ci/tmp/build/./contrib/openssl/crypto/asn1/tasn_fre.c:117:13 (clickhouse+0x24b15abe) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #3 ASN1_item_free ci/tmp/build/./contrib/openssl/crypto/asn1/tasn_fre.c:20:5 (clickhouse+0x24b157b5) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #4 X509_free ci/tmp/build/./contrib/openssl/crypto/x509/x_x509.c:138:1 (clickhouse+0x24cb1320) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #5 x509_object_free_internal ci/tmp/build/./contrib/openssl/crypto/x509/x509_lu.c:498:9 (clickhouse+0x24c9947c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #6 X509_OBJECT_free ci/tmp/build/./contrib/openssl/crypto/x509/x509_lu.c:530:5 (clickhouse+0x24c9947c)
    #7 OPENSSL_sk_pop_free ci/tmp/build/./contrib/openssl/crypto/stack/stack.c:439:13 (clickhouse+0x24c7293e) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #8 X509_STORE_free ci/tmp/build/./contrib/openssl/crypto/x509/x509_lu.c:247:5 (clickhouse+0x24c993c3) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #9 oss_x509_share_free openssl.c (clickhouse+0x222af60c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #10 hash_element_dtor hash.c (clickhouse+0x222373fe) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #11 Curl_llist_destroy <null> (clickhouse+0x222506a4) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #12 Curl_hash_destroy <null> (clickhouse+0x22237735) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #13 curl_multi_cleanup <null> (clickhouse+0x22259f98) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #14 Curl_close <null> (clickhouse+0x2227964c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #15 curl_easy_cleanup <null> (clickhouse+0x22217241) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #16 Azure::Core::_internal::UniqueHandleDeleter<void, curl_easy_cleanup>::operator()(void*) ci/tmp/build/./contrib/azure/sdk/core/azure-core/inc/azure/core/internal/unique_handle.hpp:57:33 (clickhouse+0x22135d8f) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #17 std::__1::unique_ptr<void, Azure::Core::_internal::UniqueHandleDeleter<void, curl_easy_cleanup>>::reset[abi:ne190107](void*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:292:7 (clickhouse+0x22135d8f)
    #18 std::__1::unique_ptr<void, Azure::Core::_internal::UniqueHandleDeleter<void, curl_easy_cleanup>>::~unique_ptr[abi:ne190107]() ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:261:71 (clickhouse+0x22135d8f)
    #19 Azure::Core::Http::CurlConnection::~CurlConnection() ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl_connection_private.hpp:185:35 (clickhouse+0x22135d8f)
    #20 Azure::Core::Http::CurlConnection::~CurlConnection() ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl_connection_private.hpp:185:34 (clickhouse+0x22135d8f)
    #21 std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>::operator()[abi:ne190107](Azure::Core::Http::CurlNetworkConnection*) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:80:5 (clickhouse+0x221323b5) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #22 std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>::reset[abi:ne190107](Azure::Core::Http::CurlNetworkConnection*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:292:7 (clickhouse+0x221323b5)
    #23 std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>::~unique_ptr[abi:ne190107]() ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:261:71 (clickhouse+0x221323b5)
    #24 void std::__1::__destroy_at[abi:ne190107]<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, 0>(std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/construct_at.h:67:11 (clickhouse+0x221323b5)
    #25 void std::__1::allocator_traits<std::__1::allocator<std::__1::__list_node<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, void*>>>::destroy[abi:ne190107]<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, void, 0>(std::__1::allocator<std::__1::__list_node<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, void*>>&, std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/allocator_traits.h:339:5 (clickhouse+0x221323b5)
    #26 std::__1::__list_imp<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, std::__1::allocator<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>>>::__delete_node[abi:ne190107](std::__1::__list_node<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, void*>*) ci/tmp/build/./contrib/llvm-project/libcxx/include/list:572:5 (clickhouse+0x221323b5)
    #27 std::__1::__list_imp<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, std::__1::allocator<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>>>::clear() ci/tmp/build/./contrib/llvm-project/libcxx/include/list:631:7 (clickhouse+0x221323b5)
    #28 std::__1::__list_imp<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, std::__1::allocator<std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>>>::~__list_imp() ci/tmp/build/./contrib/llvm-project/libcxx/include/list:618:3 (clickhouse+0x221323b5)
    #29 (anonymous namespace)::CleanupThread() ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl.cpp:275:3 (clickhouse+0x221323b5)
    #30 decltype(std::declval<void (*)()>()()) std::__1::__invoke[abi:ne190107]<void (*)()>(void (*&&)()) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149:25 (clickhouse+0x22139a9b) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #31 void std::__1::__thread_execute[abi:ne190107]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)()>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)()>&, std::__1::__tuple_indices<...>) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:192:3 (clickhouse+0x22139a9b)
    #32 void* std::__1::__thread_proxy[abi:ne190107]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (*)()>>(void*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:201:3 (clickhouse+0x22139a9b)

  Location is global 'default_context_int' of size 320 at 0x562e320a66f8 (clickhouse+0x283ba728)

  Mutex M0 (0x7210000018c0) created at:
    #0 pthread_rwlock_init <null> (clickhouse+0x88232b0) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #1 CRYPTO_THREAD_lock_new ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:54:9 (clickhouse+0x24c771d1) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #2 ossl_do_ex_data_init ci/tmp/build/./contrib/openssl/crypto/ex_data.c:21:28 (clickhouse+0x24be5d8c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #3 context_init ci/tmp/build/./contrib/openssl/crypto/context.c:93:10 (clickhouse+0x24b47a9a) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #4 default_context_do_init ci/tmp/build/./contrib/openssl/crypto/context.c:374:10 (clickhouse+0x24b480af) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #5 default_context_do_init_ossl_ ci/tmp/build/./contrib/openssl/crypto/context.c:369:1 (clickhouse+0x24b480af)
    #6 pthread_once <null> (clickhouse+0x882455d) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #7 CRYPTO_THREAD_run_once ci/tmp/build/./contrib/openssl/crypto/threads_pthread.c:152:9 (clickhouse+0x24c77320) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #8 get_thread_default_context ci/tmp/build/./contrib/openssl/crypto/context.c:397:10 (clickhouse+0x24b48231) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #9 get_default_context ci/tmp/build/./contrib/openssl/crypto/context.c:405:36 (clickhouse+0x24b48231)
    #10 ossl_lib_ctx_get_concrete ci/tmp/build/./contrib/openssl/crypto/context.c:521:16 (clickhouse+0x24b48231)
    #11 ossl_lib_ctx_get_data ci/tmp/build/./contrib/openssl/crypto/context.c:548:11 (clickhouse+0x24b48231)
    #12 get_provider_store ci/tmp/build/./contrib/openssl/crypto/provider_core.c:331:13 (clickhouse+0x24c40862) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #13 ossl_provider_disable_fallback_loading ci/tmp/build/./contrib/openssl/crypto/provider_core.c:341:18 (clickhouse+0x24c40862)
    #14 OSSL_PROVIDER_load_ex ci/tmp/build/./contrib/openssl/crypto/provider.c:61:9 (clickhouse+0x24c3ee5d) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #15 OSSL_PROVIDER_load ci/tmp/build/./contrib/openssl/crypto/provider.c:68:12 (clickhouse+0x24c3ee5d)
    #16 DB::OpenSSLInitializer::initialize() ci/tmp/build/./src/Common/Crypto/OpenSSLInitializer.cpp:64:28 (clickhouse+0x1151a264) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #17 init_ssl() ci/tmp/build/./programs/main.cpp:238:5 (clickhouse+0x88a3ef3) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)

  Thread T671 (tid=1159, running) created by main thread at:
    #0 pthread_create <null> (clickhouse+0x88204d1) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #1 std::__1::__libcpp_thread_create[abi:ne190107](unsigned long*, void* (*)(void*), void*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/support/pthread.h:182:10 (clickhouse+0x22132abb) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #2 std::__1::thread::thread<void (&)(), 0>(void (&)()) ci/tmp/build/./contrib/llvm-project/libcxx/include/__thread/thread.h:211:14 (clickhouse+0x22132abb)
    #3 Azure::Core::Http::_detail::CurlConnectionPool::MoveConnectionBackToPool(std::__1::unique_ptr<Azure::Core::Http::CurlNetworkConnection, std::__1::default_delete<Azure::Core::Http::CurlNetworkConnection>>, bool) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl.cpp:2290:21 (clickhouse+0x22131f75) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #4 Azure::Core::Http::CurlSession::~CurlSession() ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl_session_private.hpp:426:59 (clickhouse+0x22135f9d) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #5 Azure::Core::Http::CurlSession::~CurlSession() ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/curl/curl_session_private.hpp:417:5 (clickhouse+0x22136159) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #6 std::__1::default_delete<Azure::Core::IO::BodyStream>::operator()[abi:ne190107](Azure::Core::IO::BodyStream*) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:80:5 (clickhouse+0x221827fb) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #7 std::__1::unique_ptr<Azure::Core::IO::BodyStream, std::__1::default_delete<Azure::Core::IO::BodyStream>>::reset[abi:ne190107](Azure::Core::IO::BodyStream*) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:292:7 (clickhouse+0x221827fb)
    #8 std::__1::unique_ptr<Azure::Core::IO::BodyStream, std::__1::default_delete<Azure::Core::IO::BodyStream>>::~unique_ptr[abi:ne190107]() ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/unique_ptr.h:261:71 (clickhouse+0x221827fb)
    #9 Azure::Core::Http::Policies::_internal::TransportPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/transport_policy.cpp:140:1 (clickhouse+0x221827fb)
    #10 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #11 Azure::Core::Http::Policies::_internal::LogPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/log_policy.cpp:114:23 (clickhouse+0x2214fd5f) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #12 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #13 Azure::Core::Http::Policies::_internal::RequestActivityPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/request_activity_policy.cpp:110:23 (clickhouse+0x2217eeaa) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #14 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #15 Azure::Storage::_internal::SharedKeyPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/shared_key_policy.hpp:36:25 (clickhouse+0x2219472f) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #16 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #17 Azure::Storage::_internal::StoragePerRetryPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-common/src/storage_per_retry_policy.cpp:57:23 (clickhouse+0x222144a7) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #18 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #19 Azure::Storage::_internal::StorageSwitchToSecondaryPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-common/src/storage_switch_to_secondary_policy.cpp:36:32 (clickhouse+0x22214cab) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #20 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #21 Azure::Core::Http::Policies::_internal::RetryPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/retry_policy.cpp:146:34 (clickhouse+0x2217cd37) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #22 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #23 Azure::Core::Http::Policies::_internal::TelemetryPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/telemetry_policy.cpp:23:21 (clickhouse+0x22182bdf) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #24 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #25 Azure::Core::Http::Policies::_internal::RequestIdPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/inc/azure/core/http/policies/policy.hpp:453:27 (clickhouse+0x2216e669) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #26 Azure::Core::Http::Policies::NextHttpPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/core/azure-core/src/http/policy.cpp:22:35 (clickhouse+0x22153d18) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #27 Azure::Storage::_internal::StorageServiceVersionPolicy::Send(Azure::Core::Http::Request&, Azure::Core::Http::Policies::NextHttpPolicy, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-common/inc/azure/storage/common/internal/storage_service_version_policy.hpp:34:25 (clickhouse+0x22194c2c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #28 Azure::Core::Http::_internal::HttpPipeline::Send(Azure::Core::Http::Request&, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/core/azure-core/inc/azure/core/internal/http/pipeline.hpp:230:29 (clickhouse+0x221c0300) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #29 Azure::Storage::Blobs::_detail::BlobContainerClient::GetProperties(Azure::Core::Http::_internal::HttpPipeline&, Azure::Core::Url const&, Azure::Storage::Blobs::_detail::BlobContainerClient::GetBlobContainerPropertiesOptions const&, Azure::Core::Context const&) ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-blobs/src/rest_client.cpp:1441:36 (clickhouse+0x221c0300)
    #30 Azure::Storage::Blobs::BlobContainerClient::GetProperties(Azure::Storage::Blobs::GetBlobContainerPropertiesOptions const&, Azure::Core::Context const&) const ci/tmp/build/./contrib/azure/sdk/storage/azure-storage-blobs/src/blob_container_client.cpp:324:12 (clickhouse+0x221a050b) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #31 DB::AzureBlobStorage::ContainerClientWrapper::GetProperties() const ci/tmp/build/./src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageCommon.cpp:105:19 (clickhouse+0x1732078a) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #32 DB::AzureBlobStorage::containerExists(DB::AzureBlobStorage::ContainerClientWrapper const&) ci/tmp/build/./src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageCommon.cpp:319:16 (clickhouse+0x1732597e) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #33 DB::AzureBlobStorage::getContainerClient(DB::AzureBlobStorage::ConnectionParams const&, bool) ci/tmp/build/./src/Disks/ObjectStorages/AzureBlobStorage/AzureBlobStorageCommon.cpp:343:13 (clickhouse+0x1732597e)
    #34 DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool) const ci/tmp/build/./src/Disks/ObjectStorages/ObjectStorageFactory.cpp:310:13 (clickhouse+0x181b9657) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #35 decltype(std::declval<DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0&>()(std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(), std::declval<Poco::Util::AbstractConfiguration const&>(), std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(), std::declval<std::__1::shared_ptr<DB::Context const> const&>(), std::declval<bool>())) std::__1::__invoke[abi:ne190107]<DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool>(DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149:25 (clickhouse+0x181b9657)
    #36 std::__1::shared_ptr<DB::IObjectStorage> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<DB::IObjectStorage>, false>::__call[abi:ne190107]<DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool>(DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:216:12 (clickhouse+0x181b9657)
    #37 std::__1::__function::__default_alloc_func<DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0, std::__1::shared_ptr<DB::IObjectStorage> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool)>::operator()[abi:ne190107](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:210:12 (clickhouse+0x181b9657)
    #38 std::__1::shared_ptr<DB::IObjectStorage> std::__1::__function::__policy_invoker<std::__1::shared_ptr<DB::IObjectStorage> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool)>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::registerAzureObjectStorage(DB::ObjectStorageFactory&)::$_0, std::__1::shared_ptr<DB::IObjectStorage> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool)>>(std::__1::__function::__policy_storage const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:610:12 (clickhouse+0x181b9657)
    #39 std::__1::__function::__policy_func<std::__1::shared_ptr<DB::IObjectStorage> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool)>::operator()[abi:ne190107](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool&&) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12 (clickhouse+0x181b581e) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #40 std::__1::function<std::__1::shared_ptr<DB::IObjectStorage> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10 (clickhouse+0x181b581e)
    #41 DB::ObjectStorageFactory::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const> const&, bool) const ci/tmp/build/./src/Disks/ObjectStorages/ObjectStorageFactory.cpp:140:12 (clickhouse+0x181b581e)
    #42 DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool) const ci/tmp/build/./src/Disks/ObjectStorages/RegisterDiskObjectStorage.cpp:27:64 (clickhouse+0x181b47d0) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #43 decltype(std::declval<DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0&>()(std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(), std::declval<Poco::Util::AbstractConfiguration const&>(), std::declval<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&>(), std::declval<std::__1::shared_ptr<DB::Context const>>(), std::declval<std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&>(), std::declval<bool>(), std::declval<bool>())) std::__1::__invoke[abi:ne190107]<DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool>(DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool&&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:149:25 (clickhouse+0x181b47d0)
    #44 std::__1::shared_ptr<DB::IDisk> std::__1::__invoke_void_return_wrapper<std::__1::shared_ptr<DB::IDisk>, false>::__call[abi:ne190107]<DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool>(DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool&&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__type_traits/invoke.h:216:12 (clickhouse+0x181b47d0)
    #45 std::__1::__function::__default_alloc_func<DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0, std::__1::shared_ptr<DB::IDisk> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool)>::operator()[abi:ne190107](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool&&, bool&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:210:12 (clickhouse+0x181b47d0)
    #46 std::__1::shared_ptr<DB::IDisk> std::__1::__function::__policy_invoker<std::__1::shared_ptr<DB::IDisk> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool)>::__call_impl[abi:ne190107]<std::__1::__function::__default_alloc_func<DB::registerDiskObjectStorage(DB::DiskFactory&, bool)::$_0, std::__1::shared_ptr<DB::IDisk> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool)>>(std::__1::__function::__policy_storage const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool) ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:610:12 (clickhouse+0x181b47d0)
    #47 std::__1::__function::__policy_func<std::__1::shared_ptr<DB::IDisk> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool)>::operator()[abi:ne190107](std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>&&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool&&, bool&&) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:716:12 (clickhouse+0x180fdd9e) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #48 std::__1::function<std::__1::shared_ptr<DB::IDisk> (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool)>::operator()(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool) const ci/tmp/build/./contrib/llvm-project/libcxx/include/__functional/function.h:989:10 (clickhouse+0x180fdd9e)
    #49 DB::DiskFactory::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>, std::__1::shared_ptr<DB::IDisk>, std::__1::less<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, std::__1::shared_ptr<DB::IDisk>>>> const&, bool, bool, 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&) const ci/tmp/build/./src/Disks/DiskFactory.cpp:48:12 (clickhouse+0x180fdd9e)
    #50 DB::DiskSelector::initialize(Poco::Util::AbstractConfiguration const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>, std::__1::function<bool (Poco::Util::AbstractConfiguration 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&)>) ci/tmp/build/./src/Disks/DiskSelector.cpp:55:23 (clickhouse+0x1813594e) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #51 DB::Context::getDiskSelector(std::__1::lock_guard<std::__1::mutex>&) const ci/tmp/build/./src/Interpreters/Context.cpp:5190:24 (clickhouse+0x18ff3eb8) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #52 DB::Context::getDisksMap(std::__1::lock_guard<std::__1::mutex>&) const ci/tmp/build/./src/Interpreters/Context.cpp:5174:12 (clickhouse+0x18ff4327) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #53 DB::Context::getDisksMap() const ci/tmp/build/./src/Interpreters/Context.cpp:5169:12 (clickhouse+0x18fc0cbc) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #54 DB::Context::getDatabaseDisk() const::$_0::operator()() const ci/tmp/build/./src/Interpreters/Context.cpp:1210:33 (clickhouse+0x18fc0cbc)
    #55 DB::Context::getDatabaseDisk() const ci/tmp/build/./src/Interpreters/Context.cpp:1207:27 (clickhouse+0x18fc0cbc)
    #56 DB::IDatabase::getDisk() const ci/tmp/build/./src/Databases/IDatabase.cpp:221:49 (clickhouse+0x17f3e4c2) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #57 DB::DatabaseMemory::removeDataPath(std::__1::shared_ptr<DB::Context const>) ci/tmp/build/./src/Databases/DatabaseMemory.cpp:132:20 (clickhouse+0x17e94697) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #58 DB::DatabaseMemory::DatabaseMemory(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>> const&, std::__1::shared_ptr<DB::Context const>) ci/tmp/build/./src/Databases/DatabaseMemory.cpp:30:9 (clickhouse+0x17e944c7) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #59 DB::DatabaseMemory* std::__1::construct_at[abi:ne190107]<DB::DatabaseMemory, char const* const&, std::__1::shared_ptr<DB::Context>, DB::DatabaseMemory*>(DB::DatabaseMemory*, char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/construct_at.h:41:46 (clickhouse+0x1913b129) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #60 DB::DatabaseMemory* std::__1::__construct_at[abi:ne190107]<DB::DatabaseMemory, char const* const&, std::__1::shared_ptr<DB::Context>, DB::DatabaseMemory*>(DB::DatabaseMemory*, char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/construct_at.h:49:10 (clickhouse+0x1913aecb) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #61 void std::__1::allocator_traits<std::__1::allocator<DB::DatabaseMemory>>::construct[abi:ne190107]<DB::DatabaseMemory, char const* const&, std::__1::shared_ptr<DB::Context>, void, 0>(std::__1::allocator<DB::DatabaseMemory>&, DB::DatabaseMemory*, char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/allocator_traits.h:328:5 (clickhouse+0x1913aecb)
    #62 std::__1::__shared_ptr_emplace<DB::DatabaseMemory, std::__1::allocator<DB::DatabaseMemory>>::__shared_ptr_emplace[abi:ne190107]<char const* const&, std::__1::shared_ptr<DB::Context>, std::__1::allocator<DB::DatabaseMemory>, 0>(std::__1::allocator<DB::DatabaseMemory>, char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:264:5 (clickhouse+0x1913aecb)
    #63 std::__1::shared_ptr<DB::DatabaseMemory> std::__1::allocate_shared[abi:ne190107]<DB::DatabaseMemory, std::__1::allocator<DB::DatabaseMemory>, char const* const&, std::__1::shared_ptr<DB::Context>, 0>(std::__1::allocator<DB::DatabaseMemory> const&, char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:843:51 (clickhouse+0x1913aecb)
    #64 std::__1::shared_ptr<DB::DatabaseMemory> std::__1::make_shared[abi:ne190107]<DB::DatabaseMemory, char const* const&, std::__1::shared_ptr<DB::Context>, 0>(char const* const&, std::__1::shared_ptr<DB::Context>&&) ci/tmp/build/./contrib/llvm-project/libcxx/include/__memory/shared_ptr.h:851:10 (clickhouse+0x1911440f) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #65 DB::DatabaseCatalog::initializeAndLoadTemporaryDatabase() ci/tmp/build/./src/Interpreters/DatabaseCatalog.cpp:205:49 (clickhouse+0x1911440f)
    #66 DB::Server::main(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&) ci/tmp/build/./programs/server/Server.cpp:2449:26 (clickhouse+0x1182ef2d) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #67 Poco::Util::Application::run() ci/tmp/build/./base/poco/Util/src/Application.cpp:315:8 (clickhouse+0x218ba6be) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #68 DB::Server::run() ci/tmp/build/./programs/server/Server.cpp:594:25 (clickhouse+0x11814a36) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #69 Poco::Util::ServerApplication::run(int, char**) ci/tmp/build/./base/poco/Util/src/ServerApplication.cpp:131:9 (clickhouse+0x218d80c0) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #70 mainEntryClickHouseServer(int, char**) ci/tmp/build/./programs/server/Server.cpp:391:20 (clickhouse+0x1181160c) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)
    #71 main ci/tmp/build/./programs/main.cpp:304:21 (clickhouse+0x88a4540) (BuildId: 2c9f1383dc310a15cacd50c3d97a88013e94a2fb)

SUMMARY: ThreadSanitizer: data race ci/tmp/build/./contrib/openssl/crypto/ex_data.c:84:18 in ossl_crypto_cleanup_all_ex_data_int
==================
Logging trace to /var/log/clickhouse-server/clickhouse-server.log
Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
Logging test to /var/log/clickhouse-server/clickhouse-server.log
Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log
Logging test to /var/log/clickhouse-server/clickhouse-server.log
Logging errors to /var/log/clickhouse-server/clickhouse-server.err.log

Metadata

Metadata

Assignees

Labels

fuzzProblem found by one of the fuzzerstestingSpecial issue with list of bugs found by CI

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions