Skip to content

Commit 0704d74

Browse files
committed
fix: removed several unused RPC calls
1 parent f6d1af3 commit 0704d74

File tree

6 files changed

+3
-176
lines changed

6 files changed

+3
-176
lines changed

src/DIRAC/MonitoringSystem/Service/WebAppHandler.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from DIRAC.ConfigurationSystem.Client.Helpers.Operations import Operations
77
from DIRAC.ConfigurationSystem.Client.Helpers.Resources import getSites
88
from DIRAC.Core.DISET.RequestHandler import RequestHandler
9-
from DIRAC.Core.Utilities.JEncode import strToIntDict
109
from DIRAC.Core.Utilities.ObjectLoader import ObjectLoader
1110
from DIRAC.RequestManagementSystem.Client.Operation import Operation
1211
from DIRAC.RequestManagementSystem.Client.Request import Request

src/DIRAC/WorkloadManagementSystem/Client/JobMonitoringClient.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,6 @@ def getJobParameters(self, jobIDs, parName=None):
3838
res["Value"] = strToIntDict(res["Value"])
3939
return res
4040

41-
@ignoreEncodeWarning
42-
def getJobsParameters(self, jobIDs, parameters):
43-
res = self._getRPC().getJobsParameters(jobIDs, parameters)
44-
45-
# Cast the str keys to int
46-
if res["OK"]:
47-
res["Value"] = strToIntDict(res["Value"])
48-
return res
49-
5041
@ignoreEncodeWarning
5142
def getJobsMinorStatus(self, jobIDs):
5243
res = self._getRPC().getJobsMinorStatus(jobIDs)

src/DIRAC/WorkloadManagementSystem/DB/JobDB.py

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1190,64 +1190,6 @@ def rescheduleJob(self, jobID):
11901190

11911191
return retVal
11921192

1193-
#############################################################################
1194-
def getSiteSummary(self):
1195-
"""Get the summary of jobs in a given status on all the sites"""
1196-
1197-
waitingList = ['"Submitted"', '"Assigned"', '"Waiting"', '"Matched"']
1198-
waitingString = ",".join(waitingList)
1199-
1200-
result = self.getDistinctJobAttributes("Site")
1201-
if not result["OK"]:
1202-
return result
1203-
1204-
siteList = result["Value"]
1205-
siteDict = {}
1206-
totalDict = {
1207-
JobStatus.WAITING: 0,
1208-
JobStatus.RUNNING: 0,
1209-
JobStatus.STALLED: 0,
1210-
JobStatus.DONE: 0,
1211-
JobStatus.FAILED: 0,
1212-
}
1213-
1214-
for site in siteList:
1215-
if site == "ANY":
1216-
continue
1217-
# Waiting
1218-
siteDict[site] = {}
1219-
ret = self._escapeString(site)
1220-
if not ret["OK"]:
1221-
return ret
1222-
e_site = ret["Value"]
1223-
1224-
req = f"SELECT COUNT(JobID) FROM Jobs WHERE Status IN ({waitingString}) AND Site={e_site}"
1225-
result = self._query(req)
1226-
if result["OK"]:
1227-
count = result["Value"][0][0]
1228-
else:
1229-
return S_ERROR("Failed to get Site data from the JobDB")
1230-
siteDict[site][JobStatus.WAITING] = count
1231-
totalDict[JobStatus.WAITING] += count
1232-
# Running,Stalled,Done,Failed
1233-
for status in [
1234-
f'"{JobStatus.RUNNING}"',
1235-
f'"{JobStatus.STALLED}"',
1236-
f'"{JobStatus.DONE}"',
1237-
f'"{JobStatus.FAILED}"',
1238-
]:
1239-
req = f"SELECT COUNT(JobID) FROM Jobs WHERE Status={status} AND Site={e_site}"
1240-
result = self._query(req)
1241-
if result["OK"]:
1242-
count = result["Value"][0][0]
1243-
else:
1244-
return S_ERROR("Failed to get Site data from the JobDB")
1245-
siteDict[site][status.replace('"', "")] = count
1246-
totalDict[status.replace('"', "")] += count
1247-
1248-
siteDict["Total"] = totalDict
1249-
return S_OK(siteDict)
1250-
12511193
#################################################################################
12521194
def getSiteSummaryWeb(self, selectDict, sortList, startItem, maxItems):
12531195
"""Get the summary of jobs in a given status on all the sites in the standard Web form"""

src/DIRAC/WorkloadManagementSystem/Service/JobMonitoringHandler.py

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from DIRAC.Core.Utilities.DEncode import ignoreEncodeWarning
1111
from DIRAC.Core.Utilities.JEncode import strToIntDict
1212
from DIRAC.Core.Utilities.ObjectLoader import ObjectLoader
13-
from DIRAC.WorkloadManagementSystem.Client.PilotManagerClient import PilotManagerClient
1413
from DIRAC.WorkloadManagementSystem.Utilities.JobParameters import getJobParameters
1514

