Skip to content

Commit 55ca418

Browse files
committed
CCM-12616: fix MESH lambda publishing events with null fields
1 parent bcd23e8 commit 55ca418

6 files changed

Lines changed: 8 additions & 206 deletions

File tree

lambdas/mesh-acknowledge/mesh_acknowledge/events.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def publish_acknowledged_event(
4646

4747
try:
4848
acknowledged_event = {
49-
**incoming_event.model_dump(),
49+
**incoming_event.model_dump(exclude_none=True),
5050
'id': str(uuid4()),
5151
'time': now,
5252
'recordedtime': now,

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,12 @@ def test_process_sqs_message_success(self, mock_datetime):
163163
assert published_event['subject'] == 'customer/00000000-0000-0000-0000-000000000000/recipient/00000000-0000-0000-0000-000000000000'
164164
assert published_event['time'] == '2025-11-19T15:30:45+00:00'
165165
assert 'id' in published_event
166+
assert 'tracestate' not in published_event
167+
assert 'partitionkey' not in published_event
168+
assert 'sequence' not in published_event
169+
assert 'dataclassification' not in published_event
170+
assert 'dataregulation' not in published_event
171+
assert 'datacategory' not in published_event
166172

167173
# Verify CloudEvent data payload
168174
event_data = published_event['data']

lambdas/mesh-download/mesh_download/processor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def _publish_downloaded_event(self, incoming_event, message_uri):
110110
now = datetime.now(timezone.utc).isoformat()
111111

112112
cloud_event = {
113-
**incoming_event.model_dump(),
113+
**incoming_event.model_dump(exclude_none=True),
114114
'id': str(uuid4()),
115115
'time': now,
116116
'recordedtime': now,

utils/py-utils/dl_utils/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
"""
55

66
from .event_publisher import EventPublisher
7-
from . import models
87

98
from .mesh_config import (
109
BaseMeshConfig,

utils/py-utils/dl_utils/event_publisher.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import boto3
1212
from botocore.exceptions import ClientError
1313
from pydantic import ValidationError
14-
from .models import CloudEvent
1514

1615

1716
DlqReason = Literal['INVALID_EVENT', 'EVENTBRIDGE_FAILURE']

utils/py-utils/dl_utils/models.py

Lines changed: 0 additions & 202 deletions
This file was deleted.

0 commit comments

Comments
 (0)