Spawn gevent using same python executable
authorSandy <bwrsandman@gmail.com>
Fri, 13 Jun 2014 14:39:57 +0000 (10:39 -0400)
committerSandy <bwrsandman@gmail.com>
Fri, 13 Jun 2014 14:39:57 +0000 (10:39 -0400)
Solves issues of spawning wrong version of python or popping out of virtualenv

openerp/service/server.py

index 72e130e..b64febb 100644 (file)
@@ -463,7 +463,7 @@ class PreforkServer(CommonServer):
         cmd = nargs[0]
         cmd = os.path.join(os.path.dirname(cmd), "openerp-gevent")
         nargs[0] = cmd
-        popen = subprocess.Popen(nargs)
+        popen = subprocess.Popen([sys.executable] + nargs)
         self.long_polling_pid = popen.pid
 
     def worker_pop(self, pid):