From bf66533a92c2783fe8f8bd90076fa89a2e6e0441 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 24 Aug 2009 14:22:40 +0000 Subject: [PATCH] add try/except aound BindObjectToPeer when object type is key --- sfa/plc/slices.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sfa/plc/slices.py b/sfa/plc/slices.py index 98a24c6c..af405627 100644 --- a/sfa/plc/slices.py +++ b/sfa/plc/slices.py @@ -289,8 +289,11 @@ class Slices(SimpleStorage): self.api.plshell.UnBindObjectFromPeer(self.api.plauth, 'person', person_id, peer) key_id=self.api.plshell.AddPersonKey(self.api.plauth, person_dict['email'], key) if peer: - self.api.plshell.BindObjectToPeer(self.api.plauth, 'person', person_id, peer, person_dict['pointer']) - self.api.plshell.BindObjectToPeer(self.api.plauth, 'key', key_id, peer, key_ids.pop(0)) + self.api.plshell.BindObjectToPeer(self.api.plauth, 'person', person_id, peer, person_dict['pointer']) + # BindObjectToPeer may faill if type is key and it's already bound to the peer + # so lets just put a try/except here + try: self.api.plshell.BindObjectToPeer(self.api.plauth, 'key', key_id, peer, key_ids.pop(0)) + except: pass # find out where this slice is currently running nodelist = self.api.plshell.GetNodes(self.api.plauth, slice['node_ids'], ['hostname']) -- 2.43.0