summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVo Minh Thu <vmt@openerp.com>2013-02-04 17:59:03 +0100
committerVo Minh Thu <vmt@openerp.com>2013-02-04 17:59:03 +0100
commitb4aedf0cc65a2ceb4501619652bf2cdd11fce3b2 (patch)
tree7c1ddc9b1f824eecb173962b686381eb2be2747c
parent7010e8543ec74a173abb44d43e1dfb2672f94840 (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.py5
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()