From: Jeffrey Altman Date: Mon, 29 Oct 2012 14:33:18 +0000 (-0400) Subject: Windows: mark server reference offline for VOFFLINE X-Git-Tag: upstream/1.8.0_pre1^2~1868 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e59cf940ce1cb2ed72ccf05ce39f73019547d9b1;p=packages%2Fo%2Fopenafs.git Windows: mark server reference offline for VOFFLINE cm_Analyze() was not marking the cm_ServerRef_t reference to a volume instance as srv_offline in response to a VOFFLINE error. As a result the same volume instance is tried again and again. Change-Id: Ic467f41e96408281e6251a796d2dfba3245bb023 Reviewed-on: http://gerrit.openafs.org/8326 Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_conn.c b/src/WINNT/afsd/cm_conn.c index 969442bb6..e625db0e5 100644 --- a/src/WINNT/afsd/cm_conn.c +++ b/src/WINNT/afsd/cm_conn.c @@ -771,6 +771,11 @@ cm_Analyze(cm_conn_t *connp, } } break; + case VOFFLINE: + osi_Log2(afsd_logp, "VOFFLINE received for volume %u from server %s", + fidp->volume, osi_LogSaveString(afsd_logp,addr)); + tsrp->status = srv_offline; + break; default: osi_Log3(afsd_logp, "volume %u exists on server %s with status %u", fidp->volume, osi_LogSaveString(afsd_logp,addr), tsrp->status);