diff options
Diffstat (limited to 'bitbake/lib/bb/server/xmlrpc.py')
-rw-r--r-- | bitbake/lib/bb/server/xmlrpc.py | 17 |
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 | ||
88 | def 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 | |||
88 | class BitBakeServerCommands(): | 105 | class BitBakeServerCommands(): |
89 | 106 | ||
90 | def __init__(self, server): | 107 | def __init__(self, server): |