Fixed renewsliver arguments in slice manager. Fixed a bug in namespace
authorJosh Karlin <jkarlin@bbn.com>
Mon, 11 Oct 2010 18:23:37 +0000 (14:23 -0400)
committerJosh Karlin <jkarlin@bbn.com>
Mon, 11 Oct 2010 18:23:37 +0000 (14:23 -0400)
sfa/managers/aggregate_manager_pl.py
sfa/methods/RenewSliver.py
sfa/util/namespace.py

index eca0c77..c3b0c8a 100644 (file)
@@ -189,7 +189,7 @@ def renew_slice(api, xrn, creds, expiration_time):
     if not slices:
         raise RecordNotFound(hrn)
     slice = slices[0]
-    slice['expires'] = expiration_time
+    slice['expires'] = int(time.mktime(expiration_time.timetuple()))
     api.plshell.UpdateSlice(api.plauth, slice['slice_id'], slice)
     return 1         
 
index c337bc0..ab2063f 100644 (file)
@@ -35,7 +35,7 @@ class RenewSliver(Method):
             raise InsufficientRights('SliverStatus: Credential expires before requested expiration time')
        
         manager = self.api.get_interface_manager()
-        manager.renew_slice(self.api, slice_xrn, valid_creds, requested_time)    
+        manager.renew_slice(self.api, slice_xrn, valid_creds, expiration_time)    
  
         return 1
     
index 3ed03ab..3251b99 100644 (file)
@@ -94,7 +94,7 @@ def urn_to_hrn(urn):
          
     # Remove the authority name (e.g. '.sa')
     if type == 'authority':
-        urn_parts = hrn_parts[:-1]
+        urn_parts = urn_parts[:-1]
 
     # convert hrn_parts (list) into hrn (str) by doing the following
     # 1. remove blank elements