[Bug 243551] Cannot checkout src tree in automounted $HOME

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 18 Jul 2021 20:01:20 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243551

--- Comment #10 from Robert Wing <rew@FreeBSD.org> ---
When using a direct map with a wildcard entry and doing "cd /net/nonexistent",
a new directory will be created. W.R.T. a special_users map, just because the
user exists on the system doesn't necessarily mean that the users home
directory is being exported via NFS, no?

The temporary mountpoint should definitely be cleaned up on failure. I suppose
this cleanup should happen after autofs has exhausted its retry attempts? Do
you think autofs or automountd (via request from autofs) should do the clean
up?

Quick glance through the code; looks like it would be a bit of work to make the
mount_nfs bits public that would allow automountd to retrieve the error code
that was returned from the NFS server..

There's not a reliable way to discover exported directories for NFSv3/NFSv4?

I think in a perfect world, the program flow would be:

1. request to automountd to mount from a NFS server
2. automountd checks if that directory is exported from the NFS server
3. if yes, create the temporary mountpoint
4. attempt the mount
5. if error, remove temporary mountpoint and return the error code to autofs
6. let autofs, based on the error code, decide if it wants to retry to mount.

But, it's not a perfect world, is it?

-- 
You are receiving this mail because:
You are the assignee for the bug.