Загрузка файлов в CKAN, но получена ошибка «Не удалось подключиться к DataPusher»

Я пытаюсь загрузить файл в CKAN. Однако я получил эту ошибку из журнала:

{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool(host='localhost', port=8800): превышено максимальное количество повторных попыток с URL-адресом: /job (вызвано NewConnectionError(': не удалось установить новое соединение: [Errno 99] Невозможно назначить запрошенный адрес',))"}

После нескольких повторных попыток CKAN загрузка наконец завершилась. Я смог скачать свой ресурс и отследить просмотр.

Я не понимаю, почему связь не удалась в первые пару раз. Я попытался проверить соединение с помощью curl, используя: curl http://localhost:8800, но получил ошибку:

curl: (56) Ошибка получения: соединение сброшено узлом.

Затем я попытался изменить свой ckan.ini, и теперь параметры указаны ниже:

ckan.plugins = datastore datapusher
ckan.datapusher.url = http://localhost:8800

Также в datapusher.conf для моего хоста установлено значение 0.0.0.0, а для порта установлено значение 8800:

Listen 8800
<VirtualHost 0.0.0.0:8800>
    ServerName ${CKAN_SERVER_NAME}
    ServerAlias www.${CKAN_SERVER_NAME}

    <Directory "${DATAPUSHER_CONFIG}">
      Require all granted
    </Directory>

    WSGIScriptAlias / ${DATAPUSHER_CONFIG}/datapusher.wsgi
    WSGIPassAuthorization On

    ErrorLog /var/log/apache2/datapusher.error.log
    CustomLog /var/log/apache2/datapusher.custom.log combined

    <IfModule mod_headers.c>
      Header set X-UA-Compatible "IE=edge"
    </IfModule>
</VirtualHost>

В datapusher_settings.py хост и порт также установлены на '0.0.0.0' и 8800.

Я прочитал этот пост, но не нашел ничего отличного от этого параметра. Затем я изменил хост в ckan.ini с пространства имен localhost на фактическое 127.0.0.1 и перезапустил службу apache в док-контейнере CKAN, но он все равно возвращается

Не удалось подключиться к Датапушеру

Я попытался загрузить файлы, но получил другой номер ошибки, как показано ниже:

{'message': 'Не удалось подключиться к DataPusher.', 'details': "HTTPConnectionPool(host='127.0.0.1', port=8800): превышено максимальное количество повторных попыток с URL-адресом: /job (вызвано NewConnectionError(': Failed установить новое соединение: [Errno 111] Отказ в соединении',))"}

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


person RandomEli    schedule 28.09.2018    source источник


Ответы (1)


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

python datapusher/main.py deployment/datapusher_settings.py

После того, как датапушер работает без перерыва, ckan может снова подключиться к датапушеру.

person RandomEli    schedule 21.01.2019
comment
это здорово, пожалуйста, ознакомьтесь с документацией для получения дополнительной информации, если вам нужна docs.ckan .org/projects/datapusher/en/latest/development.html - person tino097; 01.02.2019