我们在尝试在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
答案 0 :(得分:0)
您需要在app.yaml中包含mapreduce处理程序。
假设您已将mapreduce库下载到项目根文件夹中:
handlers:
- url: /mapreduce(/.*)?
script: mapreduce.main.APP
login: admin