summaryrefslogtreecommitdiffstats
path: root/ipaclient/remote_plugins/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaclient/remote_plugins/compat.py')
-rw-r--r--ipaclient/remote_plugins/compat.py9
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 = {}