aws-samples / aws-sdk-js-notes-app

A simple note taking application using modular AWS SDK for JavaScript (v3)
Other
81 stars 28 forks source link

yarn cdk deploy fails with error "CREATE_FAILED" #51

Closed trivikr closed 2 years ago

trivikr commented 2 years ago

Describe the bug

yarn cdk deploy fails with error "CREATE_FAILED"

Steps to reproduce

Follow the instructions in README.

Observed behavior

The following error is thrown:

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
[██████████████████████▋···································] (18/46)

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
[████████████████████▏·····································] (16/46)

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
[█████████████████████▍····································] (17/46)

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
[███████████████▏··········································] (12/46)

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
[██████████················································] (8/46)

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNote/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNotes/handler
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | createNotehandlerBA768AA
5
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: 8251005a-39a5-4a87-a232-58993e099e18, Extended Request ID: null)" (RequestToken: 529
4d3ae-20fd-91d0-6b92-c5bb2eb7a56e, HandlerErrorCode: InvalidRequest)

        new Function (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/@aws-cdk/aws-lambda/lib/functier167C5FCF, deleteNotehandlerC903D399, updateNotehandler6A5A41DF]. Rollback requested by user.
on.js:135:26)
        \_ new NotesApi (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/notes-api.js:29:24)
        \_ new AwsSdkJsNotesAppStack (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/aws-sdk
-js-notes-app-stack.js:42:61)
        \_ Object.<anonymous> (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/aws-sdk-js-not
es-app.js:25:1)
        \_ Module._compile (node:internal/modules/cjs/loader:1101:14)
        \_ Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
        \_ Module.load (node:internal/modules/cjs/loader:981:32)
        \_ Function.Module._load (node:internal/modules/cjs/loader:822:12)
        \_ Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
        \_ node:internal/main/run_main_module:17:47

8:28:42 PM | CREATE_FAILED        | AWS::Lambda::Function                    | listNoteshandlerDC187D34
Resource handler returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code
: 400, Request ID: e84a2904-e8bc-4ee4-b78a-542cfdf39d20, Extended Request ID: null)" (RequestToken: 553
cc80c-cb4a-5566-166b-26eae110a993, HandlerErrorCode: InvalidRequest)

        new Function (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/@aws-cdk/aws-lambda/lib/functi
on.js:135:26)
        \_ new NotesApi (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/notes-api.js:29:24)
        \_ new AwsSdkJsNotesAppStack (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/aws-sdk
-js-notes-app-stack.js:38:60)
        \_ Object.<anonymous> (/Users/trivikr/workspace/aws-sdk-js-notes-app/packages/infra/dist/aws-sdk-js-not
es-app.js:25:1)
        \_ Module._compile (node:internal/modules/cjs/loader:1101:14)
        \_ Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
        \_ Module.load (node:internal/modules/cjs/loader:981:32)
        \_ Function.Module._load (node:internal/modules/cjs/loader:822:12)
        \_ Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
        \_ node:internal/main/run_main_module:17:47

 ❌  aws-sdk-js-notes-app failed: Error: The stack named aws-sdk-js-notes-app failed creation, it may need to be manually deleted from the AWS console: ROLLBACK_COMPLETE
    at Object.waitForStackDeploy (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/aws-cdk/lib/api/util/cloudformation.ts:305:11)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at Object.deployStack (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/aws-cdk/lib/api/deploy-stack.ts:294:26)
    at CdkToolkit.deploy (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/aws-cdk/lib/cdk-toolkit.ts:184:24)
    at initCommandLine (/Users/trivikr/workspace/aws-sdk-js-notes-app/node_modules/aws-cdk/bin/cdk.ts:213:9)
The stack named aws-sdk-js-notes-app failed creation, it may need to be manually deleted from the AWS console: ROLLBACK_COMPLETE

Expected behavior

The backend gets deployed to AWS.

trivikr commented 2 years ago

Emptied cdktoolkit-stagingbucket-xxxxx bucket as suggested in https://github.com/aws/aws-cdk/issues/15798#issuecomment-891878850

The issue is still reproducible.

trivikr commented 2 years ago

The following things help:

Refs: https://github.com/aws/aws-cdk/issues/12536#issuecomment-770458279

trivikr commented 2 years ago

Fixed by bumping crc32-stream to v4.0.2 in https://github.com/aws-samples/aws-sdk-js-notes-app/pull/53