From: Michael Meffie Date: Wed, 14 Dec 2011 17:52:51 +0000 (-0500) Subject: Unix CM: reset blacklist on hard-mount retry X-Git-Tag: upstream/1.8.0_pre1^2~2862 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=faa58c9f60a158481bdfee27e175a37c5fcd64aa;p=packages%2Fo%2Fopenafs.git 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 --- 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);