PermanentTaskFailure on deferred: постоянный сбой при попытке выполнить задачу - PullRequest
2 голосов
/ 15 января 2011

В последнее время я читаю много ошибок такого рода в журнале моего приложения:

Permanent failure attempting to execute task
Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 258, in post
    run(self.request.body)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 124, in run
    return func(*args, **kwds)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 146, in run_from_datastore
    raise PermanentTaskFailure()
PermanentTaskFailure

Чтение этого другого связанного вопроса с похожими проблемами, похоже, что проблема может быть манипулирование путём Python .
Проблема здесь в том, что в трассировке стека нет указаний на то, что вызывает проблему.

Я не занимаюсь никакими путями в моем исходном коде, и я действительно не могу найти, что могло бы вызвать такую ​​проблему.

Источники:
worker.py - содержит отложенные функции
admin.py - контроллеры администратора, вызывающие отложенные задачи
stackprinterdownloader.py - базовая библиотека, которая вызывает другие отложенные задачи

Есть подсказки?

1 Ответ

2 голосов
/ 17 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...