Skip to content

fix: syncronously create the symlink to the requirements zip #862

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

cyberavyss
Copy link

Currently, the symlink is created asynchronously. On a 14-CPUs MacBook Pro the current code leads to a raise condition - the symlink not yet existing during subsequent attempy to use it, but existing afterward. This happens in ~90% of the invocations:

Serverless: Packaging Python Requirements Lambda Layer...
Serverless: Found cached Python Requirements Lambda Layer file

Exception -----------------------------------------------

OperationalError: ENOENT: no such file or directory, open '/Users/XXXX/git/YYYY/.serverless/pythonRequirements.zip'

Patching the code locally as proposed, fixes the problem.

Also, making the symlinkSync() call will be consistent with making the copySync() call in the adjacent if(...) statement branch.

Currently, the symlink is created asynchronously. On a 14-CPUs MacBook Pro the current code leads to a raise condition - the symlink not yet existing during subsequent attempy to use it, but existing afterward. This happens in ~90% of the invocations:

Serverless: Packaging Python Requirements Lambda Layer...
Serverless: Found cached Python Requirements Lambda Layer file
 
 Exception -----------------------------------------------
 
  OperationalError: ENOENT: no such file or directory, open '/Users/XXXX/git/YYYY/.serverless/pythonRequirements.zip'
 
Patching the code locally as proposed, fixes the problem.

Also, making the symlinkSync() call will be consistent with making the copySync() call in the adjacent if(...) statement branch.
@cyberavyss cyberavyss changed the title Syncronously create the symlink to the requirements layer zip Syncronously create the symlink to the requirements zip Jul 8, 2025
@cyberavyss cyberavyss changed the title Syncronously create the symlink to the requirements zip fix: syncronously create the symlink to the requirements zip Jul 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant