Skip to content

Commit b9e7dc6

Browse files
fstagniweb-flow
authored andcommitted
sweep: #5957 JobAgent polling time fix
1 parent 2cc4d1a commit b9e7dc6

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/DIRAC/Core/Base/AgentReactor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def __init__(self, baseAgentName):
6161
self.__loader = ModuleLoader("Agent", PathFinder.getAgentSection, AgentModule)
6262
self.__tasks = {}
6363
self.__baseAgentName = baseAgentName
64-
self.__scheduler = ThreadScheduler.ThreadScheduler(enableReactorThread=False, minPeriod=30)
64+
self.__scheduler = ThreadScheduler.ThreadScheduler(enableReactorThread=False, minPeriod=10)
6565
self.__alive = True
6666
self.__running = False
6767

src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,14 +177,17 @@ def execute(self):
177177

178178
self.stopAfterFailedMatches = self.am_getOption("StopAfterFailedMatches", self.stopAfterFailedMatches)
179179
if not jobRequest["OK"]:
180-
# if we don't match a job, independently from the reason,
181-
# we wait a bit longer before trying again
182-
self.am_setOption("PollingTime", int(self.am_getOption("PollingTime") * 1.5))
183180
res = self._checkMatchingIssues(jobRequest)
184181
if not res["OK"]:
185182
self._finish(res["Message"])
183+
return res
184+
185+
# if we don't match a job, independently from the reason,
186+
# we wait a bit longer before trying again
187+
time.sleep(int(self.am_getOption("PollingTime")) * (self.matchFailedCount + 1) * 2)
186188
return res
187189

190+
# If we are, we matched a job
188191
# Reset the Counter
189192
self.matchFailedCount = 0
190193

0 commit comments

Comments
 (0)