]> git.decadent.org.uk Git - nfs-utils.git/commitdiff
mount: Mount should retry unreachable hosts
authorChuck Lever <chuck.lever@oracle.com>
Fri, 19 Mar 2010 20:14:26 +0000 (16:14 -0400)
committerSteve Dickson <steved@redhat.com>
Fri, 19 Mar 2010 20:14:26 +0000 (16:14 -0400)
Currently if a server is up but not responding (ie, it answers ARP
requests, but not NFS or RPC requests), mount retries or backgrounds
itself waiting for the server.

If the server is not responding on the network at all, mount fails
the mount request immediately.

Users might find it more useful if mount retried in both cases.

Note that this change means attempting to mount using a misspelled
server name will "hang" for the retry amount.  I suppose the error
message isn't very helpful whether it fails immediately or waits
a couple of minutes, though I imagine that an unreachable server is a
much more common occurrence than a misspelling.

Reported-by: Daniel Goering <g_daniel@gmx.net>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
utils/mount/stropts.c

index 9b8c38fa9b86bb045be854a63e6b4bff3d13bc84..98557d2988f487f531f0e250ac85af764c04b6ee 100644 (file)
@@ -799,6 +799,7 @@ static int nfs_is_permanent_error(int error)
        case ESTALE:
        case ETIMEDOUT:
        case ECONNREFUSED:
+       case EHOSTUNREACH:
                return 0;       /* temporary */
        default:
                return 1;       /* permanent */