diff options
| author | Vo Minh Thu <vmt@openerp.com> | 2013-02-04 17:59:03 +0100 |
|---|---|---|
| committer | Vo Minh Thu <vmt@openerp.com> | 2013-02-04 17:59:03 +0100 |
| commit | b4aedf0cc65a2ceb4501619652bf2cdd11fce3b2 (patch) | |
| tree | 7c1ddc9b1f824eecb173962b686381eb2be2747c | |
| parent | 7010e8543ec74a173abb44d43e1dfb2672f94840 (diff) | |
[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
| -rw-r--r-- | openerp/service/workers.py | 5 |
1 files 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() |
