2011-12-19 2 views
0

Я использую appferng deferred.defer от AppEngine, примерно на основе this example.Неисправность задачи (GAE)

Он отлично работает в моей среде разработки, но в моей развернутой версии задачи запускаются, а затем терпит неудачу, а затем повторяет попытку. Я вижу задачу в представлении задач, а лишь намек на ошибки в предыдущей вкладке запустить задачу по его словам:

Последний код ответа HTTP 404

enter image description here

Но Я не знаю, к чему относится 404.

У меня есть инструкции logging.info в функции, передаваемой в отложенную, но ничего не записывается в журнал. Я завернул все это в блок try/except, чтобы logging.error все ошибки, но в журналах все еще ничего не отображается.

Похоже, что есть что-то, препятствующее запуску задачи, но я не знаю, что. Я добавил встроенный в свой app.yaml:

application: xxx 
version: xxx 
runtime: python 
api_version: 1 

builtins: 
- deferred: on 

handlers: 
... 

Как отладить это?

Благодаря

+0

важно не уверен ли он, но только эта версия имеет «отложенный» встроенную, и это не вариант по умолчанию. – tom

+0

Покажите нам записи журнала из консоли ведения журнала для задачи. –

+0

Спасибо, Ник. Я добавил изображение представления «Очереди задач». Это единственное место, где я вижу ошибку (404). Ничего, связанного с этой задачей, не записывается в журналы. – tom

ответ

2

Оказывается, задачи, пытается работать на моей версии по умолчанию, даже если он вызывается из другой версии (спасибо за подсказку, чтобы проверить, что Ник).

Это простое решение. Когда первое призвание отложило я

version = os.environ['CURRENT_VERSION_ID'].split('.')[0] 
deferred.defer(<fn_name>, <fn_variable>, _target=version) 

Благодаря

индюков

Смежные вопросы