【发布时间】:2013-01-14 23:56:00
【问题描述】:
我无法更新我的前端和后端。我收到错误消息“版本未准备好”。这个错误已经持续了长达 24 小时。我有一个永远在队列中运行的任务。我最好的猜测是这个任务正在停止更新。我无法删除该任务,因为它一直在运行,也无法删除队列,因为我无法上传新的 queue.yaml 定义。由于我在异步 tasklet 中有一个同步 RPC,因此之前的同一任务因最大递归错误而失败。
我很确定修复将需要 GAE 方面的人员强制重置任务队列。因此,这个问题更适合向 GAE 团队提出,并在一个不太公开的论坛上提供有关我的应用程序的详细信息。不过,据我所知,他们do not allow direct support questions and suggest posting the question here。那么,我的后续问题是,当您遇到需要 GAE 团队采取行动的 GAE 问题时 - 您如何处理它们(除了每月支付 500 美元购买高级支持帐户)?
编辑:
任务是/应该在后端实例上运行。我打算通过控制台关闭所有后端和前端实例,假设它们会取消任务并重新启动。但我发现只有一个前端实例在运行——没有后端。关闭该前端实例后,仪表板报告说我有 0 个实例正在运行,但网站仍在运行,并且任务始终在运行。
编辑:
禁用应用程序会阻止任务运行。重新启用该应用程序后,我能够对其进行更新。虽然我的队列中只剩下ghost task。
【问题讨论】:
-
你能暂停有问题的队列吗?从应用程序引擎管理员单击它并按暂停。
-
我暂停了大约一个小时,但无济于事。在“运行”列中,控制台报告“1(暂停)”。我恢复了队列,希望任务完成或失败然后被删除。那是大约 19 小时前。
-
您可以暂停队列并关闭运行该任务的实例。不愉快,但也许会阻止它“运行”?您可以从“实例”面板关闭单个实例。
-
如果网站仍在服务,您是否正在获取日志?他们对实例 ID 有什么看法?也许有一个运行不同版本的实例?全力以赴并禁用应用程序呢?
-
您在应用程序设置下禁用该应用程序。禁用该应用程序不会以任何方式影响您的数据;很安全。