dx-packages team mailing list archive
-
dx-packages team
-
Mailing list archive
-
Message #39700
Re: [Bug 1618886] Re: unity-gtk-module.service is racy; session services don't stop if session terminates
Iain Lane [2016-10-01 19:26 -0000]:
> Hmm. Maybe this is saying that we should bind ubuntu-session.target to
> something else - like unity7? You can't log in again with an active
> unity7, so in theory (if stop is propagated down to graphical-session
> and graphical-session-pre) there wouldn't be a need to stop/restart in
> the script since everything would be stopped by definition if you're
> trying to start unity7 again.
I like that idea in principle -- picking a session leader which
automatically dies when X goes away would be a lot simpler indeed (and
gnome-session does not do that). I picked gnome-session as the session
leader because it traditionally has had that role, and it still has
the API for logging out.
Another point is that we want to make unity/compiz robust against
crashes and provide auto-restart -- if it becomes the session leader,
then the whole session will go down on any crash. So picking
unity7.service in particular is a bad choice.
Of course over time we want to get rid of gnome-session -- we don't
need its service management any more, thus the only thing it provides
is that D-Bus API for logout/user switching etc. This can/should be
replaced with calls to stop units or calls to the DM, and then we
should actually be able to completely drop that concept of a "session
leader" (or rather, foo-session.target then *is* the leader, as we
really intend). But we aren't there yet, so until then I think
BindsTo=gnome-session.service is still conceptually correct IMHO.
--
You received this bug notification because you are a member of DX
Packages, which is subscribed to unity-gtk-module in Ubuntu.
https://bugs.launchpad.net/bugs/1618886
Title:
unity-gtk-module.service is racy; session services don't stop if
session terminates
Status in gnome-session package in Ubuntu:
Fix Released
Status in unity-gtk-module package in Ubuntu:
Fix Released
Status in upstart package in Ubuntu:
Fix Released
Bug description:
Sometimes on session start unity-gtk-module.service runs too late or
something, and $GTK_MODULES does not include "unity". It is in
"systemctl --user show-environment" but not in a terminal bash.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1618886/+subscriptions
Follow ups
References