summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/server
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/server')
-rw-r--r--bitbake/lib/bb/server/xmlrpc.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/bitbake/lib/bb/server/xmlrpc.py b/bitbake/lib/bb/server/xmlrpc.py
index 57c59a82dd..4131b52679 100644
--- a/bitbake/lib/bb/server/xmlrpc.py
+++ b/bitbake/lib/bb/server/xmlrpc.py
@@ -85,6 +85,23 @@ def _create_server(host, port, timeout = 60):
85 s = xmlrpc.client.ServerProxy("http://%s:%d/" % (host, port), transport=t, allow_none=True, use_builtin_types=True) 85 s = xmlrpc.client.ServerProxy("http://%s:%d/" % (host, port), transport=t, allow_none=True, use_builtin_types=True)
86 return s, t 86 return s, t
87 87
88def check_connection(remote, timeout):
89 try:
90 host, port = remote.split(":")
91 port = int(port)
92 except Exception as e:
93 bb.warn("Failed to read remote definition (%s)" % str(e))
94 raise e
95
96 server, _transport = _create_server(host, port, timeout)
97 try:
98 ret, err = server.runCommand(['getVariable', 'TOPDIR'])
99 if err or not ret:
100 return False
101 except ConnectionError:
102 return False
103 return True
104
88class BitBakeServerCommands(): 105class BitBakeServerCommands():
89 106
90 def __init__(self, server): 107 def __init__(self, server):