From: Jeffrey Altman Date: Tue, 6 Nov 2012 11:41:47 +0000 (-0500) Subject: Windows: handle CM_ERROR_RETRY in cm_Analyze() X-Git-Tag: upstream/1.8.0_pre1^2~1625 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=87b7396e3106febd651ff60051550007716e8e49;p=packages%2Fo%2Fopenafs.git Windows: handle CM_ERROR_RETRY in cm_Analyze() cm_Analyze() was not forcing a retry when it received CM_ERROR_RETRY. Change-Id: I5c392623a3917bebdd5cb9bd86b030395d7a7d48 Reviewed-on: http://gerrit.openafs.org/8949 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_conn.c b/src/WINNT/afsd/cm_conn.c index 2ccbe4280..c2aa8b216 100644 --- a/src/WINNT/afsd/cm_conn.c +++ b/src/WINNT/afsd/cm_conn.c @@ -391,6 +391,7 @@ cm_Analyze(cm_conn_t *connp, } if (errorCode == CM_ERROR_TIMEDOUT) { + osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_TIMEDOUT"); if ( timeLeft > 5 ) { thrd_Sleep(3000); cm_CheckServers(CM_FLAG_CHECKDOWNSERVERS, cellp); @@ -398,6 +399,11 @@ cm_Analyze(cm_conn_t *connp, } } + else if (errorCode == CM_ERROR_RETRY) { + osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_RETRY"); + retry = 1; + } + else if (errorCode == UAEWOULDBLOCK || errorCode == EWOULDBLOCK || errorCode == UAEAGAIN || errorCode == EAGAIN) { osi_Log0(afsd_logp, "cm_Analyze passed EWOULDBLOCK or EAGAIN."); @@ -1261,8 +1267,6 @@ cm_Analyze(cm_conn_t *connp, case VL_BADMASK : s = "VL_BADMASK"; break; case CM_ERROR_NOSUCHCELL : s = "CM_ERROR_NOSUCHCELL"; break; case CM_ERROR_NOSUCHVOLUME : s = "CM_ERROR_NOSUCHVOLUME"; break; - case CM_ERROR_TIMEDOUT : s = "CM_ERROR_TIMEDOUT"; break; - case CM_ERROR_RETRY : s = "CM_ERROR_RETRY"; break; case CM_ERROR_NOACCESS : s = "CM_ERROR_NOACCESS"; break; case CM_ERROR_NOSUCHFILE : s = "CM_ERROR_NOSUCHFILE"; break; case CM_ERROR_STOPNOW : s = "CM_ERROR_STOPNOW"; break;