serverless-run-watch icon indicating copy to clipboard operation
serverless-run-watch copied to clipboard

Plugin crashes occasionally when serverless recreates the .serverless directory

Open astuyve opened this issue 2 years ago • 0 comments

✖ Uncaught exception
Environment: darwin, node 19.5.0, framework 3.27.0 (local) 3.27.0v (global), plugin 6.2.3, SDK 4.3.2
Credentials: Local, "sls" profile
Docs:        docs.serverless.com
Support:     forum.serverless.com
Bugs:        github.com/serverless/serverless/issues

Error:
Error: ENOENT: no such file or directory, open '/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/.serverless/post.zip'
    at Object.openSync (node:fs:584:3)
    at Object.readFileSync (node:fs:452:35)
    at AwsDeployFunction.deployFunction (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless/lib/plugins/aws/deploy-function.js:450:23)
    at deploy:function:deploy (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless/lib/plugins/aws/deploy-function.js:58:22)
    at PluginManager.runHooks (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless/lib/classes/plugin-manager.js:530:15)
    at PluginManager.invoke (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless/lib/classes/plugin-manager.js:564:20)
    at async PluginManager.spawn (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless/lib/classes/plugin-manager.js:585:5)
    at async ServerlessRunWatch.processEvent (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless-run-watch/ServerlessRunWatch.js:133:7)
    at async FSWatcher.<anonymous> (/Users/aj.stuyvenberg/go/src/github.com/DataDog/serverless-demos/aws-sdk-v3-test/node_modules/serverless-run-watch/ServerlessRunWatch.js:142:9)

Guessing the zip file disappears due to multiple fsevents firing at once. Maybe tweak the debounce?

astuyve avatar Feb 06 '23 23:02 astuyve