POST后,Taskqeue失败,“task1无法执行”

时间:2014-02-08 20:20:37

标签: google-app-engine mapreduce task-queue

我们在尝试在Google Appengine上运行Mapreduce作业时遇到问题。我们遇到了无限错误循环,没有回溯或调试信息。

INFO     2014-02-08 20:12:38,877 module.py:612] default: "POST /mapreduce/pipeline/run HTTP/1.1" 404 52
WARNING  2014-02-08 20:12:38,877 taskqueue_stub.py:1980] Task task1 failed to execute. This task will retry in 0.100 seconds

以下是产生问题的最小代码:

import webapp2 
from mapreduce_dependencies import base_handler
class SendEmailPipeline(base_handler.PipelineBase): pass
class MREmailHandler(webapp2.RequestHandler):
    def get(self): SendEmailPipeline().start()

发生了什么,我们错过了什么?我有所有代码(包括原始来源,如果有人感兴趣。)我也可以运行你提出的任何调试代码。

提前致谢,PythonNut

1 个答案:

答案 0 :(得分:0)

您需要在app.yaml中包含mapreduce处理程序。

假设您已将mapreduce库下载到项目根文件夹中:

handlers:
- url: /mapreduce(/.*)?
  script: mapreduce.main.APP
  login: admin