[systemd-devel] Systemd hang when restarting a service during shutdown
Michael Chapman
mike at very.puzzling.org
Mon Nov 8 11:30:58 UTC 2021
On Mon, 8 Nov 2021, Sean Nyekjaer wrote:
> Hi,
>
> Regarding,
> https://github.com/systemd/systemd/issues/21203
>
> I think the point of the issue missed when the issue got closed.
>
> We have a service that is changing configs for systemd-networkd and
> issuing a `systemctl restart systemd-networkd`.
> An other service is checking uptime and issues a `systemctl reboot`,
> when our max uptime have been exeeced.
> If restart of systemd-networkd happens while a reboot is in progress,
> the system will hang "forever" (and continue to pet the watchdog).
> This is not a thing that eventually will timeout and reboot the
> system...
>
> /Sean
This looks very similar to a problem I saw mentioned on Reddit a few days
ago:
https://www.reddit.com/r/Fedora/comments/qgj1bh/systemctl_emergency_question_f34_f35_beta/
There the problem was that `systemctl emergency` hung. It looked like it
was because the transaction to switch to emergency mode got cancelled, as
something wanted to talk to logind after it had shut down. Socket
activation started it back up again, and that cancelled the remaining jobs
in the transaction. systemd ended up idle with most services shut down and
with nothing useful running.
In your case it's not logind that's being restarted... it's resolved or
networkd. But the overall effect appears to be the same. You end up with a
system where most things are stopped, and where it's not making any
progress towards the reboot you asked for.
More information about the systemd-devel
mailing list