mirror of
https://git.openafs.org/openafs.git
synced 2025-01-31 21:47:45 +00:00
windows-no-freelance-vldb-failover-20060622
When Freelance mode is not in use the cache manager must load the root.afs volume of the default cell in order to be able to start. Unfortunately, if the first vlserver fails the request to obtain the volume information will timeout and no retries will be performed. This patch performs up to 10 retries in the initialization code in order to enable the vlservers to be marked down so that failover can occur.
This commit is contained in:
parent
d53a0a8d5e
commit
4859232df5
@ -1254,11 +1254,15 @@ int afsd_InitDaemons(char **reasonP)
|
||||
/* this should really be in an init daemon from here on down */
|
||||
|
||||
if (!cm_freelanceEnabled) {
|
||||
int attempts = 10;
|
||||
|
||||
osi_Log0(afsd_logp, "Loading Root Volume from cell");
|
||||
do {
|
||||
code = cm_GetVolumeByName(cm_data.rootCellp, cm_rootVolumeName, cm_rootUserp,
|
||||
&req, CM_FLAG_CREATE, &cm_data.rootVolumep);
|
||||
afsi_log("cm_GetVolumeByName code %x root vol %x", code,
|
||||
(code ? (cm_volume_t *)-1 : cm_data.rootVolumep));
|
||||
} while (code && --attempts);
|
||||
if (code != 0) {
|
||||
*reasonP = "can't find root volume in root cell";
|
||||
return -1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user