Что такое TombstonedTaskError из очереди задач App Engine?
-
12-09-2019 - |
Вопрос
Что делает TombstonedTaskError
в смысле?Он вызывается при попытке добавить задачу в очередь из cron-задания:
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.
..что не особенно полезно.
Я не смог найти ничего полезного в Код Движка приложения либо..
Решение
Вы уже добавляли задачу с таким точным названием раньше.Несмотря на то, что он уже запущен, имена выполняемых задач сохраняются в течение некоторого времени, чтобы предотвратить случайное дублирование.Если вы назначаете имена задач, вы должны использовать те, которые являются глобально уникальными, чтобы предотвратить это.
Не связан с StackOverflow