Плагин харвестера CKAN не работает в initdb харвестера пастера?

Я пытаюсь установить плагин харвестера (https://github.com/ckan/ckanext-harvest) на CentOS 6.7/Python 2.6.6/CKAN 2.5.0a, и все в порядке, пока я не выполню следующее:

paster --plugin=ckanext-harvest харвестер initdb --config=/etc/ckan/default/production.ini

Затем я получаю следующее сообщение об ошибке:

Traceback (most recent call last):
  File "/usr/lib/ckan/default/bin/paster", line 9, in <module>
    load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')()
  File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 104, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 143, in invoke
    exit_code = runner.run(args)
  File "/usr/lib/ckan/default/lib/python2.6/site-packages/paste/script/command.py", line 238, in run
    result = self.command()
  File "/usr/lib/ckan/default/src/ckanext-harvest/ckanext/harvest/commands/harvester.py", line 129, in command
    self._load_config()
  File "/usr/lib/ckan/default/src/ckanext-harvest/ckanext/harvest/commands/harvester.py", line 199, in _load_config
    super(Harvester, self)._load_config()
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/cli.py", line 147, in _load_config
    load_environment(conf.global_conf, conf.local_conf)
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 232, in load_environment
    p.load_all(config)
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 124, in load_all
    unload_all()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 181, in unload_all
    unload(*reversed(_PLUGINS))
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 209, in unload
    plugins_update()
  File "/usr/lib/ckan/default/src/ckan/ckan/plugins/core.py", line 116, in plugins_update
    environment.update_config()
  File "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", line 316, in update_config
    search.check_solr_schema_version()
  File "/usr/lib/ckan/default/src/ckan/ckan/lib/search/__init__.py", line 291, in check_solr_schema_version
    res = urllib2.urlopen(req)
  File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib64/python2.6/urllib2.py", line 397, in open
    response = meth(req, response)
  File "/usr/lib64/python2.6/urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python2.6/urllib2.py", line 429, in error
    result = self._call_chain(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 616, in http_error_302
    return self.parent.open(new, timeout=req.timeout)
  File "/usr/lib64/python2.6/urllib2.py", line 397, in open
    response = meth(req, response)
  File "/usr/lib64/python2.6/urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib64/python2.6/urllib2.py", line 435, in error
    return self._call_chain(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "/usr/lib64/python2.6/urllib2.py", line 518, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 401: Unauthorized

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

С уважением,


person Fr3dY    schedule 16.03.2016    source источник
comment
Я предполагаю, что большинство других команд ckan paste также терпят неудачу на шаге check_solr_schema_version. Почему бы вам не проверить URL-адрес SOLR, который он пытается вручную?   -  person D Read    schedule 16.03.2016
comment
Я добавил несколько строк отладки в файл urllib2.py, и теперь я вижу URL-адрес, который выдает ошибку: http://www.cfauth.com/?cfru=aHR0cDovLzEyNy4wLjAuMTo4MDgwL3NvbHIvYWRtaW4vZmlsZS8/ZmlsZT1zY2hlbWEueG1s Знаете, что это такое?   -  person Fr3dY    schedule 16.03.2016
comment
Боюсь, что нет. У вас есть обычная установка SOLR в соответствии с инструкциями по установке?   -  person D Read    schedule 16.03.2016
comment
Починил это!! Я установил переменные env http_proxy и https_proxy, чтобы выполнить этот шаг: pip install -e git+https://github.com/ckan/ckanext-harvest.git#egg=ckanext-harvest Однако с уже включенным прокси, когда скрипт вставки искал 127.0.0.1 (SOLR), он тоже использовал прокси... Я просто отключил переменные http_proxy и https_proxy, а затем без проблем запустите команду paste.   -  person Fr3dY    schedule 16.03.2016


Ответы (1)


Я установил переменные env http_proxy и https_proxy, чтобы выполнить этот шаг:

pip install -e git+https://github.com/ckan/ckanext-harvest.git#egg=ckanext-harvest

Однако с уже включенным прокси-сервером, когда скрипт вставки искал 127.0.0.1 (SOLR), он тоже использовал прокси... Мне просто нужно было сбросить переменные http_proxy и https_proxy, а затем запустить команда пастера без проблем:

    unset http_proxy
    unset https_proxy

    paster --plugin=ckanext-harvest harvester initdb --config=/etc/ckan/default/production.ini

    2016-03-16 14:33:45,918 DEBUG [ckanext.harvest.model] Harvest tables defined in memory
    2016-03-16 14:33:46,177 DEBUG [ckanext.harvest.model] Harvest tables created
    DB tables created
person Fr3dY    schedule 16.03.2016