@@ -110,56 +110,6 @@ def getDistinctJobAttributes(self, attribute, condDict=None, older=None, newer=N
110110 "Jobs" , attribute , condDict = condDict , older = older , newer = newer , timeStamp = timeStamp
111111 )
112112
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-
163113 #############################################################################
164114 def getAtticJobParameters (self , jobID , paramList = None , rescheduleCounter = - 1 ):
165115 """Get Attic Job Parameters defined for a job with jobID.
@@ -274,16 +224,6 @@ def getJobAttribute(self, jobID, attribute):
274224 return result
275225 return S_OK (result ["Value" ].get (attribute ))
276226
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-
287227 #############################################################################
288228 def getJobOptParameter (self , jobID , parameter ):
289229 """Get optimizer parameters for the given job."""
@@ -1023,7 +963,6 @@ def removeJobFromDB(self, jobIDs):
1023963
1024964 for table in [
1025965 "InputData" ,
1026- "JobParameters" ,
1027966 "AtticJobParameters" ,
1028967 "HeartBeatLoggingInfo" ,
1029968 "OptimizerParameters" ,
@@ -1101,10 +1040,6 @@ def rescheduleJob(self, jobID):
11011040 return ret
11021041 e_jobID = ret ["Value" ]
11031042
1104- res = self ._update (f"DELETE FROM JobParameters WHERE JobID={ e_jobID } " )
1105- if not res ["OK" ]:
1106- return res
1107-
11081043 # Delete optimizer parameters
11091044 if not self ._update (f"DELETE FROM OptimizerParameters WHERE JobID={ e_jobID } " )["OK" ]:
11101045 return S_ERROR ("JobDB.removeJobOptParameter: operation failed." )
0 commit comments