-
Notifications
You must be signed in to change notification settings - Fork 501
Closed
Labels
bugSomething isn't workingSomething isn't workingtriage/acceptedIndicates an issue or PR is ready to be actively worked on.Indicates an issue or PR is ready to be actively worked on.
Description
Describe your environment
OS: Linux
Compiler: Clang 20.1.3 with libc++
Additional context
[Log Debug][external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_exporter.cc:185]: [OTLP TRACE HTTP Exporter] Export 1 trace span(s) success
==================
WARNING: ThreadSanitizer: data race (pid=37518)
Write of size 8 at 0x721400000e68 by thread T1:
#0 __tsan_memcpy build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_memintrinsics.cpp:27:3 (example_otlp_http+0x12d42e) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#1 opentelemetry::v1::ext::http::client::curl::HttpOperation::Cleanup() /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_operation_curl.cc:417:36 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0xd310e) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#2 opentelemetry::v1::ext::http::client::curl::HttpOperation::PerformCurlMessage(CURLcode) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_operation_curl.cc:1426:5 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0xd729c) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#3 opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0::operator()(opentelemetry::v1::ext::http::client::curl::HttpClient*) const /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_client_curl.cc:520:28 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x9b3d8) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#4 decltype(std::declval<opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0>()(std::declval<opentelemetry::v1::ext::http::client::curl::HttpClient*>())) std::__2::__invoke[abi:ne200100]<opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0, opentelemetry::v1::ext::http::client::curl::HttpClient*>(opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0&&, opentelemetry::v1::ext::http::client::curl::HttpClient*&&) /opt/llvm-20.1/bin/../include/c++/v1/__type_traits/invoke.h:179:25 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x9b08d) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#5 void std::__2::__thread_execute[abi:ne200100]<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0, opentelemetry::v1::ext::http::client::curl::HttpClient*, 2ul>(std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0, opentelemetry::v1::ext::http::client::curl::HttpClient*>&, std::__2::__tuple_indices<2ul>) /opt/llvm-20.1/bin/../include/c++/v1/__thread/thread.h:199:3 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x9b01e) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#6 void* std::__2::__thread_proxy[abi:ne200100]<std::__2::tuple<std::__2::unique_ptr<std::__2::__thread_struct, std::__2::default_delete<std::__2::__thread_struct>>, opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0, opentelemetry::v1::ext::http::client::curl::HttpClient*>>(void*) /opt/llvm-20.1/bin/../include/c++/v1/__thread/thread.h:208:3 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x9addc) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
Previous read of size 8 at 0x721400000e68 by main thread (mutexes: write M0):
#0 __tsan_memcpy build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_memintrinsics.cpp:27:3 (example_otlp_http+0x12d42e) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#1 opentelemetry::v1::ext::http::client::curl::HttpOperation::Finish() /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_operation_curl.cc:363:9 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0xd3405) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#2 opentelemetry::v1::ext::http::client::curl::Session::FinishSession() /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_client_curl.cc:257:22 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x97989) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#3 opentelemetry::v1::exporter::otlp::OtlpHttpClient::cleanupGCSessions() /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:1043:29 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9da18) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#4 opentelemetry::v1::exporter::otlp::OtlpHttpClient::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:852:10 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9d8c8) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#5 opentelemetry::v1::exporter::otlp::OtlpHttpExporter::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_exporter.cc:213:24 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uexporter.so+0x731eb) (BuildId: 8851f6765aa989161be83e2d15ec997439378ec5)
#6 opentelemetry::v1::sdk::trace::SimpleSpanProcessor::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/simple_processor.h:83:25 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x19323d) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#7 opentelemetry::v1::sdk::trace::MultiSpanProcessor::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/multi_span_processor.h:132:28 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1bc39a) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#8 opentelemetry::v1::sdk::trace::TracerContext::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/src/trace/tracer_context.cc:79:22 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1a41ea) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#9 opentelemetry::v1::sdk::trace::TracerProvider::Shutdown(std::__2::chrono::duration<long long, std::__2::ratio<1l, 1000000l>>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/src/trace/tracer_provider.cc:140:20 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1c7d78) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#10 (anonymous namespace)::CleanupTracer() /proc/self/cwd/examples/otlp/main_http.cc:207:11 (example_otlp_http+0x1b5a09) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#11 main /proc/self/cwd/examples/otlp/main_http.cc:249:3 (example_otlp_http+0x1b4e71) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
Location is heap block of size 72 at 0x721400000e60 allocated by main thread:
#0 malloc build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:676:5 (example_otlp_http+0x12fc40) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#1 operator new(unsigned long) build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/libcxxabi/src/stdlib_new_delete.cpp:54:15 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sostream_Slibostream_Uspan_Uexporter.so+0x1aac17) (BuildId: e6361ad18e122938fe386174989a4033122037c3)
#2 opentelemetry::v1::ext::http::client::curl::Session::SendRequest(std::__2::shared_ptr<opentelemetry::v1::ext::http::client::EventHandler>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_client_curl.cc:208:36 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x97266) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#3 opentelemetry::v1::exporter::otlp::OtlpHttpClient::addSession(opentelemetry::v1::exporter::otlp::OtlpHttpClient::HttpSessionData&&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:1029:12 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9f893) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#4 opentelemetry::v1::exporter::otlp::OtlpHttpClient::Export(google::protobuf::Message const&, std::__2::function<bool (opentelemetry::v1::sdk::common::ExportResult)>&&, unsigned long) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:760:3 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9dedd) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#5 opentelemetry::v1::exporter::otlp::OtlpHttpClient::Export(google::protobuf::Message const&, std::__2::function<bool (opentelemetry::v1::sdk::common::ExportResult)>&&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:746:10 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9e304) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#6 opentelemetry::v1::exporter::otlp::OtlpHttpExporter::Export(std::__2::span<std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>, 18446744073709551615ul> const&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_exporter.cc:174:17 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uexporter.so+0x7304a) (BuildId: 8851f6765aa989161be83e2d15ec997439378ec5)
#7 opentelemetry::v1::sdk::trace::SimpleSpanProcessor::OnEnd(std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>&&) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/simple_processor.h:59:20 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1930be) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#8 opentelemetry::v1::sdk::trace::MultiSpanProcessor::OnEnd(std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>&&) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/multi_span_processor.h:103:20 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1bc1bb) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#9 opentelemetry::v1::sdk::trace::Span::End(opentelemetry::v1::trace::EndSpanOptions const&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/src/trace/span.cc:221:27 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x193d11) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#10 (anonymous namespace)::SendRequest(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const&, bool, std::__2::unordered_map<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::hash<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::equal_to<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::allocator<std::__2::pair<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>>> const&, opentelemetry::v1::trace::TraceId, opentelemetry::v1::trace::SpanId) /proc/self/cwd/examples/otlp/main_http.cc:146:9 (example_otlp_http+0x1b73da) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#11 (anonymous namespace)::ReportSpan(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const&, bool, std::__2::unordered_map<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::hash<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::equal_to<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::allocator<std::__2::pair<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>>> const&) /proc/self/cwd/examples/otlp/main_http.cc:177:7 (example_otlp_http+0x1b54fe) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#12 main /proc/self/cwd/examples/otlp/main_http.cc:247:3 (example_otlp_http+0x1b4e6a) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
Mutex M0 (0x725800000210) created at:
#0 pthread_mutex_init build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1345:3 (example_otlp_http+0x1334fc) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#1 std::__2::recursive_mutex::recursive_mutex() build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/build_jobs_dir/tools/clang/stage2-bins/include/c++/v1/__thread/support/pthread.h:62:10 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x104adb) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#2 opentelemetry::v1::exporter::otlp::OtlpHttpExporter::OtlpHttpExporter(opentelemetry::v1::exporter::otlp::OtlpHttpExporterOptions const&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_exporter.cc:45:24 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uexporter.so+0x71f4a) (BuildId: 8851f6765aa989161be83e2d15ec997439378ec5)
#3 (anonymous namespace)::InitTracer(opentelemetry::v1::exporter::otlp::OtlpHttpExporterOptions const&, opentelemetry::v1::sdk::resource::Resource) /proc/self/cwd/examples/otlp/main_http.cc:81:11 (example_otlp_http+0x1b50f8) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#4 main /proc/self/cwd/examples/otlp/main_http.cc:244:3 (example_otlp_http+0x1b4e2c) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
Thread T1 (tid=37535, running) created by main thread at:
#0 pthread_create build_jobs_dir/tools/clang/stage2-bins/runtimes/runtimes-x86_64-TencentOS-linux-bins/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp:1041:3 (example_otlp_http+0x131b7a) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#1 std::__2::__libcpp_thread_create[abi:ne200100](unsigned long*, void* (*)(void*), void*) /opt/llvm-20.1/bin/../include/c++/v1/__thread/support/pthread.h:182:10 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0xc3649) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#2 std::__2::thread::thread<opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0, opentelemetry::v1::ext::http::client::curl::HttpClient*, 0>(opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread()::$_0&&, opentelemetry::v1::ext::http::client::curl::HttpClient*&&) /opt/llvm-20.1/bin/../include/c++/v1/__thread/thread.h:218:14 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x98a69) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#3 opentelemetry::v1::ext::http::client::curl::HttpClient::MaybeSpawnBackgroundThread() /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_client_curl.cc:445:32 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x974c3) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#4 opentelemetry::v1::ext::http::client::curl::Session::SendRequest(std::__2::shared_ptr<opentelemetry::v1::ext::http::client::EventHandler>) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_client_curl.cc:231:18 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sext_Ssrc_Shttp_Sclient_Scurl_Slibhttp_Uclient_Ucurl.so+0x972c1) (BuildId: d1b940e8ad0a712e1fc9074c01794c3d4a935985)
#5 opentelemetry::v1::exporter::otlp::OtlpHttpClient::addSession(opentelemetry::v1::exporter::otlp::OtlpHttpClient::HttpSessionData&&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:1029:12 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9f893) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#6 opentelemetry::v1::exporter::otlp::OtlpHttpClient::Export(google::protobuf::Message const&, std::__2::function<bool (opentelemetry::v1::sdk::common::ExportResult)>&&, unsigned long) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:760:3 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9dedd) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#7 opentelemetry::v1::exporter::otlp::OtlpHttpClient::Export(google::protobuf::Message const&, std::__2::function<bool (opentelemetry::v1::sdk::common::ExportResult)>&&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_client.cc:746:10 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uclient.so+0x9e304) (BuildId: ac74d56a0e00f6783b3bd1d5f1434bd214067e5d)
#8 opentelemetry::v1::exporter::otlp::OtlpHttpExporter::Export(std::__2::span<std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>, 18446744073709551615ul> const&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/exporters/otlp/src/otlp_http_exporter.cc:174:17 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Sexporters_Sotlp_Slibotlp_Uhttp_Uexporter.so+0x7304a) (BuildId: 8851f6765aa989161be83e2d15ec997439378ec5)
#9 opentelemetry::v1::sdk::trace::SimpleSpanProcessor::OnEnd(std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>&&) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/simple_processor.h:59:20 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1930be) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#10 opentelemetry::v1::sdk::trace::MultiSpanProcessor::OnEnd(std::__2::unique_ptr<opentelemetry::v1::sdk::trace::Recordable, std::__2::default_delete<opentelemetry::v1::sdk::trace::Recordable>>&&) /proc/self/cwd/bazel-out/k8-dbg-tsan/bin/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/_virtual_includes/headers/opentelemetry/sdk/trace/multi_span_processor.h:103:20 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x1bc1bb) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#11 opentelemetry::v1::sdk::trace::Span::End(opentelemetry::v1::trace::EndSpanOptions const&) /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/sdk/src/trace/span.cc:221:27 (libexternal_S_Umain~_Urepo_Urules~io_Uopentelemetry_Ucpp_Ssdk_Ssrc_Strace_Slibtrace.so+0x193d11) (BuildId: 4deaf8000ad693fc792682b3bb3e72607b815f8e)
#12 (anonymous namespace)::SendRequest(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const&, bool, std::__2::unordered_map<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::hash<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::equal_to<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::allocator<std::__2::pair<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>>> const&, opentelemetry::v1::trace::TraceId, opentelemetry::v1::trace::SpanId) /proc/self/cwd/examples/otlp/main_http.cc:146:9 (example_otlp_http+0x1b73da) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#13 (anonymous namespace)::ReportSpan(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const&, bool, std::__2::unordered_map<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>, std::__2::hash<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::equal_to<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>, std::__2::allocator<std::__2::pair<std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>> const, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char>>>>> const&) /proc/self/cwd/examples/otlp/main_http.cc:177:7 (example_otlp_http+0x1b54fe) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
#14 main /proc/self/cwd/examples/otlp/main_http.cc:247:3 (example_otlp_http+0x1b4e6a) (BuildId: 05f5fe2bf2de225997c763902e8431686751dffb)
SUMMARY: ThreadSanitizer: data race /proc/self/cwd/external/_main~_repo_rules~io_opentelemetry_cpp/ext/src/http/client/curl/http_operation_curl.cc:417:36 in opentelemetry::v1::ext::http::client::curl::HttpOperation::Cleanup()
==================
ThreadSanitizer: reported 1 warnings
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingtriage/acceptedIndicates an issue or PR is ready to be actively worked on.Indicates an issue or PR is ready to be actively worked on.