Skip to content

Commit 2b23ba5

Browse files
committed
CCM-12875: add our messageReference to the x-request-id header
1 parent 9e37421 commit 2b23ba5

File tree

3 files changed

+4
-21
lines changed

3 files changed

+4
-21
lines changed

lambdas/pdm-uploader-lambda/src/__tests__/app/upload-to-pdm.test.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,7 @@ describe('UploadToPdm', () => {
8080
expect(getS3ObjectFromUri).toHaveBeenCalledWith('s3://bucket/key');
8181
expect(mockPdmClient.createDocumentReference).toHaveBeenCalledWith(
8282
mockFhirRequest,
83-
expect.any(String),
84-
'test-event-id',
83+
'test-message-reference',
8584
);
8685
expect(result).toEqual({
8786
outcome: 'sent',
@@ -98,17 +97,6 @@ describe('UploadToPdm', () => {
9897
expect(mockLogger.error).not.toHaveBeenCalled();
9998
});
10099

101-
it('should generate unique requestId for each call', async () => {
102-
(getS3ObjectFromUri as jest.Mock).mockResolvedValue(mockFhirRequest);
103-
mockPdmClient.createDocumentReference.mockResolvedValue(mockPdmResponse);
104-
105-
await uploadToPdm.send(mockEvent);
106-
await uploadToPdm.send(mockEvent);
107-
108-
const { calls } = mockPdmClient.createDocumentReference.mock;
109-
expect(calls[0][1]).not.toEqual(calls[1][1]);
110-
});
111-
112100
it('should return failed outcome when getS3ObjectFromUri throws error', async () => {
113101
const error = new Error('S3 error');
114102
(getS3ObjectFromUri as jest.Mock).mockRejectedValue(error);

lambdas/pdm-uploader-lambda/src/__tests__/infra/pdm-api-client.test.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ describe('PdmClient', () => {
6262
resourceType: 'DocumentReference',
6363
});
6464
const mockRequestId = 'req-123';
65-
const mockCorrelationId = 'corr-456';
6665

6766
it('should successfully create document reference', async () => {
6867
const mockResponse = { data: { id: 'doc-123' } };
@@ -89,7 +88,6 @@ describe('PdmClient', () => {
8988
expect(result).toEqual(mockResponse.data);
9089
expect(mockLogger.debug).toHaveBeenCalledWith({
9190
requestId: mockRequestId,
92-
correlationId: mockCorrelationId,
9391
description: 'Sending request',
9492
attempt: 1,
9593
});
@@ -166,7 +164,6 @@ describe('PdmClient', () => {
166164
expect(mockLogger.error).toHaveBeenCalledWith({
167165
description: 'Failed sending PDM request',
168166
requestId: mockRequestId,
169-
correlationId: mockCorrelationId,
170167
err: mockError,
171168
});
172169
});

lambdas/pdm-uploader-lambda/src/app/upload-to-pdm.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,17 @@ export class UploadToPdm {
1818
async send(event: MESHInboxMessageDownloaded): Promise<UploadToPdmResult> {
1919
try {
2020
const fhirRequest = await getS3ObjectFromUri(event.data.messageUri);
21-
const requestId = crypto.randomUUID();
21+
const messageReference = event.data.messageReference;
2222

2323
const response = await this.pdmClient.createDocumentReference(
2424
fhirRequest,
25-
requestId,
26-
event.id,
25+
messageReference,
2726
);
2827

2928
this.logger.info({
3029
description: 'Successfully sent request to PDM',
3130
eventId: event.id,
32-
messageReference: event.data.messageReference,
33-
requestId,
31+
messageReference,
3432
resourceId: response.id,
3533
});
3634

0 commit comments

Comments
 (0)