serverless-google-cloudfunctions icon indicating copy to clipboard operation
serverless-google-cloudfunctions copied to clipboard

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

Open parkan opened this issue 5 years ago • 0 comments

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.

parkan avatar Aug 05 '20 20:08 parkan