[systemd-devel] hanging reboot

Andrei Borzenkov arvidjaar at gmail.com
Wed Mar 8 05:04:25 UTC 2017


08.03.2017 03:05, Sergei Franco пишет:
> Hello,
> 
> I am revisiting the issue (since it has been completely ignored by systemd
> people).

Which issue? "hanging reboot" is too generic title, it can be anything.

> The actual attempt at fixing this issue did not succeed.
> 
> The official ubuntu fix does not resolve the hang.

Oh, you mean Ubuntu specific problem? Do you have evidences that it is
caused by upstream bug?

> The problem is that the unattended-upgrades script relies on /var/run being
> mounted, if the /var/ is a separate filesystem it gets unmounted and thus
> hanging the script (where it waits for the lock to be available).
> 

How is it systemd problem?

> 
> Here is the official ubuntu unattended-upgrade-shutdown unit:
> 
> [Unit]
> Description=Unattended Upgrades Shutdown
> DefaultDependencies=no
> Before=shutdown.target reboot.target halt.target network.target
> local-fs.target

Well, you order if before local-fs.target, which means it is stopped
after local-fs.target. You get exactly what you ask for. If this is
wrong, fix unit definition, but we do not really know what is
appropriate for this service.

> Documentation=man:unattended-upgrade(8)
> 
> [Service]
> Type=oneshot
> RemainAfterExit=yes
> ExecStop=/usr/share/unattended-upgrades/unattended-upgrade-shutdown --debug
> TimeoutStopSec=900
> 
> [Install]
> WantedBy=shutdown.target
> 
> It appears no one who is involved in this fix understands systemd (which is
> very worrying!).
> 
> How does one would fix this unit so it is ran before the file systems get
> unmounted?
> 

Order it

After=local-fs.target

> 
> Also, how does one configure systemd to have a global timeout to guarantee
> a reboot? Hanging on reboot is OK for a laptop but is completely
> unacceptable for a server.
> 

I usually encountered hanging reboot due to inaccessible NFS server and
in my experience system did reset after watchdog expired.

> 
> Best regards.
> 
> 
> Sergei.
> 
> 
> 
> On 2 March 2017 at 10:21, Sergei Franco <sergei.franco at gmail.com> wrote:
> 
>> Hello,
>>
>> I submitted similar question but it got stuck with moderators due to
>> screen shot size.
>>
>> The actual bug report (on ubuntu side) is here:
>> https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611
>>
>> My main question is actually how to configure systemd to have global
>> timeout on reboot, so no future services will hang it?
>>
>> The reboots must happen regardless if systemd can start/stop services. I
>> am even happy to wait 15 min as long as reboots do happen. Otherwise if
>> reboots are not guaranteed it is an epic failure on design of the system.
>>
>> Thanks a lot!
>>
>>
>> Sergei.
>>
>> On 2 March 2017 at 04:42, Hajo Locke <Hajo.Locke at gmx.de> wrote:
>>
>>> Hello list,
>>>
>>> sometimes i have problems rebooting some machine. i think in that cases
>>> shutting down some services fails and machine stays somewhere between life
>>> and death.
>>> Unfortunately my ssh window closes at first and no reconnect is possible,
>>> it only tells "Connection refused".
>>> If this happens, then i have to do a call to someone who works in
>>> datacenter and resets my machine by hand.
>>> I would like to keep sshd alive as long as possible to reconnect and fix
>>> this by hand.
>>> How can i achive this?
>>> System is Ubuntu 16.04 with systemd 229-4ubuntu16
>>> I googled some similiar questions and tried but without success.
>>> What could i do?
>>>
>>> Thanks,
>>> Hajo
>>> _______________________________________________
>>> systemd-devel mailing list
>>> systemd-devel at lists.freedesktop.org
>>> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
>>>
>>
>>
> 
> 
> 
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
> 



More information about the systemd-devel mailing list