<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hello everyone!<br>
    </p>
    <p>I'm noticing an issue on my system (Debian sid) on shutdown.
      Wlroots compositors try to communicate release of session to
      logind, but logind is already gone, so conflicts arise due to
      activation attempts, journal is spammed with stuff like this:</p>
    <pre>Jun 29 10:38:13 hostname systemd[1]: Requested transaction contradicts existing jobs: Transaction for systemd-logind.service/start is destructive (dev-disk-by\x2dpath-pci\x2d0000:02:00.0\x2dnvme\x2d1\x2dpart-by\x2dlabel-swap_1.swap has 'stop' job queued, but 'start' is included in transaction).
Jun 29 10:38:13 hostname uwsm_sway.desktop[5886]: 00:27:37.977 [ERROR] [wlr] [libseat] [libseat/backend/logind.c:199] Could not close device: Could not activate remote peer 'org.freedesktop.login1': activation request failed: a concurrent deactivation request is already in progress</pre>
    <p>Adding <tt>After=systemd-logind.service</tt> to <tt><a class="moz-txt-link-abbreviated" href="mailto:user@.service">user@.service</a></tt>
      seems to fix this issue with no ill effects. But two questions
      arise: why there is no such ordering by default, and is it
      conceptually correct?<br>
    </p>
  </body>
</html>