Skip to content

Commit f04e912

Browse files
fix
1 parent 664f5cc commit f04e912

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

datadog_lambda/tracing.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -215,13 +215,12 @@ def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context):
215215
216216
Falls back to lambda context if no trace data is found in the SQS message attributes.
217217
"""
218-
data_streams_ctx = {}
219218

220219
# EventBridge => SQS
221220
try:
222221
context = _extract_context_from_eventbridge_sqs_event(event)
223222
if _is_context_complete(context):
224-
return context, data_streams_ctx.get
223+
return context, None
225224
except Exception:
226225
logger.debug("Failed extracting context as EventBridge to SQS.")
227226

@@ -266,19 +265,21 @@ def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context):
266265
if dd_json_data:
267266
dd_data = json.loads(dd_json_data)
268267

268+
data_streams_ctx = {}
269269
if config.data_streams_enabled:
270270
from ddtrace.data_streams import PROPAGATION_KEY_BASE_64
271271

272-
if PROPAGATION_KEY_BASE_64 in dd_data:
273-
data_streams_ctx = {
274-
PROPAGATION_KEY_BASE_64: dd_data[PROPAGATION_KEY_BASE_64]
275-
}
272+
data_streams_ctx = {
273+
PROPAGATION_KEY_BASE_64: dd_data[PROPAGATION_KEY_BASE_64]
274+
if PROPAGATION_KEY_BASE_64 in dd_data
275+
else {}
276+
}
276277

277278
if is_step_function_event(dd_data):
278279
try:
279280
return (
280281
extract_context_from_step_functions(dd_data, None),
281-
data_streams_ctx.get,
282+
None,
282283
)
283284
except Exception:
284285
logger.debug(
@@ -308,12 +309,12 @@ def extract_context_from_sqs_or_sns_event_or_context(event, lambda_context):
308309
span_id=int(x_ray_context["parent_id"], 16),
309310
sampling_priority=float(x_ray_context["sampled"]),
310311
),
311-
data_streams_ctx.get,
312+
None,
312313
)
313-
return extract_context_from_lambda_context(lambda_context), data_streams_ctx.get
314+
return extract_context_from_lambda_context(lambda_context), {}.get
314315
except Exception as e:
315316
logger.debug("The trace extractor returned with error %s", e)
316-
return extract_context_from_lambda_context(lambda_context), data_streams_ctx.get
317+
return extract_context_from_lambda_context(lambda_context), None
317318

318319

319320
def _extract_context_from_eventbridge_sqs_event(event):

0 commit comments

Comments
 (0)