From 0c703faffe19ec186ce70162801258eb1cac678a Mon Sep 17 00:00:00 2001 From: Markus Tacker Date: Thu, 16 May 2019 15:43:09 +0200 Subject: [PATCH] fix(aws-lambda): proper handling of custom runtimes Compare layer and function runtime by name. --- packages/@aws-cdk/aws-lambda/lib/function.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@aws-cdk/aws-lambda/lib/function.ts b/packages/@aws-cdk/aws-lambda/lib/function.ts index 5f9b69c3938e2..76d333b4d125a 100644 --- a/packages/@aws-cdk/aws-lambda/lib/function.ts +++ b/packages/@aws-cdk/aws-lambda/lib/function.ts @@ -496,7 +496,7 @@ export class Function extends FunctionBase { if (this.layers.length === 5) { throw new Error('Unable to add layer: this lambda function already uses 5 layers.'); } - if (layer.compatibleRuntimes && layer.compatibleRuntimes.indexOf(this.runtime) === -1) { + if (layer.compatibleRuntimes && layer.compatibleRuntimes.map(runtime => runtime.name).indexOf(this.runtime.name) === -1) { const runtimes = layer.compatibleRuntimes.map(runtime => runtime.name).join(', '); throw new Error(`This lambda function uses a runtime that is incompatible with this layer (${this.runtime.name} is not in [${runtimes}])`); }