if later callers will deem a volume offline, note it at attach time.
additionally, log the cause.
(cherry picked from commit
939382c5c1622750665a9f543168bd3b8044583f)
Change-Id: Ie5d4a6339749c4f1920a78722966b013e78ffd98
Reviewed-on: http://gerrit.openafs.org/2465
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>
Tested-by: Jason Edgecombe <jason@rampaginggeek.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jason Edgecombe <jason@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit
fd19dd095a52be4a685ac80e8533b7a4388e145c)
V_inUse(vp) = 1;
V_offlineMessage(vp)[0] = '\0';
}
+ if (!V_inUse(vp)) {
+ *ec = VNOVOL;
+ /* mimic e.g. GetVolume errors */
+ if (!V_blessed(vp))
+ Log("Volume %u offline: not blessed\n", V_id(vp));
+ else if (!V_inService(vp))
+ Log("Volume %u offline: not in service\n", V_id(vp));
+ else {
+ Log("Volume %u offline: needs salvage\n", V_id(vp));
+ *ec = VOFFLINE;
+ }
+ VPutVolume_r(vp);
+ vp = NULL;
+ }
}
return vp;