gcloud deploy永远不会完成更新服务

时间:2017-01-18 20:06:50

标签: google-app-engine

我正在尝试将python应用程序部署到App Engine。 我之前已经部署了这个应用程序,但由于某种原因,它现在上传了文件,但后来写了Updating service [default].../并且永远不会完成。

我正在使用Windows 10,几分钟后我才能看到它正在运行ERROR: (gcloud.app.deploy)

我运行的命令是gcloud app deploy --project my-proj -v 1 --quiet server/app.yaml

我在服务器子目录中有服务器端应用程序。

任何想法如何诊断这个问题?

UPDATE1 我运行带有调试标志的命令,我发现每5秒就会出现一次:

Updating service [default].../DEBUG: Received operation: [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e]

DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

Updating service [default]...-DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

Updating service [default]...\DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

Updating service [default].../DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

Updating service [default]...|DEBUG: Operation [apps/my-app/operations/b0647556-93af-4fd8-b0a7-f4ae43393e1e] not complete. Waiting 5s.

6 个答案:

答案 0 :(得分:3)

在我们的案例中,这是由导致500错误的软件错误引起的 - 例如我相信在部署期间,App Engine会进行简单的运行状况检查,以验证应用程序是否已成功部署,如果失败,它将永远循环。

答案 1 :(得分:2)

我在v2端点上发生了这种情况。为了向后兼容,我在web.xml中添加了_ah/spi的旧Servlet映射。这导致应用程序卡在Updating service [default]...上并且永远无法完成。看起来,_ah/api的映射可以实现向后兼容,因此在Appengine端必须发生一些后端魔术。

答案 2 :(得分:1)

我遇到了同样的问题,所以我的解决方案是从控制台(https://console.cloud.google.com)部署应用程序。 我在源代码文件夹中克隆了我的git repo,安装项目后,运行命令:gcloud app deploy --project [google-project-name]

答案 3 :(得分:1)

更新Gcloud SDK为我解决了该问题:gcloud components update

根据https://stackoverflow.com/a/52428069/219657

答案 4 :(得分:0)

我有完全相同的问题。这就是我发现的:

我遵循了@Daniel Hernandez的建议,并从云壳内的克隆git存储库上传了该应用程序。它奏效了。

然后我继续克隆了在云外壳中工作的相同存储库,但我将其克隆到了计算机中的另一个文件夹中。我没有任何问题地部署了应用程序。

这让我很怀疑所以我开始研究哪些文件与这两种设置不同。我发现在我的原始设置(失败的那个)中我有两个额外的文件夹:

env/
lib/

这些对应于virtualenv和额外库的本地开发文件夹。请注意,.gitignore中的skip_filesapp.yaml指令都会“忽略”这些文件。

我删除了这两个目录,并尝试重新上传,但确实有效。

答案 5 :(得分:0)

如果在我的情况下您有一个新项目,那是一个标记

我有:

"deploy": "gcloud app deploy --project quantified-self-io --quiet --promote --stop-previous-version --version=v1 --verbosity=info",

标志--stop-previous-version引起了我的问题,因为我猜没有运行任何以前的版本。