X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=inline;f=sfa%2Fmanagers%2Fregistry_manager.py;h=a94a039c22cfc1afb76c4ccebd19ef0497ee8a9b;hb=6e46a2373bcda1c1793d18936cc40fb39beb149a;hp=5cc0ca8592c301170ef2f08ce455d2d5ceea3a0d;hpb=2a47b9c79b0a6996f61eb70606be88f54cc4a398;p=sfa.git diff --git a/sfa/managers/registry_manager.py b/sfa/managers/registry_manager.py index 5cc0ca85..a94a039c 100644 --- a/sfa/managers/registry_manager.py +++ b/sfa/managers/registry_manager.py @@ -382,12 +382,19 @@ class RegistryManager: if isinstance (record, RegSlice): researcher_hrns = getattr(new_record,'researcher',None) if researcher_hrns is not None: record.update_researchers (researcher_hrns) + dbsession.commit() elif isinstance (record, RegAuthority): pi_hrns = getattr(new_record,'pi',None) if pi_hrns is not None: record.update_pis (pi_hrns) + dbsession.commit() # update the PLC information that was specified with the record + # xxx oddly enough, without this useless statement, + # record.__dict__ as received by the driver seems to be off + # 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 if not self.driver.update (record.__dict__, new_record.__dict__, hrn, new_key): logger.warning("driver.update failed")