In my configuration, /etc/fstab has only local filesystems. NFS filesystems are not mounted until later by autofs.
This means that idmapd should be starting on the local-filesystems event.
rpc_pipefs has "start on (starting gssd or starting idmapd)". My understanding is that rpc_pipefs should run to completion before idmapd is allowed to start.
For some reason this dependency insertion based on "starting" isn't working. I find that I can make idmapd fail reliably by making the rpc_pipefs job take longer. If I insert a sleep 10 into /etc/init/rpc_pipefs.conf just before the mount command, idmapd will always fail to start, complaining about /var/lib/nfs/rpc_pipefs/nfs just as in comment #7 above.
In my configuration, /etc/fstab has only local filesystems. NFS filesystems are not mounted until later by autofs.
This means that idmapd should be starting on the local-filesystems event.
rpc_pipefs has "start on (starting gssd or starting idmapd)". My understanding is that rpc_pipefs should run to completion before idmapd is allowed to start.
For some reason this dependency insertion based on "starting" isn't working. I find that I can make idmapd fail reliably by making the rpc_pipefs job take longer. If I insert a sleep 10 into /etc/init/ rpc_pipefs. conf just before the mount command, idmapd will always fail to start, complaining about /var/lib/ nfs/rpc_ pipefs/ nfs just as in comment #7 above.