From a2a9409e4573b8f2ae9b57fd7f6e83fc3d447983 Mon Sep 17 00:00:00 2001 From: Tony Mack <tmack@paris.CS.Princeton.EDU> Date: Fri, 11 Jan 2013 09:46:58 -0500 Subject: [PATCH] fix bug in renew --- sfa/planetlab/pldriver.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/sfa/planetlab/pldriver.py b/sfa/planetlab/pldriver.py index 18a29829..52bf4037 100644 --- a/sfa/planetlab/pldriver.py +++ b/sfa/planetlab/pldriver.py @@ -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) -- 2.47.0