aws/aws-cdk

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

オープン

#23,092 opened on 2022/11/25

 (8 件のコメント) (0 件のリアクション) (0 人の担当者)TypeScript (3,530 件のフォーク)batch import
@aws-cdk/coreeffort/smallfeature-requestgood first issuep2

Repository metrics

Stars
 (10,710 個のスター)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド