status, res = proxyS.querySQLS(sql, varMap) if res is not None: for (id, lockedby) in res: if lockedby == 'jedi': jediJobs.append(id) else: jobs.append(id) # reassign jobs.sort() if len(jobs): nJob = 100 iJob = 0 while iJob < len(jobs): print('reassign %s' % str(jobs[iJob:iJob + nJob])) Client.reassignJobs(jobs[iJob:iJob + nJob]) iJob += nJob time.sleep(10) if len(jediJobs) != 0: nJob = 100 iJob = 0 while iJob < len(jediJobs): print('kill JEDI jobs %s' % str(jediJobs[iJob:iJob + nJob])) Client.killJobs(jediJobs[iJob:iJob + nJob], codeV, keepUnmerged=options.keepUnmerged) iJob += nJob print('\nreassigned {0} jobs'.format(len(jobs + jediJobs)))
import sys import pandaserver.userinterface.Client as Client if len(sys.argv) == 2: Client.reassignJobs([sys.argv[1]]) else: startID = int(sys.argv[1]) endID = int(sys.argv[2]) if startID > endID: print('%d is less than %d' % (endID, startID)) sys.exit(1) Client.reassignJobs(range(startID, endID + 1))