我最近在我的应用程序日志中读到了很多这样的错误:
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
阅读this其他相关问题的类似问题,似乎问题可能是 Python路径操作。
这里的问题是在堆栈跟踪中没有迹象表明导致问题的原因。
我没有在我的源代码上做任何路径恶作剧,我真的找不到可能产生这种问题的东西。
来源:
worker.py - 包含延期函数
admin.py - 调用延期任务的管理员控制器
stackprinterdownloader.py - 调用其他延期任务的核心库
任何提示?
答案 0 :(得分:2)
引发此异常的特定情况表明您延迟了一个任务,该任务的有效负载太大而无法容纳在任务队列中,因此延迟将额外数据存储到数据存储区。但是,当它试图执行任务时,它存储额外数据的实体不再存在,从而导致永久性失败。也许您在任务有机会执行之前自己删除了实体?