Skip to content

Commit d4855f9

Browse files
committed
Process review comments
1 parent d47bafb commit d4855f9

File tree

3 files changed

+28
-23
lines changed

3 files changed

+28
-23
lines changed

modules/runners/lambdas/runners/src/lambda.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ async function testInvalidRecords(sqsRecords: SQSRecord[]) {
112112

113113
expect(logWarnSpy).toHaveBeenCalledWith(
114114
'Event ignored, only one record at the time can be handled, ensure the lambda batch size is set to 1.',
115+
undefined,
115116
);
116117
}
117118

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,38 @@
11
import { scaleUp } from './scale-runners/scale-up';
22
import { scaleDown } from './scale-runners/scale-down';
33
import { SQSEvent, ScheduledEvent, Context, Callback } from 'aws-lambda';
4-
import { logger } from './scale-runners/logger';
4+
import { LogFields, logger } from './scale-runners/logger';
55
import ScaleError from './scale-runners/ScaleError';
66
import 'source-map-support/register';
77

88
export async function scaleUpHandler(event: SQSEvent, context: Context): Promise<void> {
99
logger.setSettings({ requestId: context.awsRequestId });
1010
logger.debug(JSON.stringify(event));
1111
if (event.Records.length !== 1) {
12-
logger.warn('Event ignored, only one record at the time can be handled, ensure the lambda batch size is set to 1.');
12+
logger.warn(
13+
'Event ignored, only one record at the time can be handled, ensure the lambda batch size is set to 1.',
14+
LogFields.print(),
15+
);
1316
return new Promise((resolve) => resolve());
1417
}
1518

16-
return new Promise((resolve, reject) => {
17-
scaleUp(event.Records[0].eventSource, JSON.parse(event.Records[0].body))
18-
.then(() => resolve())
19-
.catch((e: Error) => {
20-
if (e instanceof ScaleError) {
21-
reject(e);
22-
} else {
23-
logger.warn(`Ignoring error: ${e.message}`);
24-
}
25-
});
26-
});
19+
try {
20+
await scaleUp(event.Records[0].eventSource, JSON.parse(event.Records[0].body));
21+
} catch (e) {
22+
if (e instanceof ScaleError) {
23+
throw e;
24+
} else {
25+
logger.warn(`Ignoring error: ${(e as Error).message}`, LogFields.print());
26+
}
27+
}
2728
}
2829

2930
export async function scaleDownHandler(event: ScheduledEvent, context: Context): Promise<void> {
3031
logger.setSettings({ requestId: context.awsRequestId });
3132

32-
return new Promise((resolve) => {
33-
scaleDown()
34-
.then(() => resolve())
35-
.catch((e) => {
36-
logger.error(e);
37-
resolve();
38-
});
39-
});
33+
try {
34+
await scaleDown();
35+
} catch (e) {
36+
logger.error(e);
37+
}
4038
}

modules/runners/lambdas/runners/src/scale-runners/scale-up.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ export interface ActionRequestMessage {
1616
}
1717

1818
export async function scaleUp(eventSource: string, payload: ActionRequestMessage): Promise<void> {
19-
logger.info(`Received ${payload.eventType} from ${payload.repositoryOwner}/${payload.repositoryName}`);
19+
logger.info(
20+
`Received ${payload.eventType} from ${payload.repositoryOwner}/${payload.repositoryName}`,
21+
LogFields.print(),
22+
);
2023

2124
if (eventSource !== 'aws:sqs') throw Error('Cannot handle non-SQS events!');
2225
const enableOrgLevel = yn(process.env.ENABLE_ORGANIZATION_RUNNERS, { default: true });
@@ -28,7 +31,10 @@ export async function scaleUp(eventSource: string, payload: ActionRequestMessage
2831
const ephemeralEnabled = yn(process.env.ENABLE_EPHEMERAL_RUNNERS, { default: false });
2932

3033
if (ephemeralEnabled && payload.eventType !== 'workflow_job') {
31-
logger.warn(`${payload.eventType} event is not supported in combination with ephemeral runners.`);
34+
logger.warn(
35+
`${payload.eventType} event is not supported in combination with ephemeral runners.`,
36+
LogFields.print(),
37+
);
3238
throw Error(
3339
`The event type ${payload.eventType} is not supported in combination with ephemeral runners.` +
3440
`Please ensure you have enabled workflow_job events.`,

0 commit comments

Comments
 (0)