2016-09-30 57 views
3

我正在從CKAN 2.3遷移到CKAN 2.5.2。遷移是成功的,但數據網格不顯示數據,因爲它將轉到jsonpdataproxy.appspot.com,而不是直接查詢數據集。CKAN使用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

有了升級路徑,我可以想象你正在忍受datastore_active字段設置不正確(例如https://github.com/ckan/ckan/pull/2234),但你似乎找到了一個解決方案。作爲升級的一部分,您是否執行了數據庫升級? –

+0

是的問題是'datastore_active'字段總是帶有錯誤的值。我也執行數據庫升級。 –

回答

0

最後問題解決了。

我看到問題是在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

我不知道這個錯誤使得該數據網格中未顯示遷移。

+0

觀看的一代是否工作?看起來這只是一個警告... –

+0

我不確定此命令是否有效,因爲我在之前的遷移到CKAN 2.3並且視圖正確顯示時這樣做,所以可能是之前正確創建了視圖。然而,該命令返回一個零_return code_和一個ok消息'2016-10-03 13:40:56,802信息[ckan.lib.cli]完成' –

相關問題