JDK-8160210 : javax/net/ssl/HttpsURLConnection/Equals.java failed with "SSL peer shut down incorrectly"
  • Type: Bug
  • Component: security-libs
  • Sub-Component: javax.net.ssl
  • Affected Version: 9
  • Priority: P4
  • Status: Resolved
  • Resolution: Cannot Reproduce
  • Submitted: 2016-06-23
  • Updated: 2016-07-21
  • Resolved: 2016-07-21
Related Reports
Relates :  
Description
#Test Results (version 2)
#Wed Jun 22 18:13:11 GMT 2016
#checksum:55ad8d41af19d9a8
#-----testdescription-----
$file=/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java
$root=/scratch/jenkins/workspace/9-dev/jdk/test
keywords=bug8055299
library=/lib/testlibrary
modules=jdk.httpserver
run=USER_SPECIFIED build jdk.testlibrary.SimpleSSLContext\nUSER_SPECIFIED main Equals\n
source=Equals.java
title=\ 

#-----environment-----

#-----testresult-----
description=file\:/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java
elapsed=2414 0\:00\:02.414
end=Wed Jun 22 18\:13\:11 GMT 2016
environment=regtest
execStatus=Failed. Execution failed\: `main' threw exception\: javax.net.ssl.SSLHandshakeException\: Remote host terminated the handshake
hostname=scaaa984.us.oracle.com
javatestOS=Mac OS X 10.10.5 (x86_64)
javatestVersion=4.4
jtregVersion=jtreg 4.2 fcs b02
modules=jdk.httpserver
script=com.sun.javatest.regtest.RegressionScript 
sections=script_messages build build compile main
start=Wed Jun 22 18\:13\:09 GMT 2016
test=javax/net/ssl/HttpsURLConnection/Equals.java
testJDK=/scratch/jenkins/workspace/9-dev/jdk
user.name=mach5-one
work=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/javax/net/ssl/HttpsURLConnection

#section:script_messages
----------messages:(8/453)----------
JDK under test: /scratch/jenkins/workspace/9-dev/jdk
java version "9-ea"
Java(TM) SE Runtime Environment (build 9-ea+124-mach5-b711)
Java HotSpot(TM) 64-Bit Server VM (build 9-ea+124-mach5-b711, mixed mode)

Library /lib/testlibrary; kind: packages
   source directory: /scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary
   class directory: /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary

#section:build
----------messages:(3/151)----------
command: build jdk.testlibrary.SimpleSSLContext
reason: User specified action: run build jdk.testlibrary.SimpleSSLContext 
elapsed time (seconds): 0.0
result: Passed. All files up to date

#section:build
----------messages:(5/125)----------
command: build Equals
reason: Named class compiled on demand
Test directory:
  compile: Equals
elapsed time (seconds): 0.074
result: Passed. Build successful

#section:compile
----------messages:(4/198)----------
command: compile /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java
reason: .class file out of date or does not exist
Mode: agentvm
elapsed time (seconds): 0.074
----------configuration:(10/774)----------
Boot Layer (javac execution environment)
  class path: /scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/javatest.jar 
              /scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/jtreg.jar 
  patch:      java.base /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/patches/java.base 

javac compilation environment
  class path: /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection 
              /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection 
              /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary 

----------rerun:(23/2267)*----------
HOME=/Users/mach5-one \\
PATH=/bin:/usr/bin \\
buildid=BUILD_ID \\
    /scratch/jenkins/workspace/9-dev/jdk/bin/javac \\
        -J-ea \\
        -J-esa \\
        -J-Xmx512m \\
        -J-Dtest.class.path.prefix=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary \\
        -J-Dtest.src=/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection \\
        -J-Dtest.src.path=/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary \\
        -J-Dtest.classes=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection \\
        -J-Dtest.class.path=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary \\
        -J-Dtest.vm.opts='-ea -esa -Xmx512m' \\
        -J-Dtest.tool.vm.opts='-J-ea -J-esa -J-Xmx512m' \\
        -J-Dtest.compiler.opts= \\
        -J-Dtest.java.opts= \\
        -J-Dtest.jdk=/scratch/jenkins/workspace/9-dev/jdk \\
        -J-Dcompile.jdk=/scratch/jenkins/workspace/9-dev/jdk \\
        -J-Dtest.timeout.factor=5.0 \\
        -J-Dtest.modules=jdk.httpserver \\
        -d /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection \\
        -sourcepath /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary \\
        -classpath /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection/Equals.java
result: Passed. Compilation successful

#section:main
----------messages:(4/113)----------
command: main Equals
reason: User specified action: run main Equals 
Mode: agentvm
elapsed time (seconds): 2.339
----------configuration:(11/798)----------
Boot Layer
  class path: /scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/javatest.jar 
              /scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/jtreg.jar 
  patch:      java.base /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/patches/java.base 

Test Layer
  class path: /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection 
              /scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection 
              /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary 
              /scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary 

----------rerun:(19/2083)*----------
HOME=/Users/mach5-one \\
PATH=/bin:/usr/bin \\
buildid=BUILD_ID \\
    /scratch/jenkins/workspace/9-dev/jdk/bin/java \\
        -Dtest.class.path.prefix=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary \\
        -Dtest.src=/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection \\
        -Dtest.src.path=/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary \\
        -Dtest.classes=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection \\
        -Dtest.class.path=/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary \\
        -Dtest.vm.opts='-ea -esa -Xmx512m' \\
        -Dtest.tool.vm.opts='-J-ea -J-esa -J-Xmx512m' \\
        -Dtest.compiler.opts= \\
        -Dtest.java.opts= \\
        -Dtest.jdk=/scratch/jenkins/workspace/9-dev/jdk \\
        -Dcompile.jdk=/scratch/jenkins/workspace/9-dev/jdk \\
        -Dtest.timeout.factor=5.0 \\
        -Dtest.modules=jdk.httpserver \\
        -classpath /scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/jdk/test/javax/net/ssl/HttpsURLConnection:/scratch/jenkins/workspace/9-dev/testresults/macosx-x64/tier2/JTwork/jdk_test/classes/12/lib/testlibrary:/scratch/jenkins/workspace/9-dev/jdk/test/lib/testlibrary:/scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/javatest.jar:/scratch/jenkins/workspace/mach5data/unpacked/jpg/infra/builddeps/jtreg-4.2/1.2/jtreg/lib/jtreg.jar \\
        Equals
----------System.err:(32/2528)----------
javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
	at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-ea/SSLSocketImpl.java:1053)
	at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-ea/SSLSocketImpl.java:968)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(java.base@9-ea/SSLSocketImpl.java:1395)
	at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-ea/SSLSocketImpl.java:1422)
	at sun.security.ssl.SSLSocketImpl.startHandshake(java.base@9-ea/SSLSocketImpl.java:1406)
	at sun.net.www.protocol.https.HttpsClient.afterConnect(java.base@9-ea/HttpsClient.java:558)
	at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(java.base@9-ea/AbstractDelegateHttpsURLConnection.java:185)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(java.base@9-ea/HttpURLConnection.java:1505)
	at sun.net.www.protocol.http.HttpURLConnection.access$200(java.base@9-ea/HttpURLConnection.java:95)
	at sun.net.www.protocol.http.HttpURLConnection$9.run(java.base@9-ea/HttpURLConnection.java:1425)
	at sun.net.www.protocol.http.HttpURLConnection$9.run(java.base@9-ea/HttpURLConnection.java:1423)
	at java.security.AccessController.doPrivileged(java.base@9-ea/Native Method)
	at java.security.AccessController.doPrivilegedWithCombiner(java.base@9-ea/AccessController.java:792)
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(java.base@9-ea/HttpURLConnection.java:1422)
	at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(java.base@9-ea/HttpsURLConnectionImpl.java:235)
	at Equals.test(Equals.java:95)
	at Equals.main(Equals.java:61)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(java.base@9-ea/Native Method)
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(java.base@9-ea/NativeMethodAccessorImpl.java:62)
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@9-ea/DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(java.base@9-ea/Method.java:533)
	at com.sun.javatest.regtest.agent.MainActionHelper$SameVMRunnable.run(MainActionHelper.java:226)
	at java.lang.Thread.run(java.base@9-ea/Thread.java:843)
Caused by: java.io.EOFException: SSL peer shut down incorrectly
	at sun.security.ssl.SSLSocketInputRecord.decode(java.base@9-ea/SSLSocketInputRecord.java:156)
	at sun.security.ssl.SSLSocketImpl.readRecord(java.base@9-ea/SSLSocketImpl.java:1026)
	... 22 more

JavaTest Message: Test threw exception: javax.net.ssl.SSLHandshakeException
JavaTest Message: shutting down test

result: Failed. Execution failed: `main' threw exception: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake


test result: Failed. Execution failed: `main' threw exception: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake
Comments
This bug is not re-producible. Please reopen the bug if it will happen again in future.
21-07-2016