# HG changeset patch # User Denis Laxalde # Date 1488294677 -3600 # Node ID 4d414ecf8416a0b704d4a967a4d872dbb44a94f4 # Parent 08398df041b45d6a5aa56cf0f9104468d8f9f60b [hooks] Return early in server_startup hooks if the repository has not tasks manager diff -r 08398df041b4 -r 4d414ecf8416 cubicweb/hooks/__init__.py --- a/cubicweb/hooks/__init__.py Tue Feb 28 16:05:00 2017 +0100 +++ b/cubicweb/hooks/__init__.py Tue Feb 28 16:11:17 2017 +0100 @@ -29,6 +29,8 @@ events = ('server_startup',) def __call__(self): + if self.repo._tasks_manager is None: + return # XXX use named args and inner functions to avoid referencing globals # which may cause reloading pb lifetime = timedelta(days=self.repo.config['keep-transaction-lifetime']) @@ -49,6 +51,8 @@ events = ('server_startup',) def __call__(self): + if self.repo._tasks_manager is None: + return def update_feeds(repo): # take a list to avoid iterating on a dictionary whose size may # change @@ -71,6 +75,8 @@ events = ('server_startup',) def __call__(self): + if self.repo._tasks_manager is None: + return def expire_dataimports(repo=self.repo): for uri, source in repo.sources_by_uri.items(): if (uri == 'system'