Skip to content
This repository was archived by the owner on Jan 28, 2026. It is now read-only.

fix: error urllib.error.HTTPError: HTTP Error 308: Permanent Redirect#48

Merged
avoinea merged 6 commits into
masterfrom
develop
Aug 17, 2023
Merged

fix: error urllib.error.HTTPError: HTTP Error 308: Permanent Redirect#48
avoinea merged 6 commits into
masterfrom
develop

Conversation

@claudiaifrim
Copy link
Copy Markdown
Contributor

When starting a Plone instance that uses eea.ldapadmin, an error is thrown due to a permanent redirect from http to https for the SPARQL endpoint. See the error above:

FileNotFoundError: [Errno 2] No such file or directory: '/plone/instance/var/ldapdump/countries.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/plone/instance/parts/standalone/bin/interpreter", line 435, in <module>
    exec(compile(__file__f.read(), __file__, "exec"))
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/serve.py", line 255, in <module>
    sys.exit(main() or 0)
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/serve.py", line 251, in main
    return command.run()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/serve.py", line 189, in run
    app = self.loadapp(app_spec, name=app_name, relative_to=base,
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/serve.py", line 220, in loadapp
    return loadapp(app_spec, name=name, relative_to=relative_to, **kw)
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 253, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 278, in loadobj
    return context.create()
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 715, in create
    return self.object_type.invoke(self)
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 209, in invoke
    app = context.app_context.create()
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 715, in create
    return self.object_type.invoke(self)
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/loadwsgi.py", line 152, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File "/plone/buildout-cache/eggs/cp38/PasteDeploy-2.1.1-py3.8.egg/paste/deploy/util.py", line 55, in fix_call
    val = callable(*args, **kw)
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/run.py", line 71, in make_wsgi_app
    starter.prepare()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/starter.py", line 41, in prepare
    self.startZope()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/Startup/starter.py", line 99, in startZope
    Zope2.startup_wsgi()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/__init__.py", line 50, in startup_wsgi
    _startup()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/Zope2/App/startup.py", line 153, in startup
    OFS.Application.initialize(application)
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/OFS/Application.py", line 216, in initialize
    initializer.initialize()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/OFS/Application.py", line 238, in initialize
    self.install_products()
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/OFS/Application.py", line 319, in install_products
    return install_products(self.getApp())
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/OFS/Application.py", line 348, in install_products
    install_package(app, module, init_func)
  File "/plone/buildout-cache/eggs/cp38/Zope-4.8.2-py3.8.egg/OFS/Application.py", line 460, in install_package
    init_func(newContext)
  File "/plone/instance/src/eea.ldapadmin/eea/ldapadmin/__init__.py", line 16, in initialize
    countries.load_countries()
  File "/plone/instance/src/eea.ldapadmin/eea/ldapadmin/countries.py", line 94, in load_countries
    update_countries()
  File "/plone/instance/src/eea.ldapadmin/eea/ldapadmin/countries.py", line 64, in update_countries
    results = [i for i in s.query(SPARQL_QUERY).fetchone()]
  File "/plone/instance/src/sparql-client/sparql.py", line 419, in query
    return q.query(query, timeout, raw=raw)
  File "/plone/instance/src/sparql-client/sparql.py", line 574, in query
    response = self._request(statement, timeout)
  File "/plone/instance/src/sparql-client/sparql.py", line 561, in _request
    response = self._build_response(query, opener, buf, timeout)
  File "/plone/instance/src/sparql-client/sparql.py", line 545, in _build_response
    return self._get_response(opener, request, buf,
  File "/plone/instance/src/sparql-client/sparql.py", line 517, in _get_response
    response = opener.open(request, timeout=timeout)
  File "/usr/local/lib/python3.8/urllib/request.py", line 531, in open
    response = meth(req, response)
  File "/usr/local/lib/python3.8/urllib/request.py", line 640, in http_response
    response = self.parent.error(
  File "/usr/local/lib/python3.8/urllib/request.py", line 569, in error
    return self._call_chain(*args)
  File "/usr/local/lib/python3.8/urllib/request.py", line 502, in _call_chain
    result = func(*args)
  File "/usr/local/lib/python3.8/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 308: Permanent Redirect

@avoinea avoinea merged commit f2bb96d into master Aug 17, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants