# find out where this slice is currently running
slice_name = hrn_to_dummy_slicename(slice_hrn)
- slice = self.shell.GetSlices({'slice_name': slice_name})
+ slices = self.shell.GetSlices({'slice_name': slice_name})
if len(slices) == 0:
raise SliverDoesNotExist("%s (used %s as slicename internally)" % (slice_hrn, slicename))
+ slice = slices[0]
# report about the local nodes only
nodes = self.shell.GetNodes({'node_ids':slice['node_ids']})
res = {}
res['dummy_hostname'] = node['hostname']
res['geni_expires'] = datetime_to_string(utcparse(slice['expires']))
- sliver_id = Xrn(slice_urn, type='slice', id=node['node_id'], authority=self.hrn).urn
+ sliver_id = Xrn(slice_urn, type='slice', id=node['node_id']).urn
res['geni_urn'] = sliver_id
res['geni_status'] = 'ready'
res['geni_error'] = ''
slice['user_ids'] = []
else:
slice = slices[0]
- if slice_record.get('expires'):
+ if slice_record and slice_record.get('expires'):
requested_expires = int(datetime_to_epoch(utcparse(slice_record['expires'])))
if requested_expires and slice['expires'] != requested_expires:
self.driver.shell.UpdateSlice( {'slice_id': slice['slice_id'], 'fields':{'expires' : requested_expires}})