Google app engine 任务静默失败(GAE)

Google app engine 任务静默失败(GAE),google-app-engine,Google App Engine,我使用的是AppEngine的deferred.defer,大致基于 它在我的开发环境中工作得很好,但在我部署的版本中,任务开始,然后以静默方式失败,然后重试。我可以在tasks视图中看到该任务,唯一的错误提示是在任务的Previous Run选项卡中,它显示: 最后一个http响应代码404 但我不知道404指的是什么 我在传递给deferred的函数中有logging.info语句,但没有向日志写入任何内容。我已经将整个过程包装在了一个try/except块中,to logging.err

我使用的是AppEngine的deferred.defer,大致基于

它在我的开发环境中工作得很好,但在我部署的版本中,任务开始,然后以静默方式失败,然后重试。我可以在tasks视图中看到该任务,唯一的错误提示是在任务的Previous Run选项卡中,它显示:

最后一个http响应代码404

但我不知道404指的是什么

我在传递给deferred的函数中有logging.info语句,但没有向日志写入任何内容。我已经将整个过程包装在了一个try/except块中,to logging.error有任何错误,但日志中仍然没有显示任何内容

看起来好像有什么东西阻止了任务的开始,但我不知道是什么。我已将内置程序添加到我的app.yaml:

application: xxx
version: xxx
runtime: python
api_version: 1

builtins:
- deferred: on

handlers:
... 
如何调试这个


感谢

事实证明,这些任务正试图在我的默认版本上运行,即使它是从不同的版本调用的(感谢您提示检查该版本)

这很容易解决。当我第一次打电话的时候

version = os.environ['CURRENT_VERSION_ID'].split('.')[0]
deferred.defer(<fn_name>, <fn_variable>, _target=version)
version=os.environ['CURRENT\u version\u ID'].split('.')[0]
deferred.deferred(,_target=version)
谢谢


tom

发现任务试图在我的默认版本上运行,尽管它是从不同的版本调用的(感谢提示检查该版本)

这很容易解决。当我第一次打电话的时候

version = os.environ['CURRENT_VERSION_ID'].split('.')[0]
deferred.defer(<fn_name>, <fn_variable>, _target=version)
version=os.environ['CURRENT\u version\u ID'].split('.')[0]
deferred.deferred(,_target=version)
谢谢


tom

不确定这是否重要,但只有此版本具有“延迟”内置项,而且它不是默认版本。请从日志控制台向我们显示任务的日志项。谢谢Nick。我添加了任务队列视图的图像。这是我唯一看到错误的地方(404)。没有任何与此任务相关的内容写入日志。请检查日志页面,并将其设置为“所有请求”。同时检查备用版本。如果它没有记录在那里,它就不会运行。不确定这是否重要,但只有此版本具有“延迟”内置项,并且它不是默认版本。向我们显示此任务的日志控制台中的日志项。谢谢。我添加了任务队列视图的图像。这是我唯一看到错误的地方(404)。没有任何与此任务相关的内容写入日志。请检查日志页面,并将其设置为“所有请求”。同时检查备用版本。如果它没有被记录在那里,它就不会被运行。