[systemd-devel] idle home NFS gets unmounted although user is still logged in
Dan Nicholson
dbn at endlessos.org
Tue May 16 15:08:31 UTC 2023
On Tue, May 16, 2023 at 5:54 AM Frank Steiner
<fsteiner-mail1 at bio.ifi.lmu.de> wrote:
>
> I changed the idle-time to 1 minute for debugging. What I can see
> 20 seconds before the umount happens:
>
> bioserver3 /etc/systemd# lsof /home/b
> COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
> jupyterhu 14150 biouser cwd DIR 0,107 4096 134348997 /home/b/biouser (<server>:/b)
> jupyterhu 14150 biouser 10u REG 0,107 16384 151474490 /home/b/biouser/.local/share/jupyter/nbsignatures.db (<server>:/b)
> python3.1 14195 biouser cwd DIR 0,107 4096 134348997 /home/b/biouser (<server>:/b)
> python3.1 14195 biouser 45u REG 0,107 28672 134367744 /home/b/biouser/.ipython/profile_default/history.sqlite (<server>:/b)
> python3.1 14195 biouser 47u REG 0,107 28672 134367744 /home/b/biouser/.ipython/profile_default/history.sqlite (<server>:/b)
> R 14198 biouser cwd DIR 0,107 4096 134348997 /home/b/biouser (<server>:/b)
> R 14198 biouser 3u REG 0,107 18 134945871 /home/b/biouser/tmp/.nfs00000000080b1c4f000000c2 (<server>:/b)
>
> So, that's very far from the nfs mount being idle, but 20 seconds later
> the mount gets removed.
>
> When I chdir (as root) into /home/b, the mount stays and the user's
> jupyterhub session keeps running (tested for 30 minutes). When I chdir
> away from /home/b, the mount is removed a minute later.
I strongly suspect you're dealing with
https://bugzilla.redhat.com/show_bug.cgi?id=2056090. I.e., autofs
doesn't handle mount namespaces. Since systemd uses lots of mount
namespaces, the idle timeout essentially doesn't work. The only
workaround I'm aware of is to run something in the root namespace that
keeps the mount active. Having an active process with its current
directory in the mount would do it.
--
Dan
More information about the systemd-devel
mailing list