On Tue, Aug 6, 2019 at 3:15 AM Michael Biebl <bi...@debian.org> wrote:

> Am 06.08.19 um 04:48 schrieb Debian Bug Tracking System:
> >  rpcbind (1.2.5-5) unstable; urgency=medium
> >  .
> >    * debian/rules: Add --no-restart-after-upgrade option to
> >      dh_installsystemd to avoid race condition at rpcbind.socket
> >      initialization (Closes: #933268)
>
>
> https://salsa.debian.org/debian/rpcbind/commit/6bdd9256f811ed312173eeb9e9ca7f600720769b
>
> I don't think this is a proper fix. After all, you typically want a
> daemon to be restarted after upgrades so (security) fixes are applied.
> I also notice, that the above commit contains other (unrelated) changes
> which are not mentioned in the changelog.
>
>
> A quick test shows, that debhelper creates the following code and
> executing that manually triggers the same error:
>
> # systemctl restart rpcbind.service rpcbind.socket
>
> Job for rpcbind.socket failed.
> See "systemctl status rpcbind.socket" and "journalctl -xe" for details.
> A dependency job for rpcbind.service failed. See 'journalctl -xe' for
> details.
>
> This needs further investigation, where the underlying problem is.
> For the time being, I would suggest a different workaround, ie.
> restarting rpcbind.service and rpcbind.socket sequentially (or only
> rpcbind.service, I think that should be sufficient)
>
>
> So somehting like this:
> override_dh_installsystemd:
>        dh_installsystemd rpcbind.socket
>         dh_installsystemd rpcbind.service
>
>
> I'm not yet sure if this is a bug in systemd itself, in rpcbind or
> debhelper for generating such a code sequence, so CCing all affected
> parties.
>

The idea was to let systemctl/systemd order the jobs in whatever way it saw
fit, according to the ordering requirements of the units. If there is a bug
somewhere, it is either in systemd,  or in rpcbind where an ordering
requirement is missing.

Does the problem persist if you add After=rpcbind.socket to rpcbind.service?

-- 

Saludos,
Felipe Sateler

Reply via email to