From bd5acb7f79f9b3b1ab03521e0a90a13137863ca3 Mon Sep 17 00:00:00 2001 From: Michael Meffie Date: Wed, 14 Dec 2011 12:52:51 -0500 Subject: [PATCH] Unix CM: reset blacklist on hard-mount retry Reset black-listed servers on a request when retrying due to a hard-mount retry. When hard-mounts are in effect, a request may retry indefinitely. If all the servers have been black-listed due to a transient error, the request may never complete. Reviewed-on: http://gerrit.openafs.org/6330 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit faa58c9f60a158481bdfee27e175a37c5fcd64aa) Change-Id: I1ecc3fa78c064c46849dec47c77f2fc405f2ee7f Reviewed-on: http://gerrit.openafs.org/6641 Reviewed-by: Derrick Brashear Tested-by: BuildBot Tested-by: Derrick Brashear --- src/afs/afs_analyze.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/afs/afs_analyze.c b/src/afs/afs_analyze.c index 379d4258b..b022d95c4 100644 --- a/src/afs/afs_analyze.c +++ b/src/afs/afs_analyze.c @@ -504,6 +504,8 @@ afs_Analyze(struct afs_conn *aconn, struct rx_connection *rxconn, VSleep(hm_retry_int); afs_CheckServers(1, cellp); + /* clear the black listed servers on this request. */ + memset(areq->skipserver, 0, sizeof(areq->skipserver)); if (vp_vhm) { tvp = afs_FindVolume(afid, READ_LOCK); -- 2.39.5