From: Tony Mack Date: Mon, 5 Oct 2009 16:29:48 +0000 (+0000) Subject: if peer_record exist but pointer is different, update the record X-Git-Tag: sfa-0.9-4~4 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=f256318ea20ec530d12d60f9ab8b8df345ec2798;p=sfa.git if peer_record exist but pointer is different, update the record --- diff --git a/sfa/methods/register_peer_object.py b/sfa/methods/register_peer_object.py index c3a78e91..d54f4bbf 100644 --- a/sfa/methods/register_peer_object.py +++ b/sfa/methods/register_peer_object.py @@ -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)