← Back to team overview

touch-packages team mailing list archive

[Bug 1364725] Re: Krillin fails to display spinner/unity8 after upgrade to 1.11.7-0ubuntu1

 

** Also affects: lightdm/1.10
   Importance: Undecided
       Status: New

** Also affects: lightdm (Ubuntu Trusty)
   Importance: Undecided
       Status: New

** Also affects: lightdm (Ubuntu Utopic)
   Importance: Critical
     Assignee: Robert Ancell (robert-ancell)
       Status: Fix Released

** Changed in: lightdm
    Milestone: None => 1.11.8

** Changed in: lightdm
       Status: Triaged => Fix Released

** Changed in: lightdm/1.10
   Importance: Undecided => High

** Summary changed:

- Krillin fails to display spinner/unity8 after upgrade to 1.11.7-0ubuntu1
+ logind session ID not used due to race condition

** Changed in: lightdm/1.10
       Status: New => In Progress

** Changed in: lightdm/1.10
     Assignee: (unassigned) => Robert Ancell (robert-ancell)

** Changed in: lightdm (Ubuntu Trusty)
   Importance: Undecided => Medium

** Changed in: lightdm (Ubuntu Trusty)
       Status: New => In Progress

** Changed in: lightdm (Ubuntu Trusty)
     Assignee: (unassigned) => Robert Ancell (robert-ancell)

** Changed in: lightdm (Ubuntu Trusty)
   Importance: Medium => High

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/1364725

Title:
  logind session ID not used due to race condition

Status in Light Display Manager:
  Fix Released
Status in Light Display Manager 1.10 series:
  In Progress
Status in “lightdm” package in Ubuntu:
  Fix Released
Status in “lightdm” source package in Trusty:
  In Progress
Status in “lightdm” source package in Utopic:
  Fix Released

Bug description:
  [Impact]
  Sometimes a session will fail to get the logind session ID to pass back to the LightDM daemon. This appears to be due to a race in the D-Bus callback org.freedesktop.login1.Manager.GetSessionByPID instead of getting the environment variable XDG_SESSION_ID as set in PAM.

  This bug was detected by a bug in LightDM 1.11.7 where the daemon
  would attempt to read both a logind and ConsoleKit ID when the session
  would only provide one.

  The solution is to use the XDG_SESSION_ID environment variable and not
  GetSessionByPID() and to fix the passing of the session id(s) from the
  session to the daemon to be unambiguous.

  [Test Case]
  Check the LightDM log always contains lines like:
  [+0.78s] DEBUG: Activating login1 session c1
  for each session.

  [Regression Potential]
  Change is non-trivial and could cause other bugs. Regression tests confirm existing test cases work.

To manage notifications about this bug go to:
https://bugs.launchpad.net/lightdm/+bug/1364725/+subscriptions


References