From faa58c9f60a158481bdfee27e175a37c5fcd64aa 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. Change-Id: I2510f729cbbb21836b139c94e25867118a6ad873 Reviewed-on: http://gerrit.openafs.org/6330 Reviewed-by: Andrew Deason Tested-by: BuildBot Reviewed-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 8a417ff43..47fdff357 100644 --- a/src/afs/afs_analyze.c +++ b/src/afs/afs_analyze.c @@ -445,6 +445,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