amplify-cli icon indicating copy to clipboard operation
amplify-cli copied to clipboard

Lambda layer wont update

Open ykethan opened this issue 2 years ago • 6 comments

Before opening, please confirm:

  • [X] I have installed the latest version of the Amplify CLI (see above), and confirmed that the issue still persists.
  • [X] I have searched for duplicate or closed issues.
  • [X] I have read the guide for submitting bug reports.
  • [X] I have done my best to include a minimal, self-contained set of instructions for consistently reproducing the issue.
  • [X] I have removed any sensitive information from my code snippets and submission.

How did you install the Amplify CLI?

npm

If applicable, what version of Node.js are you using?

No response

Amplify CLI Version

8.1.0

What operating system are you using?

Windows

Did you make any manual changes to the cloud resources managed by Amplify? Please describe the changes made.

No

Amplify Categories

function

Amplify Commands

add, update

Describe the bug

Any changes to the Lambda layer are not being recognized. According to https://docs.amplify.aws/cli/function/layers/#lambda-layer-versions and https://docs.amplify.aws/cli/function/layers/#update-layer-content on modifying a lambda layer changes will be detected and a new version will be created but the CLI currently does not recognize the changes.

methods tried:

  1. modified the package.json with a new dependency
  2. installed node modules using npm.
  3. performed amplify update function for both function and layer.
  4. performed amplify env checkout to trigger a new layer version.

Expected behavior

CLI should be able to recognize layer changes and create a new version.

Reproduction steps

  1. amplify add function
  2. select layer
  3. amplify add function
  4. add layer to function
  5. amplify push

GraphQL schema(s)

# Put schemas below this line


Log output

# Put your logs below this line


Additional information

No response

ykethan avatar May 05 '22 22:05 ykethan

I am seeing this as well. I can't figure out a way to get the layer to update.

CSHaze avatar May 05 '22 23:05 CSHaze

@CSHaze what OS are you using? I have not been able to reproduce on macOS.

jhockett avatar May 06 '22 20:05 jhockett

@jhockett I am using windows 10. I was ultimately able to get it to update using amplify push —force

CSHaze avatar May 07 '22 00:05 CSHaze

FWIW, I'm also seeing this bug in amplify-cli version 10.8.1 (yes, running on windows 10).
The above mentioned workaround (amplify push --force) doesn't work for this case in 10.8.1: The amplify-cli generated cloudformation template for the new version of the Layer sets the description field to null, which causes the update to fail (no, the cli doesn't prompt for the version's description when it's a forced push).

Is this getting assigned and fixed anytime soon?

igo211 avatar Mar 04 '23 17:03 igo211

Jeez, I'm facing the same issue, I change the code inside the layer folder but the push command does not recognize the changes

Tran-Minh23 avatar May 29 '23 08:05 Tran-Minh23

Might be related to https://github.com/aws-amplify/amplify-cli/issues/9386

0618 avatar Nov 22 '23 21:11 0618