[FIX] core: correct cron thread registry iteration
authorChristophe Simonis <chs@odoo.com>
Thu, 30 Oct 2014 10:05:07 +0000 (11:05 +0100)
committerChristophe Simonis <chs@odoo.com>
Thu, 30 Oct 2014 10:05:07 +0000 (11:05 +0100)
Fixes #3387

openerp/service/server.py

index e89284a..197c913 100644 (file)
@@ -249,8 +249,8 @@ class ThreadedServer(CommonServer):
             time.sleep(SLEEP_INTERVAL + number)     # Steve Reich timing style
             registries = openerp.modules.registry.RegistryManager.registries
             _logger.debug('cron%d polling for jobs', number)
-            for db_name, registry in registries.items():
-                while True and registry.ready:
+            for db_name, registry in registries.iteritems():
+                while registry.ready:
                     acquired = openerp.addons.base.ir.ir_cron.ir_cron._acquire_job(db_name)
                     if not acquired:
                         break