← Back to team overview

desktop-packages team mailing list archive

[Bug 1447654] Re: installing policykit-1 hangs under systemd

 

I think I know what's going on:

Unpacking apport (2.19.1-0ubuntu2) ...
Selecting previously unselected package policykit-1.
Preparing to unpack .../policykit-1_0.105-11ubuntu1_amd64.deb ...
Unpacking policykit-1 (0.105-11ubuntu1) ...
Processing triggers for shared-mime-info (1.3-1) ...
Processing triggers for man-db (2.7.4-1) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for systemd (225-1ubuntu9) ...
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)

The systemd trigger does a "systemctl daemon-reload". But at this point
policykit-1 is merely unpacked, but *not* configured yet. There is a
/etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf.dpkg-new, which
isn't yet "active", so polkit has no D-Bus policy and can't start.

This does not trigger with only installing policykit-1 as that has no
/etc/init.d/* and thus does not activate systemd's package trigger. So
this happens if you install policykit-1 together with some package which
ships an /etc/init.d/ script.

This will become much simpler once we can ship D-Bus policies in /usr.
However, we need to wait with that until dbus 1.10 is in an LTS, i. e.
we can rely on having "policies in /usr" support for an upgrade;
otherwise we'll break upgrades.

Until then, we need to disallow polkit startup while the package is
unconfigured. This could happen by the preinst doing "ln -s /dev/null
/run/systemd/system/polkitd.service" and the postinst removing that link
again.

** Changed in: policykit-1 (Ubuntu)
   Importance: Medium => High

** Changed in: policykit-1 (Ubuntu Vivid)
   Importance: Medium => High

** Changed in: policykit-1 (Ubuntu)
       Status: Triaged => In Progress

** No longer affects: systemd (Ubuntu Vivid)

** No longer affects: systemd (Ubuntu)

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to policykit-1 in Ubuntu.
https://bugs.launchpad.net/bugs/1447654

Title:
  installing policykit-1 hangs under systemd

Status in policykit-1 package in Ubuntu:
  In Progress
Status in policykit-1 source package in Vivid:
  Triaged
Status in policykit-1 package in Debian:
  Unknown

Bug description:
  I've installed 15.04 using the current amd64 netboot.tar.gz (MD5 =
  6566065bf73a9c81feeddf5520dda122). It installs fine, but I'm getting
  errors installing packages (such as lubuntu-core).

  Last few lines from apt-get:
  Processing triggers for systemd (219-7ubuntu3) ...
  Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Timeout was reached (g-io-error-quark, 24)
  Failed to execute operation: Connection timed out
  dpkg: error processing package systemd (--unpack):
   subprocess installed post-installation script returned error exit status 1
  Processing triggers for libglib2.0-0:amd64 (2.44.0-1ubuntu3) ...
  Processing triggers for shared-mime-info (1.3-1) ...
  Processing triggers for mime-support (3.58ubuntu1) ...
  Processing triggers for udev (219-7ubuntu3) ...
  Processing triggers for dbus (1.8.12-1ubuntu5) ...
  Errors were encountered while processing:
   systemd
  E: Sub-process /usr/bin/dpkg returned an error code (1)

  I've done a second install using the server iso and lubuntu-core
  installs fine on that. The only thing different was my install media.

  SRU INFORMATION
  ===============
  Test case:
  - Boot a minimal VM and purge "apport policykit-1", or do the above netboot installation.
  - sudo apt-get install policykit-1 apport
  - The above hangs on the systemd triggers and eventually fails in vivid final. It should succeed fine with this update.

  Regression potential: Very low: polkitd does not keep state, so one
  can restart it fine. The postinst shell modification is simple and
  obvious.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/policykit-1/+bug/1447654/+subscriptions