diff --git a/src/XrdCms/XrdCmsBaseFS.hh b/src/XrdCms/XrdCmsBaseFS.hh index 5b904da433f..240f2d8a8df 100644 --- a/src/XrdCms/XrdCmsBaseFS.hh +++ b/src/XrdCms/XrdCmsBaseFS.hh @@ -133,7 +133,7 @@ static const int dfltStgTries = 3; void SetTries(bool xdfs, int tcnt) {if (xdfs) dfsMaxTries = - (tcnt < 1 ? dfltDfsTries : tcnt); + (tcnt < 0 ? dfltDfsTries : tcnt); else stgMaxTries = (tcnt < 1 ? dfltStgTries : tcnt); } diff --git a/src/XrdCms/XrdCmsConfig.cc b/src/XrdCms/XrdCmsConfig.cc index 0ff3a87a06a..be7032df607 100644 --- a/src/XrdCms/XrdCmsConfig.cc +++ b/src/XrdCms/XrdCmsConfig.cc @@ -1648,7 +1648,7 @@ int XrdCmsConfig::xdfs(XrdSysError *eDest, XrdOucStream &CFile) { int Opts = XrdCmsBaseFS::DFSys | (isProxy ? XrdCmsBaseFS::Immed : 0) | (!isManager && isServer ? XrdCmsBaseFS::Servr: 0); - int Hold = 0, limCent = 0, limFix = 0, limV = 0, qMax = 0, rTry = 0; + int Hold = 0, limCent = 0, limFix = 0, limV = 0, qMax = 0, rTry = -1; char *val; // If we are a meta-manager or a peer, ignore this option @@ -1701,7 +1701,7 @@ do{ if (!strcmp("mdhold", val)) else if (!strcmp("retries", val)) {if (!(val = CFile.GetWord())) {eDest->Emsg("Config","retries value not specified."); return 1;} - if (XrdOuca2x::a2i(*eDest, "retries value", val, &rTry, 1)) return 1; + if (XrdOuca2x::a2i(*eDest, "retries value", val, &rTry, 0)) return 1; } else {eDest->Emsg("Config", "invalid dfs option '",val,"'."); return 1;} } while((val = CFile.GetWord()));