# HG changeset patch # User Sylvain Thénault # Date 1311788169 -7200 # Node ID c893150b23942ae1ca36c5eae7f92191997bec71 # Parent b97ca4136482b51f85e408dd61d7e59d955083f5 [repo ms] commit/rollback session if it has been created in the method diff -r b97ca4136482 -r c893150b2394 server/repository.py --- a/server/repository.py Wed Jul 27 19:06:25 2011 +0200 +++ b/server/repository.py Wed Jul 27 19:36:09 2011 +0200 @@ -1095,11 +1095,11 @@ source.after_entity_insertion(session, extid, entity, sourceparams) if source.should_call_hooks: self.hm.call_hooks('after_add_entity', session, entity=entity) - if commit: + if commit or free_cnxset: session.commit(free_cnxset) return eid except Exception: - if commit: + if commit or free_cnxset: session.rollback(free_cnxset) raise