From: Mohamed Larabi <mohamed.larabi@inria.fr>
Date: Thu, 5 Dec 2013 10:15:44 +0000 (+0100)
Subject: plslices.verify_person: get the site and slice of a person using their HRNs
X-Git-Tag: sfa-3.1-1~3
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=905e241986c8a527eed877eb5718d4d39bb105eb;p=sfa.git

plslices.verify_person: get the site and slice of a person using their HRNs
---

diff --git a/sfa/planetlab/plslices.py b/sfa/planetlab/plslices.py
index 6d21a13d..9455a205 100644
--- a/sfa/planetlab/plslices.py
+++ b/sfa/planetlab/plslices.py
@@ -415,8 +415,10 @@ class PlSlices:
         slice_name = '_'.join([login_base, slice_part])
 
         persons = self.driver.shell.GetPersons({'peer_id': None},['person_id','email','hrn'])
-        site = self.driver.shell.GetSites({'peer_id': None, 'login_base': login_base})[0]
-        slice = self.driver.shell.GetSlices({'peer_id': None, 'name': slice_name})[0]
+        sites = self.driver.shell.GetSites({'peer_id': None}, ['node_ids', 'site_id', 'name', 'person_ids', 'slice_ids', 'login_base', 'hrn'])
+        site = [site for site in sites if site['hrn'] == site_hrn][0]
+        slices = self.driver.shell.GetSlices({'peer_id': None}, ['slice_id', 'node_ids', 'person_ids', 'expires', 'site_id', 'name', 'hrn'])
+        slice = [slice for slice in slices if slice['hrn'] == slice_hrn][0]
         slice_persons = self.driver.shell.GetPersons({'peer_id': None, 'person_id': slice['person_ids']},['person_id','email','hrn'])
 
         persons_by_hrn = {}