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

Я не знаю, приводит ли эта ошибка к тому, что сетка данных не отображалась при переносе.

Другие вопросы по тегам