PFERD
PFERD copied to clipboard
Error when keyring entry and password don't already exist
I got the following error on Kubuntu 22.04.1 LTS when trying to run the following auth-settings
[auth:uxxxx]
type = keyring
username = uxxxx
keyring_name = PFERD
Error An unexpected exception occurred
Traceback (most recent call last):
File "/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/pferd.py",
line 156, in run
await crawler.run()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/http_crawle
r.py", line 193, in run
await super().run()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/crawler.py"
, line 85, in wrapper
return await f(*args, **kwargs)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/crawler.py"
, line 338, in run
await self._run()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 208, in _run
await self._crawl_url(self._target)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 263, in _crawl_url
await gather_elements()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 104, in wrapper
return await f(*args, **kwargs)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 242, in gather_elements
soup = await self._get_page(next_stage_url)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 750, in _get_page
await self.authenticate(auth_id)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/http_crawle
r.py", line 84, in authenticate
await self._authenticate()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 104, in wrapper
return await f(*args, **kwargs)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 787, in _authenticate
await self._shibboleth_login.login(self.session)
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/crawl/ilias/kit_i
lias_web_crawler.py", line 863, in login
username, password = await self._auth.credentials()
File
"/home/wuerfelfreak/.local/lib/python3.10/site-packages/PFERD/auth/keyring.py",
line 41, in credentials
self._password = keyring.get_password(self._keyring_name, self._username)
File "/usr/lib/python3/dist-packages/keyring/core.py", line 55, in
get_password
return get_keyring().get_password(service_name, username)
File "/usr/lib/python3/dist-packages/keyring/backends/chainer.py", line 51,
in get_password
password = keyring.get_password(service, username)
File "/usr/lib/python3/dist-packages/keyring/backends/libsecret.py", line 62,
in get_password
items = Secret.password_search_sync(
gi.repository.GLib.GError: g-dbus-error-quark: The name org.freedesktop.secrets
was not provided by any .service files (2)
The error resolved itsself after I created the keyring named "PFERD" and added the password for "uxxxx" manually in the KDE wallet manager.
This sounds like a https://github.com/jaraco/keyring error. Maybe https://github.com/jaraco/keyring/issues/558?