1615

@@ -37,7 +36,6 @@ def initializeHandler(cls, svcInfoDict):
3736
return result
3837
cls.elasticJobParametersDB = result["Value"](parentLogger=cls.log)
3938

40-
cls.pilotManager = PilotManagerClient()
4139
return S_OK()
4240

4341
def initializeRequest(self):
@@ -148,20 +146,6 @@ def export_getJobs(cls, attrDict=None, cutDate=None):
148146

149147
return cls.jobDB.selectJobs(attrDict, newer=cutDate)
150148

151-
##############################################################################
152-
types_getJobOwner = [int]
153-
154-
@classmethod
155-
def export_getJobOwner(cls, jobID):
156-
return cls.jobDB.getJobAttribute(jobID, "Owner")
157-
158-
##############################################################################
159-
types_getJobSite = [int]
160-
161-
@classmethod
162-
def export_getJobSite(cls, jobID):
163-
return cls.jobDB.getJobAttribute(jobID, "Site")
164-
165149
##############################################################################
166150
types_getJobJDL = [int, bool]
167151

@@ -176,14 +160,6 @@ def export_getJobJDL(cls, jobID, original):
176160
def export_getJobLoggingInfo(cls, jobID):
177161
return cls.jobLoggingDB.getJobLoggingInfo(jobID)
178162

179-
##############################################################################
180-
types_getJobsParameters = [[str, int, list], list]
181-
182-
@classmethod
183-
@ignoreEncodeWarning
184-
def export_getJobsParameters(cls, jobIDs, parameters):
185-
return cls.getJobsAttributes(jobIDs, parameters)
186-
187163
##############################################################################
188164
types_getJobsStates = [[str, int, list]]
189165

@@ -252,13 +228,6 @@ def export_getJobParameter(self, jobID, parName):
252228
return res
253229
return S_OK(res["Value"].get(int(jobID), {}))
254230

255-
##############################################################################
256-
types_getJobOptParameters = [int]
257-
258-
@classmethod
259-
def export_getJobOptParameters(cls, jobID):
260-
return cls.jobDB.getJobOptParameters(jobID)
261-
262231
##############################################################################
263232
types_getJobParameters = [[str, int, list]]
264233

@@ -274,15 +243,6 @@ def export_getJobParameters(self, jobIDs, parName=None):
274243

275244
return getJobParameters(jobIDs, parName, self.vo or "")
276245

277-
##############################################################################
278-
types_getAtticJobParameters = [int]
279-
280-
@classmethod
281-
def export_getAtticJobParameters(cls, jobID, parameters=None, rescheduleCycle=-1):
282-
if not parameters:
283-
parameters = []
284-
return cls.jobDB.getAtticJobParameters(jobID, parameters, rescheduleCycle)
285-
286246
##############################################################################
287247
types_getJobAttributes = [int]
288248

@@ -307,13 +267,6 @@ def export_getJobAttribute(cls, jobID, attribute):
307267

308268
return cls.jobDB.getJobAttribute(jobID, attribute)
309269

310-
##############################################################################
311-
types_getSiteSummary = []
312-
313-
@classmethod
314-
def export_getSiteSummary(cls):
315-
return cls.jobDB.getSiteSummary()
316-
317270
##############################################################################
318271
types_getJobHeartBeatData = [int]
319272

@@ -330,9 +283,6 @@ def export_getInputData(cls, jobID):
330283
return cls.jobDB.getInputData(jobID)
331284

332285

333-
##############################################################################
334-
335-
336286
class JobMonitoringHandler(JobMonitoringHandlerMixin, RequestHandler):
337287
def initialize(self):
338288
return self.initializeRequest()

tests/Integration/FutureClient/WorkloadManagement/Test_JobMonitoring.py

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ def test_getApplicationStates():
1818
pytest.skip()
1919

2020

21-
def test_getAtticJobParameters():
22-
# JobMonitoringClient().getAtticJobParameters(jobID: int, parameters = None, rescheduleCycle = -1)
23-
method = JobMonitoringClient().getAtticJobParameters
24-
pytest.skip()
25-
26-
2721
def test_getCounters():
2822
# JobMonitoringClient().getCounters(attrList: list, attrDict = None, cutDate = )
2923
method = JobMonitoringClient().getCounters
@@ -72,18 +66,6 @@ def test_getJobLoggingInfo():
7266
pytest.skip()
7367

7468

