Bug 41168 - Множественные ошибки
Summary: Множественные ошибки
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: myconnector (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: ekorneechev@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-10-19 13:11 MSK by Евгений Кухтинов
Modified: 2022-03-15 11:32 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Евгений Кухтинов 2021-10-19 13:11:58 MSK
$ rpm -qi myconnector
Name        : myconnector
Version     : 2.1.3
Release     : alt1
DistTag     : sisyphus+276716.100.1.1
Architecture: noarch
Install Date: Вс 26 сен 2021 13:39:56
Group       : Networking/Remote access
Size        : 963276
License     : GPL-2.0
Signature   : DSA/SHA1, Пт 02 июл 2021 13:05:50, Key ID 95c584d5ae4ae412
Source RPM  : myconnector-2.1.3-alt1.src.rpm
Build Date  : Пт 02 июл 2021 13:05:48
Build Host  : ekorneechev-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Evgeniy Korneechev <ekorneechev@altlinux.org>
Vendor      : ALT Linux Team
URL         : http://myconnector.ru
Summary     : MyConnector - remote desktop client
Description :
This is an aggregator program to connect to various servers
using all of the popular remote desktop protocols
(RDP, VNC, Citrix, VMware, etc).


1) Первая ошибка при старте приложения:
$ myconnector &
[1] 19630
[nightscreamer@comp-core-i7-3610qm-473dc9 ~]$ Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 99, in connected
    self.handle = self.iface.open(self.iface.networkWallet(), wId, self.appid)
  File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 72, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 141, in __call__
    return self._connection.call_blocking(self._named_service,
  File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.164 was not provided by any .service files


2) Вторая ошибка вызывается при нажатии "Изменить" в списке подключений на RDP-подключении:

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/myconnector/ui.py", line 1327, in onSaveConnect
    connect.start( parameters )
  File "/usr/lib/python3/site-packages/myconnector/connector.py", line 119, in start
    password = keyring.get_password( server, username )
  File "/usr/lib/python3/site-packages/keyring/core.py", line 55, in get_password
    return get_keyring().get_password(service_name, username)
  File "/usr/lib/python3/site-packages/keyring/backends/chainer.py", line 51, in get_password
    password = keyring.get_password(service, username)
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 110, in get_password
    if not self.connected(service):
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 101, in connected
    raise InitError('Failed to open keyring: %s.' % e)
keyring.errors.InitError: Failed to open keyring: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.155 was not provided by any .service files.
Comment 1 Evgeniy Korneechev 2021-11-10 10:34:14 MSK
Что выдаст команда:
python3 -c "import keyring; print(keyring.get_password('test','test'))"
Comment 2 neurofreak-alt@yandex.ru 2021-11-10 15:07:22 MSK
$ python3 -c "import keyring; print(keyring.get_password('test','test'))"
ERROR:dbus.proxies:Introspect error on :1.167:/modules/kwalletd5: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying
Traceback (most recent call last):
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 99, in connected
    self.handle = self.iface.open(self.iface.networkWallet(), wId, self.appid)
  File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 72, in __call__
    return self._proxy_method(*args, **keywords)
  File "/usr/lib64/python3/site-packages/dbus/proxies.py", line 141, in __call__
    return self._connection.call_blocking(self._named_service,
  File "/usr/lib64/python3/site-packages/dbus/connection.py", line 652, in call_blocking
    reply_message = self.send_message_with_reply_and_block(
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.167 was not provided by any .service files

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/usr/lib/python3/site-packages/keyring/core.py", line 55, in get_password
    return get_keyring().get_password(service_name, username)
  File "/usr/lib/python3/site-packages/keyring/backends/chainer.py", line 51, in get_password
    password = keyring.get_password(service, username)
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 110, in get_password
    if not self.connected(service):
  File "/usr/lib/python3/site-packages/keyring/backends/kwallet.py", line 101, in connected
    raise InitError('Failed to open keyring: %s.' % e)
keyring.errors.InitError: Failed to open keyring: org.freedesktop.DBus.Error.ServiceUnknown: The name :1.167 was not provided by any .service files.
Comment 3 Evgeniy Korneechev 2021-11-10 15:29:51 MSK
Ну тогда по-хорошему надо перевесить на python3-module-keyring (что-то с kwallet перестал работать), но я сделаю обработку исключений лучше (как в случае с самим импортом модуля).
Comment 4 Evgeniy Korneechev 2022-03-15 11:32:19 MSK
Lj,(Ответ для Evgeniy Korneechev на комментарий #3)
> Ну тогда по-хорошему надо перевесить на python3-module-keyring (что-то с
> kwallet перестал работать), но я сделаю обработку исключений лучше (как в
> случае с самим импортом модуля).

Сделано в 2.2-alt1