Windows: RDR_GetVolumeInfo do not always return success

If the call failed because all servers are down or all instances
of the volume are offline or busy, tell the caller.  Do not return
fake data.

Change-Id: I4e89cefba19161c7d75cfdfd04a1cf7dfc2398f4
Reviewed-on: http://gerrit.openafs.org/9882
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
This commit is contained in:
Jeffrey Altman 2013-05-08 14:10:01 -04:00
parent 5342de7a58
commit 2608ce67f1

View File

@ -5999,7 +5999,10 @@ RDR_GetVolumeInfo( IN cm_user_t *userp,
pResultCB->AvailableAllocationUnits.QuadPart = volStat.PartBlocksAvail; pResultCB->AvailableAllocationUnits.QuadPart = volStat.PartBlocksAvail;
} }
} }
} else { } else if ( code != CM_ERROR_ALLBUSY &&
code != CM_ERROR_ALLOFFLINE &&
code != CM_ERROR_ALLDOWN)
{
/* /*
* Lie about the available space. Out of quota errors will need * Lie about the available space. Out of quota errors will need
* detected when the file server rejects the store data. * detected when the file server rejects the store data.