36

是什么TombstonedTaskError意思?尝试从 cron-job 将任务添加到队列时会引发它:

Traceback (most recent call last):
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 501, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/.../tasks.py", line 132, in get
    ).add(queue_name = 'userfeedcheck')
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 495, in add
    return Queue(queue_name).add(self)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 563, in add
    self.__TranslateError(e)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 619, in __TranslateError
    raise TombstonedTaskError(error.error_detail)
TombstonedTaskError

搜索文档只有以下内容:

exception TombstonedTaskError(InvalidTaskError)
    Task has been tombstoned.

..这不是特别有用。

我在App Engine 代码中也找不到任何有用的东西..

4

1 回答 1

51

您之前已经添加了具有该确切名称的任务。虽然它已经运行,但已执行的任务名称会保留一段时间,以防止意外重复。如果您要分配任务名称,您应该使用全局唯一的名称来防止这种情况发生。

于 2009-07-09T08:56:58.560 回答