Задача молча провалилась (GAE) - PullRequest
0 голосов
/ 20 декабря 2011

Я использую AppEngine deferred.defer, примерно на основе этого примера .

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

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

enter image description here

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

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

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

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

builtins:
- deferred: on

handlers:
... 

Как мне отладить это?

Спасибо

1 Ответ

3 голосов
/ 21 декабря 2011

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

Это легко исправить.При первом отложенном звонке я делаю

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

Спасибо

Том

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