From fd95d245b90dd5c5a9d89cf97fd9524b6ca806ee Mon Sep 17 00:00:00 2001 From: aldbr Date: Fri, 24 Apr 2026 10:40:07 +0200 Subject: [PATCH 1/2] fix: cast CPUTimeLeft as an int --- src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py b/src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py index aa33f2eff5a..3da50f05176 100755 --- a/src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py +++ b/src/DIRAC/WorkloadManagementSystem/Agent/JobAgent.py @@ -428,7 +428,9 @@ def _setCPUWorkLeft(self, cpuWorkLeft): if not result["OK"]: return self._finish(result["Message"]) - self._updateConfiguration("CPUTimeLeft", self.cpuWorkLeft) + # Store as int: consumers generally call gConfig.getValue(..., 0) + # with an int default, and a float-formatted value silently coerces to 0. + self._updateConfiguration("CPUTimeLeft", int(self.cpuWorkLeft)) return S_OK() ############################################################################# From 4e729d3d882c1da6fcd9b88c6b0aea5390ae7d97 Mon Sep 17 00:00:00 2001 From: aldbr Date: Sat, 25 Apr 2026 14:31:47 +0200 Subject: [PATCH 2/2] fix: get JobWrapperError message --- .../WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py index e3c7f971872..947a7d0590e 100644 --- a/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py +++ b/src/DIRAC/WorkloadManagementSystem/JobWrapper/JobWrapperUtilities.py @@ -20,7 +20,7 @@ class JobWrapperError(Exception): def __init__(self, value): self.value = value - super().__init__() + super().__init__(value) def __str__(self): return str(self.value)