group.of.nepali.translators team mailing list archive
-
group.of.nepali.translators team
-
Mailing list archive
-
Message #07431
[Bug 1621846] Re: Type=idle does not actually wait for all running jobs
** Bug watch added: github.com/systemd/systemd/issues #4116
https://github.com/systemd/systemd/issues/4116
** Also affects: systemd via
https://github.com/systemd/systemd/issues/4116
Importance: Unknown
Status: Unknown
** Changed in: systemd (Ubuntu)
Importance: Undecided => Medium
** Also affects: systemd (Ubuntu Xenial)
Importance: Undecided
Status: New
** Changed in: systemd (Ubuntu Xenial)
Status: New => Triaged
** Changed in: systemd (Ubuntu Xenial)
Importance: Undecided => Medium
--
You received this bug notification because you are a member of नेपाली
भाषा समायोजकहरुको समूह, which is subscribed to Xenial.
Matching subscriptions: Ubuntu 16.04 Bugs
https://bugs.launchpad.net/bugs/1621846
Title:
Type=idle does not actually wait for all running jobs
Status in systemd:
Unknown
Status in systemd package in Ubuntu:
Triaged
Status in systemd source package in Xenial:
Triaged
Bug description:
In some cases there are running jobs after the default target is
reached (bug 1620780). In this case, commands from Type=idle services
are already started after multi-user.target is reached, not after all
running jobs are finished. This is contrary to what the manpage says:
"execution of the service binary is delayed until all jobs are
dispatched".
This is reproducible with a standard images:ubuntu/yakkety/amd64 lxd
container; add an idle unit with
# cat <<EOF > /etc/systemd/system/xxx.service
[Unit]
Description=XXX
[Service]
Type=idle
ExecStart=/bin/sh -c 'echo WASHERE; systemctl is-system-running; systemctl list-jobs'
[Install]
WantedBy=multi-user.target
EOF
systemctl enable xxx.service
Then reboot a couple of times until you hit bug 1620780:
● xxx.service - XXX
Loaded: loaded (/etc/systemd/system/xxx.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Fri 2016-09-09 11:49:15 UTC; 1s ago
Main PID: 221 (code=exited, status=0/SUCCESS)
Sep 09 11:49:15 y1 systemd[221]: xxx.service: Executing: /bin/sh -c 'echo WASHERE; systemctl is-system-running; systemctl list-jobs'
Sep 09 11:49:15 y1 sh[221]: WASHERE
Sep 09 11:49:15 y1 sh[221]: starting
Sep 09 11:49:15 y1 sh[221]: JOB UNIT TYPE STATE
Sep 09 11:49:15 y1 sh[221]: 4 dev-sda3.device start running
Sep 09 11:49:15 y1 sh[221]: 1 jobs listed.
So there is still a running job but xxx.service's command already ran.
This breaks assumptions like in bug 1576692.
To manage notifications about this bug go to:
https://bugs.launchpad.net/systemd/+bug/1621846/+subscriptions