<div dir="ltr"><div><div><div><div><div>Hello!<br><br></div>Thank you very much for pointing out the "After" vs "Before", as in for ExecStop to run Before filesytem is unmounted it must be configured as After :).<br></div>This fixes the Ubuntu unattended upgrades unit that prevents from hanging.<br><br></div>What I would like to address for future problems like this is how to have a global timeout where systemd gives up and reboots anyway (regardless the state of the units)? Even if it is a dirty reboot.<br><br></div>Thank you very much!<br><br><br></div>Sergei.<br></div><div class="gmail_extra"><br><div class="gmail_quote">On 8 March 2017 at 18:04, Andrei Borzenkov <span dir="ltr"><<a href="mailto:arvidjaar@gmail.com" target="_blank">arvidjaar@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">08.03.2017 03:05, Sergei Franco пишет:<br>
<span class="">> Hello,<br>
><br>
> I am revisiting the issue (since it has been completely ignored by systemd<br>
> people).<br>
<br>
</span>Which issue? "hanging reboot" is too generic title, it can be anything.<br>
<span class=""><br>
> The actual attempt at fixing this issue did not succeed.<br>
><br>
> The official ubuntu fix does not resolve the hang.<br>
<br>
</span>Oh, you mean Ubuntu specific problem? Do you have evidences that it is<br>
caused by upstream bug?<br>
<span class=""><br>
> The problem is that the unattended-upgrades script relies on /var/run being<br>
> mounted, if the /var/ is a separate filesystem it gets unmounted and thus<br>
> hanging the script (where it waits for the lock to be available).<br>
><br>
<br>
</span>How is it systemd problem?<br>
<span class=""><br>
><br>
> Here is the official ubuntu unattended-upgrade-shutdown unit:<br>
><br>
> [Unit]<br>
> Description=Unattended Upgrades Shutdown<br>
> DefaultDependencies=no<br>
> Before=shutdown.target reboot.target halt.target network.target<br>
> local-fs.target<br>
<br>
</span>Well, you order if before local-fs.target, which means it is stopped<br>
after local-fs.target. You get exactly what you ask for. If this is<br>
wrong, fix unit definition, but we do not really know what is<br>
appropriate for this service.<br>
<span class=""><br>
> Documentation=man:unattended-<wbr>upgrade(8)<br>
><br>
> [Service]<br>
> Type=oneshot<br>
> RemainAfterExit=yes<br>
> ExecStop=/usr/share/<wbr>unattended-upgrades/<wbr>unattended-upgrade-shutdown --debug<br>
> TimeoutStopSec=900<br>
><br>
> [Install]<br>
> WantedBy=shutdown.target<br>
><br>
> It appears no one who is involved in this fix understands systemd (which is<br>
> very worrying!).<br>
><br>
> How does one would fix this unit so it is ran before the file systems get<br>
> unmounted?<br>
><br>
<br>
</span>Order it<br>
<br>
After=local-fs.target<br>
<span class=""><br>
><br>
> Also, how does one configure systemd to have a global timeout to guarantee<br>
> a reboot? Hanging on reboot is OK for a laptop but is completely<br>
> unacceptable for a server.<br>
><br>
<br>
</span>I usually encountered hanging reboot due to inaccessible NFS server and<br>
in my experience system did reset after watchdog expired.<br>
<div class="HOEnZb"><div class="h5"><br>
><br>
> Best regards.<br>
><br>
><br>
> Sergei.<br>
><br>
><br>
><br>
> On 2 March 2017 at 10:21, Sergei Franco <<a href="mailto:sergei.franco@gmail.com">sergei.franco@gmail.com</a>> wrote:<br>
><br>
>> Hello,<br>
>><br>
>> I submitted similar question but it got stuck with moderators due to<br>
>> screen shot size.<br>
>><br>
>> The actual bug report (on ubuntu side) is here:<br>
>> <a href="https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611" rel="noreferrer" target="_blank">https://bugs.launchpad.net/<wbr>ubuntu/+source/unattended-<wbr>upgrades/+bug/1661611</a><br>
>><br>
>> My main question is actually how to configure systemd to have global<br>
>> timeout on reboot, so no future services will hang it?<br>
>><br>
>> The reboots must happen regardless if systemd can start/stop services. I<br>
>> am even happy to wait 15 min as long as reboots do happen. Otherwise if<br>
>> reboots are not guaranteed it is an epic failure on design of the system.<br>
>><br>
>> Thanks a lot!<br>
>><br>
>><br>
>> Sergei.<br>
>><br>
>> On 2 March 2017 at 04:42, Hajo Locke <<a href="mailto:Hajo.Locke@gmx.de">Hajo.Locke@gmx.de</a>> wrote:<br>
>><br>
>>> Hello list,<br>
>>><br>
>>> sometimes i have problems rebooting some machine. i think in that cases<br>
>>> shutting down some services fails and machine stays somewhere between life<br>
>>> and death.<br>
>>> Unfortunately my ssh window closes at first and no reconnect is possible,<br>
>>> it only tells "Connection refused".<br>
>>> If this happens, then i have to do a call to someone who works in<br>
>>> datacenter and resets my machine by hand.<br>
>>> I would like to keep sshd alive as long as possible to reconnect and fix<br>
>>> this by hand.<br>
>>> How can i achive this?<br>
>>> System is Ubuntu 16.04 with systemd 229-4ubuntu16<br>
>>> I googled some similiar questions and tried but without success.<br>
>>> What could i do?<br>
>>><br>
>>> Thanks,<br>
>>> Hajo<br>
>>> ______________________________<wbr>_________________<br>
>>> systemd-devel mailing list<br>
>>> <a href="mailto:systemd-devel@lists.freedesktop.org">systemd-devel@lists.<wbr>freedesktop.org</a><br>
>>> <a href="https://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/systemd-devel</a><br>
>>><br>
>><br>
>><br>
><br>
><br>
><br>
> ______________________________<wbr>_________________<br>
> systemd-devel mailing list<br>
> <a href="mailto:systemd-devel@lists.freedesktop.org">systemd-devel@lists.<wbr>freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/systemd-devel</a><br>
><br>
<br>
______________________________<wbr>_________________<br>
systemd-devel mailing list<br>
<a href="mailto:systemd-devel@lists.freedesktop.org">systemd-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/systemd-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/systemd-devel</a><br>
</div></div></blockquote></div><br></div>