JDK-8152654 : com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed due to java.net.SocketException: Software caused connection abort: recv failed
  • Type: Bug
  • Component: core-libs
  • Sub-Component: javax.naming
  • Affected Version: 9
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2016-03-24
  • Updated: 2020-09-25
  • Resolved: 2020-09-25
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
Other
tbdResolved
Related Reports
Duplicate :  
Relates :  
Relates :  
Relates :  
Relates :  
Description
The test com/sun/jndi/ldap/DeadSSLLdapTimeoutTest.java failed, and the following is some logs:
----------messages:(3/141)----------
command: main DeadSSLLdapTimeoutTest
reason: User specified action: run main/othervm DeadSSLLdapTimeoutTest 
elapsed time (seconds): 1.86
----------System.out:(2/131)----------
Running connect timeout test with 10ms connect timeout, 3000ms read timeout & SSL
class DeadServerTimeoutSSLTest - elapsed: 1323
----------System.err:(48/3709)----------
java.lang.RuntimeException: Test failed
	at DeadServerTimeoutSSLTest.fail(DeadSSLLdapTimeoutTest.java:94)
	at DeadServerTimeoutSSLTest.handleNamingException(DeadSSLLdapTimeoutTest.java:81)
	at DeadServerTimeoutSSLTest.call(DeadSSLLdapTimeoutTest.java:127)
	at DeadSSLLdapTimeoutTest.main(DeadSSLLdapTimeoutTest.java:201)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:531)
	at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:110)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:804)
Caused by: javax.naming.CommunicationException: localhost:16501 [Root exception is java.net.SocketException: Software caused connection abort: recv failed]
	at com.sun.jndi.ldap.Connection.<init>(java.naming@9-ea/Connection.java:223)
	at com.sun.jndi.ldap.LdapClient.<init>(java.naming@9-ea/LdapClient.java:137)
	at com.sun.jndi.ldap.LdapClient.getInstance(java.naming@9-ea/LdapClient.java:1614)
	at com.sun.jndi.ldap.LdapCtx.connect(java.naming@9-ea/LdapCtx.java:2748)
	at com.sun.jndi.ldap.LdapCtx.<init>(java.naming@9-ea/LdapCtx.java:320)
	at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(java.naming@9-ea/LdapCtxFactory.java:192)
	at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(java.naming@9-ea/LdapCtxFactory.java:210)
	at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(java.naming@9-ea/LdapCtxFactory.java:153)
	at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(java.naming@9-ea/LdapCtxFactory.java:83)
	at javax.naming.spi.NamingManager.getInitialContext(java.naming@9-ea/NamingManager.java:727)
	at javax.naming.InitialContext.getDefaultInitCtx(java.naming@9-ea/InitialContext.java:305)
	at javax.naming.InitialContext.init(java.naming@9-ea/InitialContext.java:236)
	at javax.naming.InitialContext.<init>(java.naming@9-ea/InitialContext.java:208)
	at javax.naming.directory.InitialDirContext.<init>(java.naming@9-ea/InitialDirContext.java:101)
	at DeadServerTimeoutSSLTest.call(DeadSSLLdapTimeoutTest.java:120)
	... 7 more
Caused by: java.net.SocketException: Software caused connection abort: recv failed
	at java.net.SocketInputStream.socketRead0(java.base@9-ea/Native Method)
	at java.net.SocketInputStream.socketRead(java.base@9-ea/SocketInputStream.java:116)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:170)
	at java.net.SocketInputStream.read(java.base@9-ea/SocketInputStream.java:141)
	at sun.security.ssl.SSLSocketInputRecord.read(java.base@9-ea/SSLSocketInputRecord.java:425)
	at sun.security.ssl.SSLSocketInputRecord.decode(java.base@9-ea/SSLSocketInputRecord.java:154)
	at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-ea/SSLSocketImpl.java:1013)
	at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-ea/SSLSocketImpl.java:955)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(java.base@9-ea/SSLSocketImpl.java:1382)
	at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-ea/SSLSocketImpl.java:1409)
	at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-ea/SSLSocketImpl.java:1393)
	at com.sun.jndi.ldap.Connection.createSocket(java.naming@9-ea/Connection.java:329)
	at com.sun.jndi.ldap.Connection.<init>(java.naming@9-ea/Connection.java:202)
	... 21 more

JavaTest Message: Test threw exception: java.lang.RuntimeException: Test failed
JavaTest Message: shutting down test

Comments
The test was fixed as part of the following attempt to stabilize LDAP tests: JDK-8251188
25-09-2020