diff options
Diffstat (limited to 'bitbake/lib')
| -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): |
