Problem with Azure ServiceBus distributed trace
brunohdossantos opened this issue · comments
I am unable to use the distributed trace to communicate between services using Azure Service Bus, the trace is only working when a service A communicates with a service B through a web api. I'm using the latest version of dd-trace-dotnet and the Azure ServiceBus SDK. From what I understand after this update https://github.com/DataDog/dd-trace-dotnet/pull/4575/files#diff-426121b5cc1e2b68a3fb5aef68641547dd3488c59332d4a79adf23be9460545d the propagation of the necessary contexts would be done automatically. Has anyone had success in this scenario?
Hi @brunohdossantos, can you confirm the following information so I can help understand the setup you have:
- Are Service A (message sender) and Service B (message receiver) both using the Datadog .NET Tracer v2.38.0 or above, and do they both have environment variable
DD_TRACE_OTEL_ENABLED=true
? These are the pre-requisites for our Azure Service Bus instrumentation. - Can you also confirm what version of the
Azure.Messaging.ServiceBus
SDK package you are using?
Hi @zacharycmontoya , yes I have the variable DD_TRACE_OTEL_ENABLED=true, i am using the Azure.Messaging.ServiceBus version - 7.17.14 and Datadog.Trace in version 2.49, the apm version is also 2.49.
When consuming the message, my service performs a _tracer.StartActive, could this be a problem?
Anyone with the same error? Or with the same scenario and working without problems ?