From: fsaintma <frederic.saint-marcel@inria.fr>
Date: Wed, 10 Jun 2015 07:23:32 +0000 (+0200)
Subject: fix ASAP duration
X-Git-Tag: sfa-3.1-21~48
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=02072a7db2813d3f28834580b68942fc19e179ad;p=sfa.git

fix ASAP duration
---

diff --git a/sfa/iotlab/iotlabdriver.py b/sfa/iotlab/iotlabdriver.py
index 231ed06a..f2c9a26b 100644
--- a/sfa/iotlab/iotlabdriver.py
+++ b/sfa/iotlab/iotlabdriver.py
@@ -144,20 +144,24 @@ class IotLabDriver(Driver):
         leases = rspec.version.get_leases()
         start_time = min([int(lease['start_time'])
                          for lease in leases])
-        # ASAP Jobs
+        # ASAP jobs
         if start_time == 0:
             start_time = None
-        end_time = max([int(lease['start_time']) +
-                       int(lease['duration'])*60
-                       for lease in leases])
+            duration = max([int(lease['duration'])
+                            for lease in leases])
+        # schedule jobs
+        else:
+            end_time = max([int(lease['start_time']) +
+                            int(lease['duration'])*60
+                            for lease in leases])
+            from math import floor
+            # minutes
+            duration = floor((end_time - start_time)/60)
         nodes_list = [Xrn.unescape(Xrn(lease['component_id'].strip(),
                       type='node').get_leaf())
                       for lease in leases]
         # uniq hostnames
         nodes_list = list(set(nodes_list))
-        from math import floor
-        # minutes
-        duration = floor((end_time - start_time)/60)
         return nodes_list, start_time, duration
 
     def _save_db_lease(self, job_id, slice_hrn):