我正在从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架构而不是配置文件或其他配置,则会再次显示数据网格。有什么建议可以解决这个问题吗?
谢谢
答案 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
我不知道此错误是否导致数据网格未在迁移中显示。