75-
def test_getJobOptParameters():
76-
# JobMonitoringClient().getJobOptParameters(jobID: int)
77-
method = JobMonitoringClient().getJobOptParameters
78-
pytest.skip()
79-
80-
81-
def test_getJobOwner():
82-
# JobMonitoringClient().getJobOwner(jobID: int)
83-
method = JobMonitoringClient().getJobOwner
84-
pytest.skip()
85-
86-
8769
def test_getJobPageSummaryWeb():
8870
# JobMonitoringClient().getJobPageSummaryWeb(self: dict, selectDict: list, sortList: int, startItem: int, maxItems, selectJobs = True)
8971
method = JobMonitoringClient().getJobPageSummaryWeb
@@ -102,12 +84,6 @@ def test_getJobParameters():
10284
pytest.skip()
10385

10486

105-
def test_getJobSite():
106-
# JobMonitoringClient().getJobSite(jobID: int)
107-
method = JobMonitoringClient().getJobSite
108-
pytest.skip()
109-
110-
11187
def test_getJobSummary():
11288
# JobMonitoringClient().getJobSummary(jobID: int)
11389
method = JobMonitoringClient().getJobSummary
@@ -140,12 +116,6 @@ def test_getJobsMinorStatus(jobIDs):
140116
compare_results(partial(method, jobIDs))
141117

142118

143-
def test_getJobsParameters():
144-
# JobMonitoringClient().getJobsParameters(jobIDs: str | int | list, parameters: list)
145-
method = JobMonitoringClient().getJobsParameters
146-
pytest.skip()
147-
148-
149119
@pytest.mark.parametrize("jobIDs", TEST_JOB_IDS)
150120
def test_getJobsSites(jobIDs):
151121
# JobMonitoringClient().getJobsSites(jobIDs: str | int | list)
@@ -191,12 +161,6 @@ def test_getOwners():
191161
pytest.skip()
192162

193163

194-
def test_getSiteSummary():
195-
# JobMonitoringClient().getSiteSummary()
196-
method = JobMonitoringClient().getSiteSummary
197-
pytest.skip()
198-
199-
200164
def test_getSites():
201165
# JobMonitoringClient().getSites(condDict = None, older = None, newer = None)
202166
method = JobMonitoringClient().getSites

tests/Integration/WorkloadManagementSystem/Test_Client_WMS.py

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -181,17 +181,8 @@ def test_submitJob_parametricJob() -> None:
181181
res = dirac.submitJob(job)
182182
assert res["OK"], res["Message"]
183183
jobIDList = res["Value"]
184-
185-
try:
186-
assert len(jobIDList) == 3
187-
188-
res = jobMonitoringClient.getJobsParameters(jobIDList, ["JobName"])
189-
assert res["OK"], res["Message"]
190-
jobNames = [res["Value"][jobID]["JobName"] for jobID in res["Value"]]
191-
assert set(jobNames) == {f"parametric_helloWorld_{nJob}" for nJob in range(3)}
192-
193-
finally:
194-
jobManagerClient.removeJob(jobIDList)
184+
assert len(jobIDList) == 3
185+
jobManagerClient.removeJob(jobIDList)
195186

196187

197188
def test_WMSClient_rescheduleJob() -> None:
@@ -216,11 +207,6 @@ def test_WMSClient_rescheduleJob() -> None:
216207
assert jobDescription.lookupAttribute("Priority") is True
217208
assert jobDescription.lookupAttribute("JobID") is True
218209

219-
# Check that the owner
220-
res = jobMonitoringClient.getJobOwner(jobID)
221-
assert res["OK"], res["Message"]
222-
assert res["Value"] == jobDescription.getAttributeString("Owner")
223-
224210
# resourceDescription = {
225211
# "OwnerGroup": jobDescription.getAttributeString("OwnerGroup"),
226212
# "VirtualOrganization": jobDescription.getAttributeString("VirtualOrganization"),
@@ -295,9 +281,7 @@ def test_JobStateUpdateAndJobMonitoring() -> None:
295281
assert res["OK"], res["Message"]
296282
res = jobMonitoringClient.getJobJDL(jobID, False)
297283
assert res["OK"], res["Message"]
298-
res = jobMonitoringClient.getJobsParameters([jobID], [])
299-
assert res["OK"], res["Message"]
300-
res = jobMonitoringClient.getJobOwner(jobID)
284+
res = jobMonitoringClient.getJobParameters(jobID, [])
301285
assert res["OK"], res["Message"]
302286

303287
# Adding stuff
@@ -368,9 +352,6 @@ def test_JobStateUpdateAndJobMonitoring() -> None:
368352
res = jobMonitoringClient.getJobSummary(jobID)
369353
assert res["OK"], res["Message"]
370354

371-
res = jobMonitoringClient.getAtticJobParameters(jobID)
372-
assert res["OK"], res["Message"]
373-
374355
res = jobStateUpdateClient.setJobStatus(jobID, JobStatus.DONE, "MinorStatus", "Unknown")
375356
assert res["OK"], res["Message"]
376357

0 commit comments

Comments
 (0)