Skip to content

Commit 4748c77

Browse files
committed
CCM-15297: Update logs
1 parent 70a4733 commit 4748c77

File tree

4 files changed

+18
-10
lines changed

4 files changed

+18
-10
lines changed

lambdas/mesh-download/mesh_download/__tests__/test_handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def setup_mocks():
1515
mock_config.mesh_client = Mock()
1616

1717
mock_processor = Mock()
18-
mock_processor.process_sqs_message = Mock()
18+
mock_processor.process_sqs_message = Mock(return_value='downloaded')
1919

2020
return (
2121
mock_context,
@@ -149,9 +149,9 @@ def test_handler_partial_batch_failure(self, mock_processor_class, mock_config_c
149149

150150
# Make second message fail
151151
mock_processor.process_sqs_message.side_effect = [
152-
None,
152+
'downloaded',
153153
Exception("Test error"),
154-
None
154+
'downloaded'
155155
]
156156

157157
event = create_sqs_event(num_records=3)

lambdas/mesh-download/mesh_download/__tests__/test_processor.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,9 @@ def test_process_sqs_message_success(self, mock_datetime):
137137

138138
sqs_record = create_sqs_record()
139139

140-
processor.process_sqs_message(sqs_record)
140+
outcome = processor.process_sqs_message(sqs_record)
141141

142+
assert outcome == 'downloaded'
142143
config.mesh_client.retrieve_message.assert_called_once_with('test-message-123')
143144

144145
mesh_message.read.assert_called_once()
@@ -322,8 +323,9 @@ def test_bucket_selection_with_mesh_mock_enabled(self, mock_datetime):
322323
config.mesh_client.retrieve_message.return_value = mesh_message
323324
sqs_record = create_sqs_record()
324325

325-
processor.process_sqs_message(sqs_record)
326+
outcome = processor.process_sqs_message(sqs_record)
326327

328+
assert outcome == 'downloaded'
327329
# Verify event was published with PII bucket in URI
328330
event_publisher.send_events.assert_called_once()
329331
published_events = event_publisher.send_events.call_args[0][0]
@@ -361,8 +363,9 @@ def test_bucket_selection_with_mesh_mock_disabled(self, mock_datetime):
361363
config.mesh_client.retrieve_message.return_value = mesh_message
362364
sqs_record = create_sqs_record()
363365

364-
processor.process_sqs_message(sqs_record)
366+
outcome = processor.process_sqs_message(sqs_record)
365367

368+
assert outcome == 'downloaded'
366369
event_publisher.send_events.assert_called_once()
367370
published_events = event_publisher.send_events.call_args[0][0]
368371
assert len(published_events) == 1
@@ -396,8 +399,9 @@ def test_duplicate_delivery_skips_publish_and_acknowledge(self):
396399
sqs_record = create_sqs_record()
397400

398401
# Should complete without raising
399-
processor.process_sqs_message(sqs_record)
402+
outcome = processor.process_sqs_message(sqs_record)
400403

404+
assert outcome == 'skipped'
401405
bound_logger.warning.assert_called_once()
402406
warning_msg = bound_logger.warning.call_args[0][0]
403407
assert "already stored" in warning_msg

lambdas/mesh-download/mesh_download/handler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ def handler(event, context):
2121
processed = {
2222
'retrieved': 0,
2323
'downloaded': 0,
24+
'skipped': 0,
2425
'failed': 0
2526
}
2627

@@ -58,8 +59,8 @@ def handler(event, context):
5859
continue
5960

6061
try:
61-
processor.process_sqs_message(record)
62-
processed['downloaded'] += 1
62+
outcome = processor.process_sqs_message(record)
63+
processed[outcome] += 1
6364

6465
except Exception as exc:
6566
processed['failed'] += 1
@@ -71,6 +72,7 @@ def handler(event, context):
7172
log.info("Processed SQS event",
7273
retrieved=processed['retrieved'],
7374
downloaded=processed['downloaded'],
75+
skipped=processed['skipped'],
7476
failed=processed['failed'])
7577

7678
return {"batchItemFailures": batch_item_failures}

lambdas/mesh-download/mesh_download/processor.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def process_sqs_message(self, sqs_record):
2828
logger = self.__log.bind(mesh_message_id=validated_event.data.meshMessageId)
2929

3030
logger.info("Processing MESH download request")
31-
self._handle_download(validated_event, logger)
31+
return self._handle_download(validated_event, logger)
3232

3333
except Exception as exc:
3434
self.__log.error(
@@ -102,6 +102,8 @@ def _handle_download(self, event, logger):
102102
message.acknowledge()
103103
logger.info("Acknowledged message")
104104

105+
return 'skipped' if duplicate else 'downloaded'
106+
105107
def _store_message_content(self, sender_id, message_reference, mesh_message_id, message_content, logger):
106108
s3_key = self.__document_store.store_document(
107109
sender_id=sender_id,

0 commit comments

Comments
 (0)