summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/server/process.py
diff options
context:
space:
mode:
authorEd Bartosh <ed.bartosh@linux.intel.com>2016-03-17 11:34:23 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-03-24 12:31:50 +0000
commitb58e5b1fb3bcacbcfce17a748bca5f60c3528b4f (patch)
tree8c502e418b514d4eabc5ba63cc3c309ded6a68d8 /bitbake/lib/bb/server/process.py
parent2df514bfe4a911c0dca8828038dd94e6265f50ca (diff)
downloadpoky-b58e5b1fb3bcacbcfce17a748bca5f60c3528b4f.tar.gz
bitbake: bitbake: xmlrpc: set single use mode differently
Currently xmlrpc server implicitly sets itself into single use mode when bitbake server is started with anonymous port (0) or no port is provided in command line. In this mode bitbake shuts down xmlrpc server after build is done. This assumption is incorrect in some cases. For example Toaster uses bitbake in this mode and expects xmlrpc server to stay in memory. Till recent changes single use mode was always unset due to the bug. When the bug was fixed it broke toaster builds as Toaster couldn't communicate with bitbake server in single use mode. Reimplemented logic of setting single use mode. The mode is explicity set when --server-only command line parameter is not provided to bitbake. It doesn't depend on the port number anymore. [YOCTO #9275] [YOCTO #9240] [YOCTO #9252] (Bitbake rev: afc0dd5c532684f6201b1e12bbf4c226ea19062d) Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com> Signed-off-by: Elliot Smith <elliot.smith@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/server/process.py')
-rw-r--r--bitbake/lib/bb/server/process.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/bitbake/lib/bb/server/process.py b/bitbake/lib/bb/server/process.py
index e387b30ee3..a3078a873d 100644
--- a/bitbake/lib/bb/server/process.py
+++ b/bitbake/lib/bb/server/process.py
@@ -242,7 +242,7 @@ class ProcessEventQueue(multiprocessing.queues.Queue):
242 242
243 243
244class BitBakeServer(BitBakeBaseServer): 244class BitBakeServer(BitBakeBaseServer):
245 def initServer(self): 245 def initServer(self, single_use=True):
246 # establish communication channels. We use bidirectional pipes for 246 # establish communication channels. We use bidirectional pipes for
247 # ui <--> server command/response pairs 247 # ui <--> server command/response pairs
248 # and a queue for server -> ui event notifications 248 # and a queue for server -> ui event notifications