CKAN使用jsonpdataproxy.appspot.com而不是本地数据集

时间:2016-09-30 13:07:32

标签: ckan

我正在从CKAN 2.3迁移到CKAN 2.5.2。迁移是成功的,但数据网格没有显示数据,因为它将转到jsonpdataproxy.appspot.com而不是直接查询数据集。

数据集已启用且工作正常。我使用curl -I -k -X GET "https://127.0.0.1:444/api/3/action/datastore_search?resource_id=_table_metadata"

测试它

如果我返回CKAN 2.3,只更改代码和Solr架构而不是配置文件或其他配置,则会再次显示数据网格。有什么建议可以解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:1)

最后问题解决了。

我发现问题在var datastore_active中附带false值,这使得Ckan使用jsonpdataproxy.appspot.com。

查看更改此变量的代码,最后我发现此变量是作为json在resource列的extras表中建立的。我更新了所有资源(update resource set extras ='{"datastore_active": true}';)并重新生成Solr索引,并再次显示数据网格。

我执行命令:

paster --plugin=ckan views create --yes --config=/etc/ckan/${BASE_NAME}/production.ini --no-default-filters

但它会返回下一个错误:

/usr/local/ckan/venv_test/lib/python2.6/site-packages/sqlalchemy/sql/default_comparator.py:33: SAWarning: The IN-predicate on "group.name" was invoked with an empty sequence. This results in a contradiction, which nonetheless can be expensive to evaluate. Consider alternative strategies for improved performance. return o[0](self, self.expr, op, *(other + o[1:]), **kwargs) 2016-10-03 13:40:56,802 INFO [ckan.lib.cli] Done

我不知道此错误是否导致数据网格未在迁移中显示。