if peer_record exist but pointer is different, update the record
authorTony Mack <tmack@cs.princeton.edu>
Mon, 5 Oct 2009 16:29:48 +0000 (16:29 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Mon, 5 Oct 2009 16:29:48 +0000 (16:29 +0000)
sfa/methods/register_peer_object.py

index c3a78e9..d54f4bb 100644 (file)
@@ -59,6 +59,9 @@ class register_peer_object(Method):
         table = GeniTable()
         existing_records = table.find({'type': type, 'hrn': hrn, 'peer_authority': peer_authority})
         if existing_records:
+            for existing_record in existing_records:
+                if existing_record['pointer'] != record['pointer']:
+                    table.update(record)
             return 1
         record_id = table.insert(record)