@@ -54,7 +54,7 @@ class LdapAttributeStore(ResponseMicroService):
54
54
'read_only' : True ,
55
55
'version' : 3 ,
56
56
'auto_bind' : False ,
57
- 'client_strategy' : ldap3 . RESTARTABLE ,
57
+ 'client_strategy' : 'REUSABLE' ,
58
58
'pool_size' : 10 ,
59
59
'pool_keepalive' : 10 ,
60
60
}
@@ -287,18 +287,26 @@ def _ldap_connection_factory(self, config):
287
287
msg = "Using bind DN {}" .format (bind_dn )
288
288
satosa_logging (logger , logging .DEBUG , msg , None )
289
289
290
- pool_size = config ['pool_size' ]
291
- pool_keepalive = config ['pool_keepalive' ]
292
- msg = "Using pool size {}" .format (pool_size )
293
- satosa_logging (logger , logging .DEBUG , msg , None )
294
- msg = "Using pool keep alive {}" .format (pool_keepalive )
295
- satosa_logging (logger , logging .DEBUG , msg , None )
296
-
297
290
auto_bind = config ['auto_bind' ]
298
- client_strategy = config ['client_strategy' ]
299
291
read_only = config ['read_only' ]
300
292
version = config ['version' ]
301
293
294
+ client_strategy_string = config ['client_strategy' ]
295
+ client_strategy_map = {'SYNC' : ldap3 .SYNC ,
296
+ 'ASYNC' : ldap3 .ASYNC ,
297
+ 'LDIF' : ldap3 .LDIF ,
298
+ 'RESTARTABLE' : ldap3 .RESTARTABLE ,
299
+ 'REUSABLE' : ldap3 .REUSABLE }
300
+ client_strategy = client_strategy_map [client_strategy_string ]
301
+
302
+ pool_size = config ['pool_size' ]
303
+ pool_keepalive = config ['pool_keepalive' ]
304
+ if client_strategy == ldap3 .REUSABLE :
305
+ msg = "Using pool size {}" .format (pool_size )
306
+ satosa_logging (logger , logging .DEBUG , msg , None )
307
+ msg = "Using pool keep alive {}" .format (pool_keepalive )
308
+ satosa_logging (logger , logging .DEBUG , msg , None )
309
+
302
310
try :
303
311
connection = ldap3 .Connection (
304
312
server ,
0 commit comments