From abc74230539bb7a00b59b20f5539029e2510f5e5 Mon Sep 17 00:00:00 2001 From: hongming Date: Tue, 27 Aug 2019 10:55:57 +0800 Subject: [PATCH] fix: recycle ldap connections in pool Signed-off-by: hongming --- pkg/models/iam/im.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/models/iam/im.go b/pkg/models/iam/im.go index 3fb809c4c..6feeef0a0 100644 --- a/pkg/models/iam/im.go +++ b/pkg/models/iam/im.go @@ -467,6 +467,8 @@ func GetUserInfo(username string) (*models.User, error) { return nil, err } + defer conn.Close() + userSearchRequest := ldap.NewSearchRequest( ldapclient.UserSearchBase, ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, @@ -1162,6 +1164,8 @@ func DescribeGroup(path string) (*models.Group, error) { return nil, err } + defer conn.Close() + groupSearchRequest := ldap.NewSearchRequest(searchBase, ldap.ScopeSingleLevel, ldap.NeverDerefAliases, 0, 0, false, fmt.Sprintf("(&(objectClass=posixGroup)(cn=%s))", cn),