summaryrefslogtreecommitdiff
path: root/openerp/cli/server.py
diff options
context:
space:
mode:
authorFrédéric van der Essen <fva@openerp.com>2012-12-28 13:28:04 +0100
committerFrédéric van der Essen <fva@openerp.com>2012-12-28 13:28:04 +0100
commit0eac2ff48e8c64883bd4d6b5620547b575461bbe (patch)
tree4ab67c3d68d6d13cbb30028ef0b2a8e23be7902e /openerp/cli/server.py
parentfaa67b8411b9998798db8119df3446f51954c81b (diff)
parente3d2c92fc689ab26f900f0ed545b19a0af477afb (diff)
[MERGE] from upstream
bzr revid: fva@openerp.com-20121228122804-c4t1z7x0zy2nyif0
Diffstat (limited to 'openerp/cli/server.py')
-rw-r--r--openerp/cli/server.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/openerp/cli/server.py b/openerp/cli/server.py
index d97d4c81571..7fb252f905f 100644
--- a/openerp/cli/server.py
+++ b/openerp/cli/server.py
@@ -95,7 +95,7 @@ def preload_registry(dbname):
""" Preload a registry, and start the cron."""
try:
update_module = True if openerp.tools.config['init'] or openerp.tools.config['update'] else False
- db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=update_module, pooljobs=False)
+ db, registry = openerp.pooler.get_db_and_pool(dbname,update_module=update_module)
except Exception:
_logger.exception('Failed to initialize database `%s`.', dbname)
@@ -103,7 +103,7 @@ def run_test_file(dbname, test_file):
""" Preload a registry, possibly run a test file, and start the cron."""
try:
config = openerp.tools.config
- db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'], pooljobs=False)
+ db, registry = openerp.pooler.get_db_and_pool(dbname, update_module=config['init'] or config['update'])
cr = db.cursor()
_logger.info('loading test file %s', test_file)
openerp.tools.convert_yaml_import(cr, 'base', file(test_file), 'test', {}, 'test', True)
@@ -207,10 +207,15 @@ def quit_on_signals():
pass
config = openerp.tools.config
+ openerp.service.stop_services()
+
+ if getattr(openerp, 'phoenix', False):
+ # like the phoenix, reborn from ashes...
+ openerp.service._reexec()
+ return
+
if config['pidfile']:
os.unlink(config['pidfile'])
-
- openerp.service.stop_services()
sys.exit(0)
def configure_babel_localedata_path():