Skip to content

Commit 4281736

Browse files
committed
Merge branch 'master' into sergio.prada/task-improve-int-tests
* master: Fix getEnhancedMetricTags on local env (#87) When headers is set to null return undefined (#86)
2 parents 061eebb + 69adaa9 commit 4281736

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/metrics/enhanced-metrics.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const mockContext = ({
1414
} as any) as Context;
1515
const mockContextLocal = ({
1616
functionName: "my-test-lambda",
17+
functionVersion: "1.0.0",
1718
memoryLimitInMB: "128",
1819
} as any) as Context;
1920

src/metrics/enhanced-metrics.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,8 @@ export function getRuntimeTag(): string | null {
4545

4646
export function getEnhancedMetricTags(context: Context): string[] {
4747
let arnTags = [`functionname:${context.functionName}`];
48-
if (context.functionVersion) {
48+
if (context.invokedFunctionArn) {
4949
arnTags = parseTagsFromARN(context.invokedFunctionArn, context.functionVersion);
50-
} else if (context.invokedFunctionArn) {
51-
arnTags = parseTagsFromARN(context.invokedFunctionArn);
5250
}
5351
const tags = [...arnTags, getColdStartTag(), `memorysize:${context.memoryLimitInMB}`];
5452

src/trace/context.spec.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,10 @@ describe("readTraceFromEvent", () => {
226226
const result = readTraceFromEvent({});
227227
expect(result).toBeUndefined();
228228
});
229+
it("returns undefined when headers is null", () => {
230+
const result = readTraceFromEvent("some-value");
231+
expect(result).toBeUndefined();
232+
});
229233
it("returns undefined when event isn't object", () => {
230234
const result = readTraceFromEvent("some-value");
231235
expect(result).toBeUndefined();

src/trace/context.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,8 @@ export function readTraceFromEvent(event: any): TraceContext | undefined {
147147
}
148148
const headers = event.headers;
149149

150-
if (typeof headers !== "object") {
150+
// e.g. When lambda is invoked synchronously, headers can be set to null by the caller
151+
if (!headers || typeof headers !== "object") {
151152
return;
152153
}
153154

0 commit comments

Comments
 (0)