aws/aws-cdk

(core): (asset bundling message is printed to stderr)

Open

#23092 opened on Nov 25, 2022

View on GitHub
 (8 comments) (0 reactions) (0 assignees)TypeScript (10,710 stars) (3,530 forks)batch import
@aws-cdk/coreeffort/smallfeature-requestgood first issuep2

Description

Describe the bug

Prior to asset bundling aws-cdk prints a message: "Bundling asset ...". This message is written to stderr despite not being an error itself. This leads to some build systems (Rush for instance) failing as they are confirming stderr in addition to the process return code.

Expected Behavior

stderr should be reserved for error messages

Current Behavior

"Bundling asset {path}" information message is printed to stderr

Reproduction Steps

  • Within a CDK application include a NodejsFunction:
const lambdaService = new nodejsLambda.NodejsFunction(this, 'dea-app-handler', {
      memorySize: 512,
      vpc,
      role: role,
      timeout: Duration.minutes(3),
      runtime: Runtime.NODEJS_16_X,
      handler: 'handler',
      entry: path.join(__dirname, '/../src/backend-api-lambda.ts'),
      depsLockFilePath: path.join(__dirname, 'pnpm-lock.yaml'),
      bundling: {
        externalModules: ['aws-sdk'],
        logLevel: LogLevel.ERROR,
      },
    });
  • Run synth and observe stderr output cdk synth 1>out 2>err

Possible Solution

No response

Additional Information/Context

No response

CDK CLI Version

2.51.1

Framework Version

No response

Node.js Version

v16.17.0

OS

Mac OSX 12.6

Language

Typescript

Language Version

No response

Other information

No response

Contributor guide