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

Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
Martin Kosek committed 2014-04-02 08:11:36 +02:00
1 parent 0f626a9cc8
commit 66fb4d5e84
1 file changed
+6 -1
+6 -1
View File
@@ -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: