diff --git a/fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/ldap/LdapClient.java b/fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/ldap/LdapClient.java index 8d1304658ff2a0..3ae96945296942 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/ldap/LdapClient.java +++ b/fe/fe-core/src/main/java/org/apache/doris/mysql/authenticate/ldap/LdapClient.java @@ -72,6 +72,7 @@ private void setLdapTemplateNoPool(String ldapPassword) { contextSource.setPassword(ldapPassword); contextSource.afterPropertiesSet(); ldapTemplateNoPool = new LdapTemplate(contextSource); + ldapTemplateNoPool.setIgnorePartialResultException(true); } private void setLdapTemplatePool(String ldapPassword) { @@ -100,6 +101,7 @@ private void setLdapTemplatePool(String ldapPassword) { TransactionAwareContextSourceProxy proxy = new TransactionAwareContextSourceProxy(poolingContextSource); ldapTemplatePool = new LdapTemplate(proxy); + ldapTemplatePool.setIgnorePartialResultException(true); } public boolean checkUpdate(String ldapPassword) { @@ -145,6 +147,7 @@ boolean checkPassword(String userName, String password) { .filter(getUserFilter(LdapConfig.ldap_user_filter, userName)), password); return true; } catch (Exception e) { + LOG.info("ldap client checkPassword failed, userName: {}", userName, e); return false; } }