From 749f786e7f33f0fc7315bb1e83578366e0aedf8f Mon Sep 17 00:00:00 2001
From: Tony Mack <tmack@paris.CS.Princeton.EDU>
Date: Thu, 21 Jun 2012 20:52:54 -0400
Subject: [PATCH] cannot assume all SliverStatus results have the pl_login
 field

---
 sfa/managers/slice_manager.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/sfa/managers/slice_manager.py b/sfa/managers/slice_manager.py
index 75dbec41..445dbebd 100644
--- a/sfa/managers/slice_manager.py
+++ b/sfa/managers/slice_manager.py
@@ -365,7 +365,11 @@ class SliceManager:
     
         # mmh, it is expected that all results carry the same urn
         overall['geni_urn'] = results[0]['geni_urn']
-        overall['pl_login'] = results[0]['pl_login']
+        overall['pl_login'] = None
+        for result in results:
+            if result.get('pl_login'):
+                overall['pl_login'] = result['pl_login']
+                break
         # append all geni_resources
         overall['geni_resources'] = \
             reduce (lambda x,y: x+y, [ result['geni_resources'] for result in results] , [])
-- 
2.47.0