You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@druid.apache.org by GitBox <gi...@apache.org> on 2020/04/17 17:29:19 UTC

[GitHub] [druid] vaibhav-imply opened a new issue #9720: java.lang.ClassNotFoundException: org.apache.druid.security.basic.BasicSecuritySSLSocketFactory

vaibhav-imply opened a new issue #9720: java.lang.ClassNotFoundException: org.apache.druid.security.basic.BasicSecuritySSLSocketFactory
URL: https://github.com/apache/druid/issues/9720
 
 
   When a druid is configured to authenticate against SSL enabled LDAP server Coordinator service throws `ClassNotFoundException`
   
   **Exception trace from coordinator log:**
   
   ```
   Caused by: java.lang.ClassNotFoundException: org.apache.druid.security.basic.BasicSecuritySSLSocketFactory
   	at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[?:1.8.0_242]
   	at java.lang.ClassLoader.loadClass(ClassLoader.java:419) ~[?:1.8.0_242]
   	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) ~[?:1.8.0_242]
   	at java.lang.ClassLoader.loadClass(ClassLoader.java:352) ~[?:1.8.0_242]
   	at java.lang.Class.forName0(Native Method) ~[?:1.8.0_242]
   	at java.lang.Class.forName(Class.java:348) ~[?:1.8.0_242]
   	at com.sun.jndi.ldap.VersionHelper12.loadClass(VersionHelper12.java:72) ~[?:1.8.0_242]
   	at com.sun.jndi.ldap.Connection.createSocket(Connection.java:291) ~[?:1.8.0_242]
   	at com.sun.jndi.ldap.Connection.<init>(Connection.java:213) ~[?:1.8.0_242]
   	... 46 more
   ```
   
   
   
   ++++
   **Steps to reproduce this issue:**
   1) Configure druid to use SSL enabled LDAP authentication 
   2) Start the master services. You can observe the exception in the coordinator log.
   
   The issue can be quickly reproduced in micor start mode as well.
   ++++
   
   **Few Interesting facts:**
   
   1) Druid basic-security-extension is loaded and Verified that only one version of the druid-basic-security extension jar present into the druid security extension directory.
   
   2)The coordinator log shows that the druid-basic-security extension jar being loaded.
   
   3)Verified the druid-basic security extension jar and it has the BasicSecuritySSLSocketFactory.class
   
   4) To extra confirm if BasicSecuritySSLSocketFactory class is loaded by coordinator JVM or not, Enabled verbose class loading and this confirms the BasicSecuritySSLSocketFactory class being loaded by the class loader, but still, coordinator throws `ClassNotFoundException`
   
   `[Loaded org.apache.druid.security.basic.BasicSecuritySSLSocketFactory from file:<path to softeare>/druid-basic-security/druid-basic-security-0.17.1.jar:0.17.1]`
   
   **Workaround:** – I placed druid-security-extension jar into the druid lib directory and restarted the server and this resolves the ClassNotFoundException.
   
   It seems some jar dependency issues.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
users@infra.apache.org


With regards,
Apache Git Services

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@druid.apache.org
For additional commands, e-mail: commits-help@druid.apache.org