server/repository.py
branchstable
changeset 8881 ad3a1ba9ea74
parent 8839 49eb84b80b96
child 8889 be91151107f6
child 8890 57ffd0e0643d
equal deleted inserted replaced
8880:1cad6662e199 8881:ad3a1ba9ea74
   896                 finally:
   896                 finally:
   897                     session.rollback() # free cnxset
   897                     session.rollback() # free cnxset
   898             self.threaded_task(task)
   898             self.threaded_task(task)
   899         else:
   899         else:
   900             self.info('calling service %s synchronously', regid)
   900             self.info('calling service %s synchronously', regid)
   901             service = session.vreg['services'].select(regid, session, **kwargs)
   901             session.set_cnxset()
   902             return service.call(**kwargs)
   902             try:
       
   903                 service = session.vreg['services'].select(regid, session, **kwargs)
       
   904                 return service.call(**kwargs)
       
   905             finally:
       
   906                 session.free_cnxset()
   903 
   907 
   904     def user_info(self, sessionid, props=None):
   908     def user_info(self, sessionid, props=None):
   905         """this method should be used by client to:
   909         """this method should be used by client to:
   906         * check session id validity
   910         * check session id validity
   907         * update user information on each user's request (i.e. groups and
   911         * update user information on each user's request (i.e. groups and