From 98f5abe37461844b42989766caee525c0d8864f8 Mon Sep 17 00:00:00 2001 From: Petr Viktorin Date: Jun 13 2014 08:34:43 +0000 Subject: ipalib.frontend: Do API version check before converting arguments This results in the proper message being shown if the client sends an option the server doesn't have yet. https://fedorahosted.org/freeipa/ticket/3963 Reviewed-By: Martin Kosek --- diff --git a/ipalib/frontend.py b/ipalib/frontend.py index 0625982..98b2234 100644 --- a/ipalib/frontend.py +++ b/ipalib/frontend.py @@ -419,6 +419,9 @@ class Command(HasParam): XML-RPC and the executed an the nearest IPA server. """ self.ensure_finalized() + version_provided = 'version' in options + if version_provided: + self.verify_client_version(unicode(options['version'])) params = self.args_options_2_params(*args, **options) self.debug( 'raw: %s(%s)', self.name, ', '.join(self._repr_iter(**params))