CKAN использует jsonpdataproxy.appspot.com вместо локального набора данных
Я мигрирую с 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 ответ
Наконец проблема была решена.
Я вижу проблема была в вар datastore_active
пришел с false
значение, и это заставляет Ckan использовать jsonpdataproxy.appspot.com.
Посмотрев код, где эта переменная наконец изменена, я обнаружил, что эта переменная установлена в resource
стол в extras
колонка как JSON. Я обновил все ресурсы (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
Я не знаю, приводит ли эта ошибка к тому, что сетка данных не отображалась при переносе.