最後問題解決了。
我看到問題是在var datastore_active
附帶值false
值,這使得Ckan使用jsonpdataproxy.appspot.com。
查看代碼中最終改變了這個變量的地方,我發現這個變量是作爲json在extras
列的resource
表中建立的。我更新了所有資源(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
我不知道這個錯誤使得該數據網格中未顯示遷移。
有了升級路徑,我可以想象你正在忍受datastore_active字段設置不正確(例如https://github.com/ckan/ckan/pull/2234),但你似乎找到了一個解決方案。作爲升級的一部分,您是否執行了數據庫升級? –
是的問題是'datastore_active'字段總是帶有錯誤的值。我也執行數據庫升級。 –