CKAN 2.9.4点击Upload to DataStore报错无法post到result_url,是否需修改ckan.ini?
报错解决方案
这个Error: Process completed but unable to post to result_url报错绝大多数场景都需要修改ckan.ini配置文件解决,问题根因是CKAN后台异步处理完数据上传任务后,无法按照配置的站点地址回调上报结果。
具体修改步骤
1. 修正站点地址配置
打开你的ckan.ini配置文件,修改以下参数:
- 找到
ckan.site_url,将值设置为你当前CKAN实际运行地址:http://mindset.ccgeo.info:82,注意末尾不要加斜杠,多余的斜杠会导致回调路径拼接错误,是这类报错最常见的诱因。 - 如果你在CKAN前端配置了反向代理,需要同步将反向代理的IP添加到
ckan.trusted_proxies配置项中,避免回调请求被安全规则拦截。
2. 核对DataStore相关配置
确认以下配置项参数正确:
ckan.datastore.enabled = true:确保DataStore功能已开启ckan.datastore.write_url、ckan.datastore.read_url:确认对应PostgreSQL数据库的连接地址、账号、权限配置无误- 后台任务队列(CKAN 2.9默认使用RQ队列)必须和CKAN主服务加载同一份ckan.ini配置,避免两边读取的站点地址不一致。
3. 生效配置
修改完成后,依次重启CKAN主服务、Web服务(Nginx/Apache)、后台任务队列服务,再重新尝试上传到DataStore即可。
额外排查项
如果修改配置后问题仍然存在,可以登录服务器测试是否能正常访问http://mindset.ccgeo.info:82,排查是否存在服务器内部防火墙、端口限制导致的网络连通问题。
内容的提问来源于stack exchange,提问作者JOCKEY
相关产品推荐
相关产品推荐

