diff --git a/changelogs/fragments/9692-update-more-than-10-keycloak-sub-groups.yml b/changelogs/fragments/9692-update-more-than-10-keycloak-sub-groups.yml new file mode 100644 index 0000000000..6253dd716a --- /dev/null +++ b/changelogs/fragments/9692-update-more-than-10-keycloak-sub-groups.yml @@ -0,0 +1,2 @@ +bugfixes: + - keycloak - update more than 10 sub-groups (https://github.com/ansible-collections/community.general/issues/9690, https://github.com/ansible-collections/community.general/pull/9692). diff --git a/plugins/module_utils/identity/keycloak/keycloak.py b/plugins/module_utils/identity/keycloak/keycloak.py index 648cad76bc..45216a9302 100644 --- a/plugins/module_utils/identity/keycloak/keycloak.py +++ b/plugins/module_utils/identity/keycloak/keycloak.py @@ -1551,7 +1551,7 @@ class KeycloakAPI(object): if parent['subGroupCount'] == 0: group_children = [] else: - group_children_url = URL_GROUP_CHILDREN.format(url=self.baseurl, realm=realm, groupid=parent['id']) + group_children_url = URL_GROUP_CHILDREN.format(url=self.baseurl, realm=realm, groupid=parent['id']) + "?max=" + str(parent['subGroupCount']) group_children = self._request_and_deserialize(group_children_url, method="GET") subgroups = group_children else: