From 69e6af9e0b06bddc9a87d4fb3db6f7cd31b58ad2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=B6rn=20K=C3=BCnsem=C3=B6ller?=
 <jkuensem@physik.uni-bielefeld.de>
Date: Wed, 20 Apr 2022 16:09:23 +0200
Subject: [PATCH] TMSS-1160: increase pagination limit when fetching users from
 keycloak

---
 SAS/TMSS/backend/src/tmss/tmssapp/adapters/keycloak.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/keycloak.py b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/keycloak.py
index 7ddf72eb7a1..d28cbd1387f 100644
--- a/SAS/TMSS/backend/src/tmss/tmssapp/adapters/keycloak.py
+++ b/SAS/TMSS/backend/src/tmss/tmssapp/adapters/keycloak.py
@@ -116,7 +116,7 @@ def get_project_persons(include_projects: tuple = None):
     return project_persons_map
 
 
-@cachetools.func.ttl_cache(ttl=600)
+@cachetools.func.ttl_cache(ttl=6000)
 def get_user_mapping():
     """
     returns a mapping of both the string ('Project, Tobitha') or LDAP ('cn=to_project,ou=Users,o=lofartest,c=eu')
@@ -127,7 +127,7 @@ def get_user_mapping():
     """
     user_map = {}
     with KeycloakAdminAPISession() as ksession:
-        users = ksession.get(url='%s/users/' % KEYCLOAK_API_BASE_URL)
+        users = ksession.get(url='%s/users/?max=99999' % KEYCLOAK_API_BASE_URL)
         for user in users:
             if 'attributes' in user:
                 for ldap_dn in user['attributes'].get('LDAP_ENTRY_DN', []):
-- 
GitLab