【问题标题】:'Version is not ready' error on update - GAE Python更新时出现“版本未准备好”错误 - GAE Python
【发布时间】: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 有什么看法?也许有一个运行不同版本的实例?全力以赴并禁用应用程序呢?
  • 您在应用程序设置下禁用该应用程序。禁用该应用程序不会以任何方式影响您的数据;很安全。

标签: google-app-engine


【解决方案1】:

如果您有一个卡住的任务队列作业,我会尝试禁用队列并终止运行该作业的实例。如果这不起作用,我会尝试暂时禁用该应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2017-02-22
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多