Hello all,
I'm currently systemd-ifying our nfs-utils Ubuntu package. For testing
I put the NFS server and client (i. e. localhost:/foo/bar mounts) on
the same machine. With that I get long hangs during shutdown on
stopping the NFS .mount units, as when that happens the NFS server is
already shut down.
This is certainly a corner case as you'd usually not NFS-mount a share
from localhost; but fixing it is relatively simple with the attached
patch which makes sure that if NFS server and client are installed,
the server starts before the client, and the client stops before the
server.
For a client without installed server this is harmless as Before= does
not imply a dependency. Likewise, for an NFS server which does not
mount shares by itself, it's also a no-op as remote-fs.target is
empty. This would only slightly reorder the boot sequence for machines
which both are an NFS server and have some remote NFS mounts, but
I don't see an issue with that.
Thanks for considering,
Martin
--
Martin Pitt | http://www.piware.de
Ubuntu Developer (http://www.ubuntu.com) | Debian Developer (http://www.debian.org)