2011-04-22 149 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