JDK-5018618 : Test java/nio/channels/AsyncCloseAndInterrupt.java fails off-SWAN
  • Type: Bug
  • Component: core-libs
  • Sub-Component: java.nio
  • Affected Version: 5.0
  • Priority: P3
  • Status: Closed
  • Resolution: Fixed
  • OS: linux,solaris_8,solaris_9
  • CPU: x86
  • Submitted: 2004-03-23
  • Updated: 2009-04-08
  • Resolved: 2004-05-28
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
5.0 b54Fixed
Related Reports
Relates :  
Relates :  
Description

Name: aaR10208			Date: 03/23/2004


Filed By       : J2SE-SQA [###@###.###
JDK            : JDK1.5.0-b43 (also fails with jdk1.4.2-fcs with a different output)
Testbase       : Regression-test
Platform[s]    : RedHat Advanced Server 2.1 (Gnome), Solaris 8 (sparc) (CDE), Solaris 9 (x86) (GNOME)
switch/Mode    : generic
Falling test[s]: java/nio/channels/AsyncCloseAndInterrupt.java

Regression-test java/nio/channels/AsyncCloseAndInterrupt.java test fails with JDK1.5.0-b43 and earlier builds.
The test output differs from the output provided in bugids##4840199, 4864154.


Test source location:
=====================
/java/re/jdk/1.5.0/promoted/all/b43/ws/j2se/test/java/nio/channels/AsyncCloseAndInterrupt.java

jtr file location:
==================
/net/jtgb4u4c.sfbay/export/sail15/results.2/tiger/b43/regtest/x86/Solaris_9_x86_GNOME__linux-6/workDir/test/java/nio/channels/AsyncCloseAndInterrupt.jtr

How to reproduce:
=================
Run the following script (you may need to change its variables)

--- script start ---
#!/bin/sh
RESULT_DIR=`pwd`
WORK_DIR=$RESULT_DIR/workDir/test
REPORT_DIR=$RESULT_DIR/reportDir

#Paths in Java Software:
JT_HOME="/java/re/jct-tools/3.1.2/archive/fcs/binaries"
JEMMY_JAR="/net/jdk.sfbay/export/jpse04/Jemmy/jemmy.jar"
JAVA_HOME="/java/re/jdk/1.5.0/promoted/all/b43/binaries/solaris-i586"
TEST_BASE_PATH="/java/re/jdk/1.5.0/promoted/all/b43/ws/j2se/test"

#Alternative paths outside Java Software
#JT_HOME="/net/koori.sfbay/onestop/jct-tools/3.1.2/archive/fcs/binaries"
#JEMMY_JAR="/net/jdk.sfbay/export/jpse04/Jemmy/jemmy.jar"
#JAVA_HOME="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b43/binaries/solaris-i586"
#TEST_BASE_PATH="/net/koori.sfbay/onestop/jdk/1.5.0/promoted/all/b43/ws/j2se/test"

#Alternative paths for the NSK site:
#JT_HOME="/net/linux-15/export/home/java/jct"
#JEMMY_JAR="$JT_HOME/jemmy/jemmy.jar"
#JAVA_HOME="/net/linux-15/export/home/java/jdk1.5.0/x86"
#TEST_BASE_PATH="/net/linux-15/export/home/java/regtest.tiger/test"


TESTVMOPTS="-server"
CLASSPATH="$JT_HOME/classes:$JT_HOME/lib/javatest.jar:$JT_HOME/lib/jtreg.jar"

TEST="java/nio/channels/AsyncCloseAndInterrupt.java"

mkdir -p $WORK_DIR/scratch 2>&1
mkdir -p $WORK_DIR/jtData 2>&1
mkdir -p $REPORT_DIR 2>&1

#rm $WORK_DIR/jtData/ResultCache.jtw 2>&1

cd $WORK_DIR/scratch

$JAVA_HOME/bin/java -showversion -server -cp $CLASSPATH -DenvVars=TESTJAVAHOME=$JAVA_HOME,TESTVMOPTS=$TESTVMOPTS,DISPLAY=$DISPLAY,HOME=$HOME/.regtest,PATH=/bin:/usr/bin,CPAPPEND=$JEMMY_JAR,TZ=,LC_ALL=en_US,LC_CTYPE=en_US,LANG=en_US,LPDEST= -DDISPLAY=$DISPLAY -DlocalHost=`uname -n` -Dprogram=jtreg com.sun.javatest.regtest.Main -a -v default -batch -params -w "$WORK_DIR" -r "$REPORT_DIR" -t "$TEST_BASE_PATH" "$TEST_BASE_PATH/$TEST"

--- script end ---

Test output (jtr part):
=======================
SocketChannel/connect/close
Pumping refuser ...  0 connections
Thrown as expected: java.nio.channels.AsynchronousCloseException

SocketChannel/finishConnect/interrupt
java.lang.Exception: SocketChannel/finishConnect/interrupt threw an exception
	at TestThread.finishAndThrow(TestThread.java:57)
	at AsyncCloseAndInterrupt.test(AsyncCloseAndInterrupt.java:547)
	at AsyncCloseAndInterrupt.test(AsyncCloseAndInterrupt.java:554)
	at AsyncCloseAndInterrupt.main(AsyncCloseAndInterrupt.java:639)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:495)
	at com.sun.javatest.regtest.MainWrapper$MainThread.run(MainWrapper.java:82)
	at java.lang.Thread.run(Thread.java:570)
Caused by: java.lang.RuntimeException: Connection succeeded
	at AsyncCloseAndInterrupt$16.doIO(AsyncCloseAndInterrupt.java:371)
	at AsyncCloseAndInterrupt$Tester.go(AsyncCloseAndInterrupt.java:481)
	at TestThread.run(TestThread.java:32)

JavaTest Message: Test threw exception: java.lang.Exception: SocketChannel/finishConnect/interrupt threw an exception
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.Exception: SocketChannel/finishConnect/interrupt threw an exception
result: Failed. Execution failed: `main' threw exception: java.lang.Exception: SocketChannel/finishConnect/interrupt threw an exception


test result: Failed. Execution failed: `main' threw exception: java.lang.Exception: SocketChannel/finishConnect/interrupt threw an exception


Specific machine info:
======================
Hostname: linux-1
OS: Solaris 8 (sparc) (CDE)
Hostname: linux-24
OS: RedHat Advanced Server 2.1 (Gnome)
Hostname: linux-6
OS: Solaris 9 (x86) (GNOME)



======================================================================

Comments
CONVERTED DATA BugTraq+ Release Management Values COMMIT TO FIX: tiger-rc FIXED IN: tiger-rc INTEGRATED IN: tiger-b54 tiger-rc VERIFIED IN: tiger-beta2
13-09-2004

EVALUATION I can't reproduce the problem reported when running the test here in Santa Clara. Where is this test being run when it fails? If it's being run in India, or in some location very close to india.sun.com on the network, then that would explain the reported failure. If you can tell me what the ping time is from the machines on which this test fails then I can adjust the test to address the problem. Otherwise I intend to close this as Not Reproducible. -- ###@###.### 2004/5/17 The test is being revised to dynamically discover appropriate hosts. -- ###@###.### 2004/5/18
05-12-0183