Skip to content Skip to sidebar Skip to footer

Issue With Appengine Deferred Tasks, Execution Throws Unknown Error

I have task deferred in appengine python its a simple call with all task_info strings, list of strings. It works well for any no of tasks. deferred.defer(fetch_serv

Solution 1:

This problem is specific to the GAE python scaffold provided by Google. There's a whitelist of methods that are allowed to be pickled.

If you add your fetch_service method to the _PICKLE_CLASS_WHITELIST in base/api_fixers.py list, it will work.

Solution 2:

The PermanentTaskFailure exception indicates that a task failed, and will never succeed.

This typically means some invalid condition is encountered when the GAE infra attempts to schedule the task.

The None.fetch_service string in the error message points to an invalid reference: None doesn't have a fetch_service attribute.

This could indicate the task execution is attempted in a module which doesn't have access to the fetch_service object. I'd check the imports in the module displaying the error.

Post a Comment for "Issue With Appengine Deferred Tasks, Execution Throws Unknown Error"