Fixed bug in slabdriver preventing from get info
authorSandrine Avakian <sandrine.avakian@inria.fr>
Tue, 9 Oct 2012 10:25:29 +0000 (12:25 +0200)
committerSandrine Avakian <sandrine.avakian@inria.fr>
Tue, 9 Oct 2012 10:25:29 +0000 (12:25 +0200)
from sfi.py show on a user when no job is scheduled.

sfa/senslab/slabdriver.py

index b905738..453a661 100644 (file)
@@ -1296,12 +1296,17 @@ class SlabDriver(Driver):
                         'researcher': [recuser.hrn],
                         'name':record['hrn'], 
                         'node_ids': [],
-                        'oar_job_id': [rec['oar_job_id'] for rec in recslice_list],
-                        'person_ids':[recslice_list[0]['record_id_user']]})
+                        'oar_job_id': [],
+                        'person_ids':[recslice_list[0]['record_id_user']]}) 
+                        try:
+                            for rec in recslice_list:
+                                 recslice['oar_job_id'].append(rec['oar_job_id'])
+                        except KeyError:
+                            pass
+                            
                     recslice.update({'type':'slice', \
                                                 'hrn':recslice_list[0]['slice_hrn']})
-                    #for rec in recslice_list:
-                        #recslice['oar_job_id'].append(rec['oar_job_id'])
+
 
                     #GetPersons takes [] as filters 
                     #user_slab = self.GetPersons([{'hrn':recuser.hrn}])