check if the object is alredy bound to the peer
authorTony Mack <tmack@cs.princeton.edu>
Mon, 10 Aug 2009 19:47:41 +0000 (19:47 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Mon, 10 Aug 2009 19:47:41 +0000 (19:47 +0000)
PLC/Methods/BindObjectToPeer.py

index 36ac978..66bc703 100644 (file)
@@ -62,6 +62,11 @@ class BindObjectToPeer(Method):
 
         peer=peers[0]
         object = self.locate_object (object_type, object_id)
+        
+        # There is no need to continue if the object is already bound to this peer  
+        if object['peer_id'] in [peer['peer_id']]:
+            return 1
+        
         adder_name = 'add_'+object_type
         add_function = getattr(type(peer),adder_name)
         add_function(peer,object,remote_object_id)