# HG changeset patch # User Denis Laxalde # Date 1488297332 -3600 # Node ID ffde65347797ae29f0b8d764c552fb57ec64640c # Parent d432911e3c26b257b4df54e995b1357b409821ed [server] Call 'server_startup' hooks at the end of repository "bootstrap" Now that we have guarded all calls to Repository.looping_task() in 'server_startup' hooks we can execute this hooks category at bootstrap step. This way, repositories running without a tasks manager (i.e. those embedded into a WSGI application) will have these hooks triggered. diff -r d432911e3c26 -r ffde65347797 cubicweb/server/repository.py --- a/cubicweb/server/repository.py Tue Feb 28 16:46:16 2017 +0100 +++ b/cubicweb/server/repository.py Tue Feb 28 16:55:32 2017 +0100 @@ -316,6 +316,8 @@ # proper initialization self.cnxsets.close() self.cnxsets = _CnxSetPool(self.system_source, pool_size) + # 5. call instance level initialisation hooks + self.hm.call_hooks('server_startup', repo=self) # internals ############################################################### @@ -402,13 +404,10 @@ def _prepare_startup(self): """Prepare "Repository as a server" for startup. - * trigger server startup hook, * register session clean up task. """ if not (self.config.creating or self.config.repairing or self.config.quick_start): - # call instance level initialisation hooks - self.hm.call_hooks('server_startup', repo=self) # register a task to cleanup expired session if self._tasks_manager is not None: self.cleanup_session_time = self.config['cleanup-session-time'] or 60 * 60 * 24