添加自定义队列名的任务出现UnknownQueueError的解决方法

标签:Google App Engine

今天在摆弄程序时,总是遇到任务队列添加失败的问题。查了下运行记录,发现抛出了UnknownQueueError这个异常,原因是队列名未知。
奇怪的是我明明在queue.yaml里定义了这个队列,于是只好去读源码了。

跟踪了一下后发现,问题出现在“C:\Program Files\Google\google_appengine\google\appengine\api\labs\taskqueue\taskqueue_stub.py”这个文件。
在_ParseQueueYaml()这个方法里有行“fh = open(os.path.join(root_path, queueyaml), 'r')”,虽然路径存在,我在Python命令行下也能打开这个文件,但这里读取却会抛出“[Errno 13] file not accessible”这个异常。
稍后我注意到有个“Blocking access to skipped file”的警告,也就是说这个文件在其他地方被阻塞了,后续的读访问就失败了。

最后我检查了一下,发现是app.yaml里把queue.yaml设为skip_files了,去掉后就正常了。

1条评论 你不来一发么↓ 顺序排列 倒序排列

    向下滚动可载入更多评论,或者点这里禁止自动加载

    想说点什么呢?