File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -51,15 +51,14 @@ def _dsm_set_kinesis_context(event):
5151
5252def _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
You can’t perform that action at this time.
0 commit comments