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

Я пытаюсь загрузить файл в 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, но он по-прежнему возвращает

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

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

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

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

1 Ответ

0 голосов
/ 22 января 2019

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

python datapusher/main.py deployment/datapusher_settings.py

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

...