From b4aedf0cc65a2ceb4501619652bf2cdd11fce3b2 Mon Sep 17 00:00:00 2001 From: Vo Minh Thu Date: Mon, 4 Feb 2013 17:59:03 +0100 Subject: [PATCH] [FIX] cron: Looping over all existing databases seems a bad idea (when -d is not given on the command-line). bzr revid: vmt@openerp.com-20130204165903-gzjghbg7bgjqn5jy --- openerp/service/workers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openerp/service/workers.py b/openerp/service/workers.py index 3e8df86fede..870aae7fe9d 100644 --- a/openerp/service/workers.py +++ b/openerp/service/workers.py @@ -141,7 +141,8 @@ class Multicorn(object): def process_spawn(self): while len(self.workers_http) < self.population: self.worker_spawn(WorkerHTTP, self.workers_http) - while len(self.workers_cron) < config['max_cron_threads']: + while len(self.workers_cron) < config['max_cron_threads'] \ + and config['db_name']: self.worker_spawn(WorkerCron, self.workers_cron) while len(self.workers_longpolling) < 1: self.worker_spawn(WorkerLongPolling, self.workers_longpolling) @@ -393,7 +394,7 @@ class WorkerCron(Worker): if config['db_name']: db_names = config['db_name'].split(',') else: - db_names = openerp.netsvc.ExportService._services['db'].exp_list(True) + db_names = [] for db_name in db_names: if rpc_request_flag: start_time = time.time()