[Python-modules-team] Bug#810676: python-keyring: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Neil Williams codehelp at debian.org
Mon Jan 11 08:42:12 UTC 2016


Package: python-keyring
Version: 6.1-1
Severity: grave
Justification: renders package unusable

Processes using python-keyring 6.1 can no longer run as a daemon - a regression
from previous support, causing lava-server to halt all daemon operations.

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

Traceback (most recent call last):
  File "/usr/bin/lava-server", line 9, in <module>
    load_entry_point('lava-server==2015.12+5459.74d110f', 'console_scripts', 'lava-server')()
  File "/usr/lib/python2.7/dist-packages/lava_server/manage.py", line 125, in main
    run_with_dispatcher_class(LAVAServerDispatcher)
  File "/usr/lib/python2.7/dist-packages/lava_tool/dispatcher.py", line 45, in run_with_dispatcher_class
    raise cls.run()
  File "/usr/lib/python2.7/dist-packages/lava/tool/dispatcher.py", line 153, in run
    raise SystemExit(cls().dispatch(args))
  File "/usr/lib/python2.7/dist-packages/lava/tool/dispatcher.py", line 143, in dispatch
    return command.invoke()
  File "/usr/lib/python2.7/dist-packages/lava_server/manage.py", line 114, in invoke
    execute_from_command_line(['lava-server'] + self.args.command)
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 345, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 348, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 399, in execute
    output = self.handle(*args, **options)
  File "/usr/lib/python2.7/dist-packages/lava_scheduler_app/management/commands/scheduler.py", line 46, in handle
    from lava_scheduler_daemon.service import JobQueue
  File "/usr/lib/python2.7/dist-packages/lava_scheduler_daemon/service.py", line 28, in <module>
    from lava_scheduler_daemon.worker import WorkerData
  File "/usr/lib/python2.7/dist-packages/lava_scheduler_daemon/worker.py", line 31, in <module>
    from lava_tool.authtoken import AuthenticatingServerProxy, MemoryAuthBackend
  File "/usr/lib/python2.7/dist-packages/lava_tool/authtoken.py", line 25, in <module>
    import keyring.core
  File "/usr/lib/python2.7/dist-packages/keyring/__init__.py", line 12, in <module>
    from .core import (set_keyring, get_keyring, set_password, get_password,
  File "/usr/lib/python2.7/dist-packages/keyring/core.py", line 158, in <module>
    init_backend()
  File "/usr/lib/python2.7/dist-packages/keyring/core.py", line 58, in init_backend
    set_keyring(load_config() or _get_best_keyring())
  File "/usr/lib/python2.7/dist-packages/keyring/core.py", line 66, in _get_best_keyring
    keyrings = backend.get_all_keyring()
  File "/usr/lib/python2.7/dist-packages/keyring/util/__init__.py", line 20, in wrapper
    func.always_returns = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/keyring/backend.py", line 180, in get_all_keyring
    exceptions=TypeError))
  File "/usr/lib/python2.7/dist-packages/keyring/util/__init__.py", line 29, in suppress_exceptions
    for callable in callables:
  File "/usr/lib/python2.7/dist-packages/keyring/backend.py", line 172, in is_class_viable
    keyring_cls.priority
  File "/usr/lib/python2.7/dist-packages/keyring/util/properties.py", line 22, in __get__
    return self.fget.__get__(None, owner)()
  File "/usr/lib/python2.7/dist-packages/keyring/util/XDG.py", line 18, in wrapper
    return func(*args, **kwargs) * self.multiplier
  File "/usr/lib/python2.7/dist-packages/keyring/backends/kwallet.py", line 134, in priority
    bus = dbus.SessionBus()
  File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py", line 211, in __new__
    mainloop=mainloop)
  File "/usr/lib/python2.7/dist-packages/dbus/_dbus.py", line 100, in __new__
    bus = BusConnection.__new__(subclass, bus_type, mainloop=mainloop)
  File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 122, in __new__
    bus = cls._new_for_bus(address_or_type, mainloop=mainloop)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11

python-keyring must NOT require X11 to operate.

Downgrading to 5.7.1-1 in testing fixes the problem.

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf, arm64

Kernel: Linux 4.2.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)



More information about the Python-modules-team mailing list