From 89328422888ad4de6450a2196f5ed78d79660fc5 Mon Sep 17 00:00:00 2001
From: Thomas Woerner <twoerner@redhat.com>
Date: Mon, 21 Oct 2019 12:00:18 +0200
Subject: [PATCH] ansible_freeipa_module: Convert tuple to list in
 compare_args_ipa

The conversion is needed because older FreeIPA versions are returning
tuples in some cases instead of lists. To be able to compare them the
conversion to a list is needed.
---
 plugins/module_utils/ansible_freeipa_module.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/plugins/module_utils/ansible_freeipa_module.py b/plugins/module_utils/ansible_freeipa_module.py
index cb33feba..f8b7b6b1 100644
--- a/plugins/module_utils/ansible_freeipa_module.py
+++ b/plugins/module_utils/ansible_freeipa_module.py
@@ -183,6 +183,8 @@ def compare_args_ipa(module, args, ipa):
             # If ipa_arg is a list and arg is not, replace arg
             # with list containing arg. Most args in a find result
             # are lists, but not all.
+            if isinstance(ipa_arg, tuple):
+                ipa_arg = list(ipa_arg)
             if isinstance(ipa_arg, list) and not isinstance(arg, list):
                 arg = [arg]
             # module.warn("%s <=> %s" % (arg, ipa_arg))
-- 
GitLab