We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b3f83df commit 62d8b69Copy full SHA for 62d8b69
1 file changed
datadog_lambda/tracing.py
@@ -31,7 +31,7 @@
31
32
from ddtrace import patch
33
from ddtrace import __version__ as ddtrace_version
34
-from ddtrace.propagation.http import HTTPPropagator
+from ddtrace.propagation.http import HTTPPropagator, _DatadogMultiHeader
35
from ddtrace.trace import Context, Span, tracer
36
37
from datadog_lambda.config import config
@@ -565,7 +565,9 @@ def _extract_context_from_durable_checkpoint(operation):
565
if not isinstance(result, dict):
566
return None
567
568
- return propagator.extract(result)
+ # Checkpoints are written by dd-trace-py as x-datadog-* headers, so extract
569
+ # directly and bypass DD_TRACE_PROPAGATION_STYLE_EXTRACT on purpose.
570
+ return _DatadogMultiHeader._extract(result)
571
572
573
def extract_context_from_durable_execution(event):
0 commit comments