diff options
Diffstat (limited to 'ipaclient/remote_plugins/compat.py')
-rw-r--r-- | ipaclient/remote_plugins/compat.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ipaclient/remote_plugins/compat.py b/ipaclient/remote_plugins/compat.py index 5e08cb0ed..984eecd3f 100644 --- a/ipaclient/remote_plugins/compat.py +++ b/ipaclient/remote_plugins/compat.py @@ -31,10 +31,15 @@ class CompatObject(Object): pass -def get_package(api, server_info, client): +def get_package(server_info, client): try: server_version = server_info['version'] except KeyError: + is_valid = False + else: + is_valid = server_info.is_valid() + + if not is_valid: if not client.isconnected(): client.connect(verbose=False) env = client.forward(u'env', u'api_version', version=u'2.0') @@ -51,6 +56,8 @@ def get_package(api, server_info, client): else: server_version = u'2.0' server_info['version'] = server_version + server_info.update_validity() + server_version = LooseVersion(server_version) package_names = {} |