LDAP response read timed out, timeout used 5000ms. error is thrown in AMQ 7
Issue
- In some cases, LDAP queries do not complete successfully, and the following error is thrown:
DEBUG [org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager] Couldn't validate user: javax.security.auth.login.FailedLoginException: Error contacting LDAP
at org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule.authenticate(LDAPLoginModule.java:281) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.spi.core.security.jaas.LDAPLoginModule.login(LDAPLoginModule.java:196) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.8.0_442]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [rt.jar:1.8.0_442]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [rt.jar:1.8.0_442]
at java.lang.reflect.Method.invoke(Method.java:498) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:755) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:195) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:682) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:680) [rt.jar:1.8.0_442]
at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) [rt.jar:1.8.0_442]
at javax.security.auth.login.LoginContext.login(LoginContext.java:587) [rt.jar:1.8.0_442]
at org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager.getAuthenticatedSubject(ActiveMQJAASSecurityManager.java:138) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.spi.core.security.ActiveMQJAASSecurityManager.authenticate(ActiveMQJAASSecurityManager.java:91) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.security.impl.SecurityStoreImpl.getSubjectForAuthorization(SecurityStoreImpl.java:398) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.security.impl.SecurityStoreImpl.check(SecurityStoreImpl.java:261) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.securityCheck(ServerSessionImpl.java:502) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.doSend(ServerSessionImpl.java:2178) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1839) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.server.impl.ServerSessionImpl.send(ServerSessionImpl.java:1776) [artemis-server-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.protocol.mqtt.MQTTPublishManager.sendInternal(MQTTPublishManager.java:173) [artemis-mqtt-protocol-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.protocol.mqtt.MQTTPublishManager.handleMessage(MQTTPublishManager.java:143) [artemis-mqtt-protocol-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.protocol.mqtt.MQTTProtocolHandler.handlePublish(MQTTProtocolHandler.java:213) [artemis-mqtt-protocol-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.core.protocol.mqtt.MQTTProtocolHandler.act(MQTTProtocolHandler.java:136) [artemis-mqtt-protocol-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.utils.actors.Actor.doTask(Actor.java:33) [artemis-commons-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:65) [artemis-commons-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_442]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_442]
at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) [artemis-commons-2.18.0.redhat-00021.jar:2.18.0.redhat-00021]
Caused by: javax.naming.NamingException: LDAP response read timed out, timeout used: 5000 ms.; remaining name ''
at com.sun.jndi.ldap.LdapRequest.getReplyBer(LdapRequest.java:129) [rt.jar:1.8.0_442]
Environment
- Red Hat AMQ 7.X
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.