if peer_record exist but pointer is different, update the record
[sfa.git] / 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)