fix bug in renew
authorTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 11 Jan 2013 14:46:58 +0000 (09:46 -0500)
committerTony Mack <tmack@paris.CS.Princeton.EDU>
Fri, 11 Jan 2013 14:46:58 +0000 (09:46 -0500)
sfa/planetlab/pldriver.py

index 18a2982..52bf403 100644 (file)
@@ -722,16 +722,11 @@ class PlDriver (Driver):
         return geni_slivers
     
     def renew (self, urns, expiration_time, options={}):
-        # we can only renew slices, not individual slivers. ignore sliver
-        # ids in the urn 
-        names = []
-        for urn in urns:
-            xrn = PlXrn(xrn=urn, type='slice')
-            names.append(xrn.pl_slicename())
-        slices = self.shell.GetSlices(names, ['slice_id'])
-        if not slices:
+        aggregate = PlAggregate(self)
+        slivers = aggregate.get_slivers(urns)
+        if not slivers:
             raise SearchFailed(urns)
-        slice = slices[0]
+        slice = slivers[0]
         requested_time = utcparse(expiration_time)
         record = {'expires': int(datetime_to_epoch(requested_time))}
         self.shell.UpdateSlice(slice['slice_id'], record)