8 |
|
self.cfg_params = cfg_params |
9 |
|
|
10 |
|
nj_list = [] |
11 |
< |
|
11 |
> |
|
12 |
|
nj_list = self.checkAlowedJob(jobs,nj_list) |
13 |
< |
|
14 |
< |
manageNewRunJobs(nj_list) |
15 |
< |
|
13 |
> |
|
14 |
> |
|
15 |
|
common.logger.message('Jobs '+str(nj_list)+' will be resubmitted') |
16 |
|
Submitter.__init__(self, cfg_params, nj_list, 'range') |
17 |
< |
|
17 |
> |
|
18 |
|
return |
19 |
|
|
20 |
|
def checkAlowedJob(self,jobs,nj_list): |
21 |
|
listRunField=[] |
23 |
– |
run_jobToSave = {'status' :'C', \ |
24 |
– |
'statusScheduler' : 'Created'} |
22 |
|
|
23 |
|
task=common._db.getTask(jobs) |
24 |
|
for job in task.jobs: |
25 |
|
st = job.runningJob['status'] |
26 |
< |
nj = job['id'] |
27 |
< |
if st in ['K','A','SE','E']: |
26 |
> |
nj = job['jobId'] |
27 |
> |
if st in ['K','A','SE','E','UE','DA']: |
28 |
|
nj_list.append(int(nj)) |
32 |
– |
listRunField.append(run_jobToSave) |
29 |
|
elif st == 'C': |
30 |
|
common.logger.message('Job #'+`int(nj)`+' has status '+str(job.runningJob['statusScheduler'])+' not yet submitted!!!') |
31 |
|
elif st in ['SD','D']: |
36 |
|
if len(nj_list) == 0 : |
37 |
|
msg='No jobs to resubmit' |
38 |
|
raise CrabException(msg) |
39 |
< |
else: |
40 |
< |
common._db.updateRunJob_(nj_list, listRunField ) |
45 |
< |
return nj_list |
46 |
< |
|
47 |
< |
if UseServer==1: SubmitterServer.__init__(self, cfg_params, nj_list, 'range') |
39 |
> |
self.manageNewRunJobs(nj_list) |
40 |
> |
return nj_list |
41 |
|
|
42 |
|
def manageNewRunJobs(self,nj_list): |
43 |
|
""" |