X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmanagers%2Fregistry_manager.py;h=46a45bd8e5d3f55d6a1320edf44db529361fce1a;hb=5f5f29e2bc00befe5b7b601806ef5a7e44349b75;hp=dfc5a745c701d9089c72a85801dcbc4ed8924f06;hpb=a4a9bf9de22e4dd68ec84d388524ba1c15e86d39;p=sfa.git diff --git a/sfa/managers/registry_manager.py b/sfa/managers/registry_manager.py index dfc5a745..46a45bd8 100644 --- a/sfa/managers/registry_manager.py +++ b/sfa/managers/registry_manager.py @@ -399,12 +399,16 @@ class RegistryManager: # anyway the driver should receive an object # (and then extract __dict__ itself if needed) print "DO NOT REMOVE ME before driver.update, record=%s"%record - (pointer, new_key_pointer) = self.driver.update (record.__dict__, new_record.__dict__, hrn, new_key) - if new_key and new_key_pointer: + new_key_pointer = -1 + try: + (pointer, new_key_pointer) = self.driver.update (record.__dict__, new_record.__dict__, hrn, new_key) + except: + pass + if new_key and new_key_pointer: record.reg_keys=[ RegKey (new_key, new_key_pointer)] record.gid = gid - dbsession.commit(); + dbsession.commit() # update membership for researchers, pis, owners, operators self.update_driver_relations (record, new_record)