From cebfd91869bdc22fa8f72c4e47d32cac73487e45 Mon Sep 17 00:00:00 2001 From: Martin Kosek Date: Tue, 1 Apr 2014 16:23:14 +0200 Subject: [PATCH] Make ipa-client-automount backwards compatible ipa-client-automount calls automountlocation-show command during the process. Unfortunately, FreeIPA commands are forward compatible only and thus fail the installer. Similarly to ipa-client-install, call XML-RPC interface directly with version fixed to 2.0 (command was already available at that version) to fix the failure. https://fedorahosted.org/freeipa/ticket/4290 --- ipa-client/ipa-install/ipa-client-automount | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ipa-client/ipa-install/ipa-client-automount b/ipa-client/ipa-install/ipa-client-automount index 62531bfe1d923b1705aed1187da6766b54c90a0c..77829b927e8c1772598d1a4e590c3f99977aa8eb 100755 --- a/ipa-client/ipa-install/ipa-client-automount +++ b/ipa-client/ipa-install/ipa-client-automount @@ -440,7 +440,12 @@ def main(): except errors.KerberosError, e: sys.exit('Cannot connect to the server due to ' + str(e)) try: - api.Command['automountlocation_show'](unicode(options.location)) + # Use the RPC directly so older servers are supported + result = api.Backend.xmlclient.forward( + 'automountlocation_show', + unicode(options.location), + version=u'2.0', + ) except errors.VersionError, e: sys.exit('This client is incompatible: ' + str(e)) except errors.NotFound: -- 1.8.5.3