aws / aws/chalice

Lambda layer updating when there were no changes

Open
#1,618 7 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
11.1k
Forks
1k
Avg merge
1d 22h
Merged PRs (30d)
2

Description

Why does chalice with `automatic_layer` have to update the lambda layers every time you call deploy? If it knows to use the same deployment package, shouldn't it know it doesn't need to update the layer? This method doesn't really save time like it says in the documentation, because the dependencies are still getting re-deployed.

Example where I run `deploy` twice:

```
$ chalice deploy
Creating shared layer deployment package.
Creating app deployment package.
Creating lambda layer: webstack-dev-managed-layer
...
$ chalice deploy
Creating shared layer deployment package.
Reusing existing shared layer deployment package.
Creating app deployment package.
Reusing existing app deployment package.
Updating lambda layer: webstack-dev-managed-layer
...
```

Contributor guide

Open the contributing guide

Research direction

Start at the deploy entry point for automatic_layer and reproduce the two consecutive deploys shown in the issue. Trace the shared package reuse versus layer update path; done means an unchanged second deploy reuses the existing Lambda layer without updating it, while changed dependencies still trigger an update.

Written by the indexing model from the issue text.

Assessment

Tech stack
aws, python
Domain
cloud
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Clearly specified
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.