From: Tony Mack Date: Fri, 11 Jan 2013 14:46:58 +0000 (-0500) Subject: fix bug in renew X-Git-Tag: sfa-3.0-0~30 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a2a9409e4573b8f2ae9b57fd7f6e83fc3d447983;p=sfa.git fix bug in renew --- 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)