2011-04-22 102 views
2

我在Google App Engine上有一個項目。它有兩個獨立的數據存儲庫,一個持有物品,另一個持有任何被列爲犯罪的物品。 (TRUE或FALSE)Google App Engine錯誤0kb AppEngine-Google

但是當我嘗試運行我的cron來了案件的相關文章進入了「犯罪」的數據存儲我收到此錯誤:

有沒有人經歷了這一點,他們是如何克服該障礙!?

0kb AppEngine-Google;
0.1.0.1 - - [22/Apr/2011:09:47:02 -0700] "GET /place HTTP/1.1" 500 138 - "AppEngine-Google; (+http://code.google.com/appengine)" "geo-event-maps.appspot.com" ms=1642 cpu_ms=801 api_cpu_ms=404 cpm_usd=0.022761 queue_name=__cron task_name=740b13ec69de6ac36b81ff431d584a1a loading_request=1

因此,我的cron失敗。

+0

我相信,消息只是表明在「請求處理程序/ place'提出了一個錯誤。您是否嘗試過獨立(在cron之外)發起請求以查看是否可以獲得更詳細的錯誤消息? – 2011-04-22 21:28:11

+0

展開日誌條目 - 它應該包含一個堆棧跟蹤,告訴你到底出了什麼問題。 – 2011-04-23 03:41:21

回答

2

我也有類似的問題,即我的cron由於它發現一個非ascii字符而無法處理它而崩潰了?嘗試encode('utf-8')。我的cron的工作確定,而不需要登錄的網址,但它是一個很好的提示未來:-)

只是我的2美分,值得你的問題;-)

1

這可能與cron無關。嘗試直接加載您的網址(http://geo-event-maps.appspot.com/place)會返回HTTP 500錯誤。作爲應用程序的管理員,只需將URL粘貼到瀏覽器中,您就能夠無誤地運行任何cron作業,因此請從此處開始。

順便說一下,請確保要求管理員訪問任何cron URL。由於未經授權的用戶,我應該已經收到了401錯誤,而不是500。即使你只使用一個處理器,你可以做這樣的事情在你的app.yaml:

- url: /cron/.* 
    script: main.py 
    login: admin 

- url: /.* 
    script: main.py