2014-02-08 58 views
1

我們遇到了試圖在Google Appengine上運行Mapreduce作業的問題。我們正在運行一個無追蹤或調試信息的無限循環。POST後「任務1執行失敗」導致Taskqeue失敗

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

實際上看第一行,你會得到一個404錯誤,所以任務試圖執行,但URL處理程序尚未映射到您的代碼,因此404和任務無法啓動。 –

回答

0

您需要在您的app.yaml映射縮減處理。

假設你下載的映射精簡庫到項目的根文件夾:

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