summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbitbake/lib/bb/main.py1
-rw-r--r--bitbake/lib/bb/server/__init__.py3
-rw-r--r--bitbake/lib/bb/server/xmlrpc.py4
3 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/lib/bb/main.py b/bitbake/lib/bb/main.py
index c8530fc3d8..dd0439391e 100755
--- a/bitbake/lib/bb/main.py
+++ b/bitbake/lib/bb/main.py
@@ -403,6 +403,7 @@ def bitbake_main(configParams, configuration):
403 if not configParams.server_only: 403 if not configParams.server_only:
404 try: 404 try:
405 server_connection = server.establishConnection(featureset) 405 server_connection = server.establishConnection(featureset)
406 server_connection.setupEventQueue()
406 except Exception as e: 407 except Exception as e:
407 bb.fatal("Could not connect to server %s: %s" % (configParams.remote_server, str(e))) 408 bb.fatal("Could not connect to server %s: %s" % (configParams.remote_server, str(e)))
408 409
diff --git a/bitbake/lib/bb/server/__init__.py b/bitbake/lib/bb/server/__init__.py
index da5e480740..538a633fe5 100644
--- a/bitbake/lib/bb/server/__init__.py
+++ b/bitbake/lib/bb/server/__init__.py
@@ -63,6 +63,9 @@ class BitBakeBaseServerConnection():
63 def terminate(self): 63 def terminate(self):
64 pass 64 pass
65 65
66 def setupEventQueue(self):
67 pass
68
66 69
67""" BitBakeBaseServer class is the common ancestor to all Bitbake servers 70""" BitBakeBaseServer class is the common ancestor to all Bitbake servers
68 71
diff --git a/bitbake/lib/bb/server/xmlrpc.py b/bitbake/lib/bb/server/xmlrpc.py
index 17eb28b7d4..1ceca51e0a 100644
--- a/bitbake/lib/bb/server/xmlrpc.py
+++ b/bitbake/lib/bb/server/xmlrpc.py
@@ -302,7 +302,9 @@ class BitBakeXMLRPCServerConnection(BitBakeBaseServerConnection):
302 return None 302 return None
303 303
304 self.transport.set_connection_token(token) 304 self.transport.set_connection_token(token)
305 return self
305 306
307 def setupEventQueue(self):
306 self.events = uievent.BBUIEventQueue(self.connection, self.clientinfo) 308 self.events = uievent.BBUIEventQueue(self.connection, self.clientinfo)
307 for event in bb.event.ui_queue: 309 for event in bb.event.ui_queue:
308 self.events.queue_event(event) 310 self.events.queue_event(event)
@@ -314,8 +316,6 @@ class BitBakeXMLRPCServerConnection(BitBakeBaseServerConnection):
314 # no need to log it here, the error shall be sent to the client 316 # no need to log it here, the error shall be sent to the client
315 raise BaseException(error) 317 raise BaseException(error)
316 318
317 return self
318
319 def removeClient(self): 319 def removeClient(self):
320 if not self.observer_only: 320 if not self.observer_only:
321 self.connection.removeClient() 321 self.connection.removeClient()