windows-rx-init-fallback-20060421

when the cache manager is being frequently restarted (especially during
debugging) the 7001/udp port is often not freed appropriately.  This
prevents the cache manager from running.  This patch allows the cache
manager to retry with a random port number.
This commit is contained in:
Jeffrey Altman 2006-04-21 16:03:34 +00:00
parent 507f4f14f8
commit dc39c28d68

View File

@ -1169,9 +1169,13 @@ int afsd_InitCM(char **reasonP)
* which is used for callback RPC messages.
*/
code = rx_Init(htons(cm_callbackport));
if (code != 0) {
afsi_log("rx_Init code %x - retrying with a random port number", code);
code = rx_Init(0);
}
afsi_log("rx_Init code %x", code);
if (code != 0) {
*reasonP = "afsd: failed to init rx client on port 7001";
*reasonP = "afsd: failed to init rx client";
return -1;
}