Skip to content

Commit 4c1f65c

Browse files
fix bug preventing sqs -> lambda
1 parent 61422eb commit 4c1f65c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

datadog_lambda/dsm.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,14 @@ def _dsm_set_kinesis_context(event):
5151

5252
def _set_dsm_context_for_record(record, type, arn):
5353
from ddtrace.data_streams import set_consume_checkpoint
54-
5554
try:
5655
context_json = _get_dsm_context_from_lambda(record)
5756
if not context_json:
5857
logger.debug("DataStreams skipped lambda message: %r", record)
5958
return
6059

6160
carrier_get = _create_carrier_get(context_json)
62-
set_consume_checkpoint(type, arn, carrier_get, manual_checkpoint=False)
61+
set_consume_checkpoint(type, arn, carrier_get)
6362
except Exception as e:
6463
logger.error(f"Unable to set dsm context: {e}")
6564

@@ -91,7 +90,9 @@ def _get_dsm_context_from_lambda(message):
9190
try:
9291
body = message.get("body")
9392
if body:
94-
message_body = json.loads(body)
93+
parsed_body = json.loads(body)
94+
if "MessageAttributes" in parsed_body:
95+
message_body = parsed_body
9596
except (ValueError, TypeError):
9697
logger.debug("Unable to parse lambda message body as JSON, treat as non-json")
9798

0 commit comments

Comments
 (0)