4

我们对特定应用程序的默认模块的部署在至少 50% 的情况下似乎随机失败,这不断扰乱我们的工作流程。

通过打开详细日志记录appcfg.py update app.yaml --verbose,此错误出现在终端上:

03:43 PM Uploaded 4 files and blobs.
03:43 PM Compilation starting.
2015-09-23 15:43:51,886 INFO appcfg.py:1735 Send: /api/appversion/precompile, params={'version': 'myversion', 'app_id': 'myappid', 'module': 'default'}
03:43 PM Compilation completed.
03:43 PM Starting deployment.
2015-09-23 15:43:54,215 INFO appcfg.py:1735 Send: /api/appversion/deploy, params={'version': 'myversion', 'app_id': 'myappid', 'module': 'default'}
2015-09-23 15:43:56,341 INFO appcfg.py:2601 HTTP Error (HTTP Error 400: Bad Request Unexpected HTTP status 400)
03:43 PM Rolling back the update.
2015-09-23 15:43:56,341 INFO appcfg.py:1735 Send: /api/appversion/rollback, params={'version': 'myversion', 'app_id': 'myappid', 'module': 'default'}
Error 400: --- begin server output ---

Client Error (400)
The request is invalid for an unspecified reason.
--- end server output ---

失败是非常一致的,因为大多数时候我们在没有部署几个小时后尝试部署模块,部署尝试将失败并显示上述输出。

然后,在不更改任何应用程序代码的情况下,重试部署通常会成功(但有时,第二次尝试也会失败,需要后续部署尝试)。

这个问题在今年早些时候开始出现。一旦问题开始出现,它就没有停止。在它发生之前,我们对部署没有任何问题。

正在部署的模块版本对部署成功率没有影响。我们为此模块使用 Python 运行时。

我已经通过电子邮件向 Google 的解决方案架构师发送了电子邮件,但除了升级到付费支持计划以确保有人对此进行调查外,他还建议我在此处发帖,希望 App Engine 支持团队能回复我。

App Engine 支持团队 - 您能找出发生了什么(并最好提供修复)吗?如果您需要更多信息(例如我的应用 ID),请告诉我。

4

0 回答 0