From: Jeffrey Altman Date: Fri, 4 Jan 2008 07:44:40 +0000 (+0000) Subject: DEVEL15-windows-volume-status-20080103 X-Git-Tag: openafs-devel-1_5_30~19 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=4b19efc23b53a20131bcc51dbb0ceb3fc78e4f33;p=packages%2Fo%2Fopenafs.git DEVEL15-windows-volume-status-20080103 LICENSE MIT when performing offline volume status checks handle CM_ERROR_NOACCESS conditions by restoring the volume status to vl_unknown. (cherry picked from commit ae8e701952ae029672f2d7acfaf94cd44c1e4df4) --- diff --git a/src/WINNT/afsd/cm_volume.c b/src/WINNT/afsd/cm_volume.c index 3b9ff1695..7e62cc7eb 100644 --- a/src/WINNT/afsd/cm_volume.c +++ b/src/WINNT/afsd/cm_volume.c @@ -1035,6 +1035,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->rw.ID, volp->rw.state, vl_online); volp->rw.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->rw.ID, volp->rw.state, vl_unknown); + volp->rw.state = vl_unknown; + online = 1; } } @@ -1064,6 +1068,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->ro.ID, volp->ro.state, vl_online); volp->ro.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->ro.ID, volp->ro.state, vl_unknown); + volp->ro.state = vl_unknown; + online = 1; } } @@ -1093,6 +1101,10 @@ cm_CheckOfflineVolume(cm_volume_t *volp, afs_uint32 volID) cm_VolumeStatusNotification(volp, volp->bk.ID, volp->bk.state, vl_online); volp->bk.state = vl_online; online = 1; + } else if (code == CM_ERROR_NOACCESS) { + cm_VolumeStatusNotification(volp, volp->bk.ID, volp->bk.state, vl_unknown); + volp->bk.state = vl_unknown; + online = 1; } }