@@ -110,56 +110,6 @@ def getDistinctJobAttributes(self, attribute, condDict=None, older=None, newer=N
110
110
"Jobs" , attribute , condDict = condDict , older = older , newer = newer , timeStamp = timeStamp
111
111
)
112
112
113
- #############################################################################
114
- def getJobParameters (self , jobID , paramList = None ):
115
- """Get Job Parameters defined for jobID.
116
- Returns a dictionary with the Job Parameters.
117
- If parameterList is empty - all the parameters are returned.
118
- """
119
- jobIDList = [jobID ] if isinstance (jobID , (str , int )) else jobID
120
-
121
- resultDict = {}
122
- if paramList :
123
- if isinstance (paramList , str ):
124
- paramList = paramList .split ("," )
125
- paramNameList = []
126
- for pn in paramList :
127
- ret = self ._escapeString (pn )
128
- if not ret ["OK" ]:
129
- return ret
130
- paramNameList .append (ret ["Value" ])
131
- cmd = "SELECT JobID, Name, Value FROM JobParameters WHERE JobID IN ({}) AND Name IN ({})" .format (
132
- "," .join (str (int (j )) for j in jobIDList ),
133
- "," .join (paramNameList ),
134
- )
135
- result = self ._query (cmd )
136
- if result ["OK" ]:
137
- if result ["Value" ]:
138
- for res_jobID , res_name , res_value in result ["Value" ]:
139
- try :
140
- res_value = res_value .decode (errors = "replace" ) # account for use of BLOBs
141
- except AttributeError :
142
- pass
143
- resultDict .setdefault (int (res_jobID ), {})[res_name ] = res_value
144
-
145
- return S_OK (resultDict ) # there's a slim chance that this is an empty dictionary
146
- else :
147
- return S_ERROR ("JobDB.getJobParameters: failed to retrieve parameters" )
148
-
149
- else :
150
- result = self .getFields ("JobParameters" , ["JobID" , "Name" , "Value" ], {"JobID" : jobID })
151
- if not result ["OK" ]:
152
- return result
153
-
154
- for res_jobID , res_name , res_value in result ["Value" ]:
155
- try :
156
- res_value = res_value .decode (errors = "replace" ) # account for use of BLOBs
157
- except AttributeError :
158
- pass
159
- resultDict .setdefault (int (res_jobID ), {})[res_name ] = res_value
160
-
161
- return S_OK (resultDict ) # there's a slim chance that this is an empty dictionary
162
-
163
113
#############################################################################
164
114
def getAtticJobParameters (self , jobID , paramList = None , rescheduleCounter = - 1 ):
165
115
"""Get Attic Job Parameters defined for a job with jobID.
@@ -274,16 +224,6 @@ def getJobAttribute(self, jobID, attribute):
274
224
return result
275
225
return S_OK (result ["Value" ].get (attribute ))
276
226
277
- #############################################################################
278
- @deprecated ("Use JobParametersDB instead" )
279
- def getJobParameter (self , jobID , parameter ):
280
- """Get the given parameter of a job specified by its jobID"""
281
-
282
- result = self .getJobParameters (jobID , [parameter ])
283
- if not result ["OK" ]:
284
- return result
285
- return S_OK (result .get ("Value" , {}).get (int (jobID ), {}).get (parameter ))
286
-
287
227
#############################################################################
288
228
def getJobOptParameter (self , jobID , parameter ):
289
229
"""Get optimizer parameters for the given job."""
@@ -1023,7 +963,6 @@ def removeJobFromDB(self, jobIDs):
1023
963
1024
964
for table in [
1025
965
"InputData" ,
1026
- "JobParameters" ,
1027
966
"AtticJobParameters" ,
1028
967
"HeartBeatLoggingInfo" ,
1029
968
"OptimizerParameters" ,
@@ -1101,10 +1040,6 @@ def rescheduleJob(self, jobID):
1101
1040
return ret
1102
1041
e_jobID = ret ["Value" ]
1103
1042
1104
- res = self ._update (f"DELETE FROM JobParameters WHERE JobID={ e_jobID } " )
1105
- if not res ["OK" ]:
1106
- return res
1107
-
1108
1043
# Delete optimizer parameters
1109
1044
if not self ._update (f"DELETE FROM OptimizerParameters WHERE JobID={ e_jobID } " )["OK" ]:
1110
1045
return S_ERROR ("JobDB.removeJobOptParameter: operation failed." )
0 commit comments