fixing getslices (sfi show node_ids was empty when done on a slice)
authorSandrine Avakian <sandrine.avakian@inria.fr>
Fri, 26 Jul 2013 10:12:56 +0000 (12:12 +0200)
committerSandrine Avakian <sandrine.avakian@inria.fr>
Fri, 26 Jul 2013 10:12:56 +0000 (12:12 +0200)
and fixing create lease broken return Rspec.

sfa/iotlab/iotlabaggregate.py
sfa/iotlab/iotlabapi.py

index 77859e5..cffc1ef 100644 (file)
@@ -172,6 +172,7 @@ class IotlabAggregate:
         # are part of this slice
         # but what is the role of the slivers parameter ?
         # So i assume that slice['node_ids'] will be the same as slivers for us
+        slice_nodes_list = []
         if slices is not None:
             for one_slice in slices:
                 try:
@@ -194,7 +195,7 @@ class IotlabAggregate:
         # Make a list of all the nodes in the slice before getting their
         #attributes
         rspec_nodes = []
-        slice_nodes_list = []
+
         logger.debug("IOTLABAGGREGATE api get_nodes slice_nodes_list  %s "
                      % (slices))
 
@@ -423,4 +424,6 @@ class IotlabAggregate:
         if lease_option in ['all','leases']:
             leases = self.get_all_leases()
             rspec.version.add_leases(leases)
+            logger.debug("IotlabAggregate \tget_rspec **** \
+                       FINAL RSPEC %s \r\n" % (rspec.toxml()))
         return rspec.toxml()
index cbf7b68..74e44dc 100644 (file)
@@ -1306,6 +1306,14 @@ class IotlabTestbedAPI():
                         \t lease['slice_hrn'] %s"
                              % (slice_filter, lease['slice_hrn']))
                 if lease['slice_hrn'] == slice_hrn:
+                    #Update lease dict with the slice record
+                    if fixed_slicerec_dict:
+                        fixed_slicerec_dict['oar_job_id'] = []
+                        fixed_slicerec_dict['oar_job_id'].append(
+                            slicerec_dict['oar_job_id'])
+                        slicerec_dict.update(fixed_slicerec_dict)
+                        #slicerec_dict.update({'hrn':\
+                                        #str(fixed_slicerec_dict['slice_hrn'])})
                     slicerec_dict['slice_hrn'] = lease['slice_hrn']
                     slicerec_dict['hrn'] = lease['slice_hrn']
                     slicerec_dict['user'] = lease['user']
@@ -1315,14 +1323,7 @@ class IotlabTestbedAPI():
                         {'hostname': lease['reserved_nodes']}})
                     slicerec_dict.update({'node_ids': lease['reserved_nodes']})
 
-                    #Update lease dict with the slice record
-                    if fixed_slicerec_dict:
-                        fixed_slicerec_dict['oar_job_id'] = []
-                        fixed_slicerec_dict['oar_job_id'].append(
-                            slicerec_dict['oar_job_id'])
-                        slicerec_dict.update(fixed_slicerec_dict)
-                        #slicerec_dict.update({'hrn':\
-                                        #str(fixed_slicerec_dict['slice_hrn'])})
+
 
                     return_slicerec_dictlist.append(slicerec_dict)
                     logger.debug("IOTLABDRIVER.PY  \tGetSlices  \