From 0fffeabe0249d9c3c11e522fccf22ddeb1197b64 Mon Sep 17 00:00:00 2001 From: Stanislav Laznicka Date: Tue, 21 Feb 2017 10:16:46 +0100 Subject: Fix error in ca_cert_files validator ClientInstall expects a single ca_cert_file as a string but the framework gives it a list. https://fedorahosted.org/freeipa/ticket/6694 Reviewed-By: Christian Heimes --- ipaclient/install/client.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ipaclient/install/client.py b/ipaclient/install/client.py index f951770e5..774eaaf5b 100644 --- a/ipaclient/install/client.py +++ b/ipaclient/install/client.py @@ -3555,6 +3555,10 @@ class ClientInstall(ClientInstallInterface, @ca_cert_files.validator def ca_cert_files(self, value): + if not isinstance(value, list): + raise ValueError("Expected list, got {!r}".format(value)) + # this is what init() does + value = value[-1] if not os.path.exists(value): raise ValueError("'%s' does not exist" % value) if not os.path.isfile(value): -- cgit