Setting up network server for management tests hangs intermittently
-------------------------------------------------------------------
Key: DERBY-5192
URL: https://issues.apache.org/jira/browse/DERBY-5192
Project: Derby
Issue Type: Bug
Components: Network Server
Affects Versions: 10.8.1.1
Environment: Derby 10.8.1.0 - FreeBSD 8.2 (i386) - OpenJDK 6 (b20)
Derby 10.8.1.0 - Oracle Enterprise Linux 6.0 (x86_64) - OpenJDK 6 (b17)
Derby 10.8.1.1 - Debian GNU/Linux 6.0.1 (i386) - JDK 7 (build 1.7.0-ea-b135)
Reporter: Knut Anders Hatlen
Assignee: Knut Anders Hatlen
I've seen on three occurrences with the 10.8.1.0 and 10.8.1.1 release
candidates that suites.All has been stuck when setting up the network server
decorator for the management test suite. Here's what I see at the end of the
console output (running with derby.tests.trace=true):
[junit] test_jdbc4_1 used 0 ms
[junit] test_jdbc4_1 used 0 ms
[junit] test_notBooted used 1623 ms java.net.SocketException: Connection
reset
[junit] at java.net.SocketInputStream.read(SocketInputStream.java:189)
[junit] at java.net.SocketInputStream.read(SocketInputStream.java:121)
[junit] at java.net.SocketInputStream.read(SocketInputStream.java:107)
[junit] at
org.apache.derby.impl.drda.NetworkServerControlImpl.fillReplyBuffer(Unknown
Source)
[junit] at
org.apache.derby.impl.drda.NetworkServerControlImpl.readResult(Unknown Source)
[junit] at
org.apache.derby.impl.drda.NetworkServerControlImpl.pingWithNoOpen(Unknown
Source)
[junit] at
org.apache.derby.impl.drda.NetworkServerControlImpl.ping(Unknown Source)
[junit] at org.apache.derby.drda.NetworkServerControl.ping(Unknown
Source)
[junit] at
org.apache.derbyTesting.junit.NetworkServerTestSetup.pingForServerUp(NetworkServerTestSetup.java:567)
[junit] at
org.apache.derbyTesting.junit.NetworkServerTestSetup.pingForServerStart(NetworkServerTestSetup.java:636)
[junit] at
org.apache.derbyTesting.junit.NetworkServerTestSetup.setUp(NetworkServerTestSetup.java:196)
[junit] at junit.extensions.TestSetup$1.protect(TestSetup.java:20)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.extensions.TestSetup.run(TestSetup.java:25)
[junit] at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
[junit] at
junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
[junit] at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.extensions.TestSetup.run(TestSetup.java:25)
[junit] at
junit.extensions.TestDecorator.basicRun(TestDecorator.java:24)
[junit] at junit.extensions.TestSetup$1.protect(TestSetup.java:21)
[junit] at junit.framework.TestResult.runProtected(TestResult.java:124)
[junit] at junit.extensions.TestSetup.run(TestSetup.java:25)
[junit] at
org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:230)
[junit] at junit.framework.TestSuite.run(TestSuite.java:225)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:230)
[junit] at junit.framework.TestSuite.run(TestSuite.java:225)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:230)
[junit] at junit.framework.TestSuite.run(TestSuite.java:225)
[junit] at junit.framework.TestSuite.runTest(TestSuite.java:230)
[junit] at junit.framework.TestSuite.run(TestSuite.java:225)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052)
[junit] at
org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)
The exception trace is just printed to the console, but it doesn't make any
test fail. (The exception printed on FreeBSD was different, it said
"DRDA_InvalidReplyTooShort.S:Invalid reply from network server: Insufficient
data." The other two looked like the one above.)
All the hangs have happened on VirtualBox instances, though with different
guest operating systems and JVMs. Probably the timing is different from what we
have on physical machines.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira