Skip to content

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

Open
@parkan

Description

@parkan

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions