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.
* 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;
}