From d0a717700f8f7bcfa70aee1ebafc81ab986690a7 Mon Sep 17 00:00:00 2001 From: Grisanu Naing Date: Wed, 27 Mar 2024 19:50:11 -0700 Subject: [PATCH] Replace : character with / in logGroupName because : is invalid --- src/environment/ECSEnvironment.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/environment/ECSEnvironment.ts b/src/environment/ECSEnvironment.ts index 2e29ee7..8492be8 100644 --- a/src/environment/ECSEnvironment.ts +++ b/src/environment/ECSEnvironment.ts @@ -60,6 +60,11 @@ const formatImageName = (imageName: string): string => { return imageName; }; +// logGroupName must satisfy regular expression pattern: [\\.\\-_/#A-Za-z0-9]+ +const formatLogGroupName = (logGroupName: string): string => { + return logGroupName.replace(":", "/"); +} + export class ECSEnvironment implements IEnvironment { private sink: ISink | undefined; private metadata: IECSMetadataResponse | undefined; @@ -114,7 +119,9 @@ export class ECSEnvironment implements IEnvironment { return ''; } - return config.logGroupName || this.getName(); + const logGroupName = config.logGroupName || this.getName() + + return formatLogGroupName(logGroupName); } public configureContext(context: MetricsContext): void {