serverless/serverless-google-cloudfunctions

Deployment fails intermittently with RESOURCE_ERROR (Failed to retrieve function source code)

Open

#233 opened on Aug 5, 2020

View on GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (124 forks)auto 404
bughelp wanted

Repository metrics

Stars
 (275 stars)
PR merge metrics
 (PR metrics pending)

Description

Deploying the Hello World function sometimes fails to actually ship up the source:

Serverless: Checking deployment update progress...
...
  Error --------------------------------------------------

  Error: Deployment failed: RESOURCE_ERROR

       {"ResourceType":"gcp-types/cloudfunctions-v1:projects.locations.functions","ResourceErrorCode":"400","ResourceErrorMessage":"Failed to retrieve function source code"}
      at throwErrorIfDeploymentFails (/home/arkadiy/serverless-demo/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:71:11)
      at /home/arkadiy/serverless-demo/node_modules/serverless-google-cloudfunctions/shared/monitorDeployment.js:42:17
      at processTicksAndRejections (internal/process/task_queues.js:89:5)
  From previous event:
      at PluginManager.invoke (/home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/lib/classes/PluginManager.js:483:22)
      at /home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/lib/classes/PluginManager.js:518:24
  From previous event:
      at PluginManager.run (/home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/lib/classes/PluginManager.js:518:8)
      at /home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/lib/Serverless.js:136:33
  From previous event:
      at Serverless.run (/home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/lib/Serverless.js:123:74)
      at /home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/scripts/serverless.js:54:26
      at processImmediate (internal/timers.js:439:21)
      at process.topLevelDomainCallback (domain.js:126:23)
  From previous event:
      at Object.<anonymous> (/home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/scripts/serverless.js:54:4)
      at Module._compile (internal/modules/cjs/loader.js:774:30)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
      at Module.load (internal/modules/cjs/loader.js:641:32)
      at Function.Module._load (internal/modules/cjs/loader.js:556:12)
      at Module.require (internal/modules/cjs/loader.js:681:19)
      at require (internal/modules/cjs/helpers.js:16:16)
      at Object.<anonymous> (/home/arkadiy/.nvm/versions/node/v12.3.0/lib/node_modules/serverless/bin/serverless.js:41:1)
      at Module._compile (internal/modules/cjs/loader.js:774:30)
      at Object.Module._extensions..js (internal/modules/cjs/loader.js:785:10)
      at Module.load (internal/modules/cjs/loader.js:641:32)
      at Function.Module._load (internal/modules/cjs/loader.js:556:12)
      at Function.Module.runMain (internal/modules/cjs/loader.js:837:10)
      at internal/main/run_main_module.js:17:11

Rerunning the deploy works correctly. My guess is that the deploy doesn't wait long enough, as I saw the Uploading/Updating steps take quite some time.

Contributor guide