From f349a6cbd37c2199b4fc01e932bab590f34b67aa Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 21 Dec 2012 11:29:10 +0100 Subject: [PATCH] [FIX] pooler: when reloading registry, preserve the cron-active status of the previous registry bzr revid: odo@openerp.com-20121221102910-wdrwom9k8sbhukmp --- openerp/pooler.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openerp/pooler.py b/openerp/pooler.py index 88b60864b90..d5588acf6ff 100644 --- a/openerp/pooler.py +++ b/openerp/pooler.py @@ -36,7 +36,11 @@ def get_db_and_pool(db_name, force_demo=False, status=None, update_module=False, def restart_pool(db_name, force_demo=False, status=None, update_module=False): """Delete an existing registry and return a database connection and a newly initialized registry.""" - registry = RegistryManager.new(db_name, force_demo, status, update_module, True) + # preserve previous `cron-active` status of registry if it existed already + previous_registry = RegistryManager.registries.get(db_name) + cron_active = previous_registry and previous_registry.cron or False + + registry = RegistryManager.new(db_name, force_demo, status, update_module, pooljobs=cron_active) return registry.db, registry