Подтвердить что ты не робот

Что такое TombstonedTaskError из очереди задач App Engine?

Что означает 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.

.., что не особенно полезно.

Я не мог найти ничего полезного в код приложения Engine..

4b9b3361

Ответ 1

Вы добавили задачу с этим точным именем раньше. Хотя он уже запущен, исполняемые имена задач хранятся в течение некоторого времени, чтобы предотвратить случайные дубликаты. Если вы назначаете имена задач, вы должны использовать те, которые глобально уникальны, чтобы это не происходило.