From a5c43d3fedb3a31497364e8aa667a5e0c331af18 Mon Sep 17 00:00:00 2001
From: Thomas Woerner <twoerner@redhat.com>
Date: Thu, 11 Jul 2019 20:24:22 +0200
Subject: [PATCH] ipagroup: Fail on member addition/removal from not existing
 group

If members are added to or removed from a not existing group, an
error is printed.
---
 plugins/modules/ipagroup.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/plugins/modules/ipagroup.py b/plugins/modules/ipagroup.py
index d7c1f6cf..25ab9cf9 100644
--- a/plugins/modules/ipagroup.py
+++ b/plugins/modules/ipagroup.py
@@ -345,6 +345,9 @@ def main():
                                                  "service": service_del,
                                              }])
                 elif action == "member":
+                    if res_find is None:
+                        ansible_module.fail_json(msg="No group '%s'" % name)
+
                     user_add = list(
                         set(user or []) -
                         set(res_find.get("member_user", [])))
@@ -371,6 +374,9 @@ def main():
                         commands.append([name, "group_del", {}])
 
                 elif action == "member":
+                    if res_find is None:
+                        ansible_module.fail_json(msg="No group '%s'" % name)
+
                     # Remove intersection member
                     user_del = list(
                         set(user or []) &
-- 
GitLab