我们对特定应用程序默认模块的部署失败,似乎是随机的,至少有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),请告诉我。