[ https://issues.apache.org/jira/browse/DERBY-6756?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14160686#comment-14160686 ]
Rick Hillegas commented on DERBY-6756: -------------------------------------- Yep, that could be the cause. That was introduced by r1629283 on DERBY-6518 in order to make the backport compile and run on CDC/FP 1.1. A call to java.lang.String.split() was replaced with a call to StringUtil.split(). A fix might be to clone the StringUtil.split() method and put it in JVMInfo so that JVMInfo won't fault StringUtil into the built jar file. Thanks. > intermittent test failure with 10.10 in > tests.compatibility.VersionedNetworkServerTestSetup and > ClientCompatibilityRunControl > ----------------------------------------------------------------------------------------------------------------------------- > > Key: DERBY-6756 > URL: https://issues.apache.org/jira/browse/DERBY-6756 > Project: Derby > Issue Type: Bug > Components: Test > Affects Versions: 10.10.2.1 > Reporter: Myrna van Lunteren > Attachments: jarcontents_at1602332.out, jarcontents_at1629721.out > > > After the workaround of DERBY-6739, it seems there is now an intermittent > test failure happening wih the 10.10 compatibility suite. > See: > http://download.java.net/javadesktop/derby/request_5597173 > which shows failures with Linux_ia32_jdk6, Linux_jdk8-compact2, and > Solaris_amd64_jdk6, but no others. However on this run: > http://download.java.net/javadesktop/derby/request_5597153 > shows failures with Linux_amd64_jdk7, Solaris_amd64_jdk6 and > Solaris_amd64_jdk7. > I did not see this failure with the IBM test runs, but those run on fewer > platforms. > There's typically 2 failures, and one error. > The error has no information. > Not every failure has the 2nd failure. > In each case where we have the 2nd failure, it's with the combination client > 10.10.2.1 <> server 10.9.1.0) > The stack trace for the two failures is (from: > http://download.java.net/javadesktop/derby/request_5597153/javadb-task-3946133.html, > Solaris_amd64_jdk7): > 1) > org.apache.derbyTesting.functionTests.tests.compatibility.VersionedNetworkServerTestSetup.unknown > > junit.framework.AssertionFailedError: server failed to come up:Spawned > NetworkServerControl exitCode=1 > STDERR: > Exception in thread "main" java.lang.ExceptionInInitializerError > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:190) > at > org.apache.derby.impl.drda.NetworkServerControlImpl.startNetworkServer(NetworkServerControlImpl.java:1031) > at > org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(NetworkServerControlImpl.java:731) > at > org.apache.derby.impl.drda.NetworkServerControlImpl.executeWork(NetworkServerControlImpl.java:2279) > at > org.apache.derby.drda.NetworkServerControl.main(NetworkServerControl.java:351) > Caused by: java.lang.SecurityException: sealing violation: package > org.apache.derby.iapi.util is sealed > at java.net.URLClassLoader.getAndVerifyPackage(URLClassLoader.java:388) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:417) > at java.net.URLClassLoader.access$100(URLClassLoader.java:71) > at java.net.URLClassLoader$1.run(URLClassLoader.java:361) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > at java.lang.Class.getDeclaredMethods0(Native Method) > at java.lang.Class.privateGetDeclaredMethods(Class.java:2570) > at java.lang.Class.getMethod0(Class.java:2813) > at java.lang.Class.getMethod0(Class.java:2822) > at java.lang.Class.getMethod(Class.java:1663) > at > org.apache.derby.impl.services.monitor.BaseMonitor.getImplementations(BaseMonitor.java:1177) > at > org.apache.derby.impl.services.monitor.BaseMonitor.getDefaultImplementations(BaseMonitor.java:1239) > at > org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(BaseMonitor.java:295) > at > org.apache.derby.impl.services.monitor.FileMonitor.<init>(FileMonitor.java:58) > at > org.apache.derby.iapi.services.monitor.Monitor.startMonitor(Monitor.java:285) > at org.apache.derby.iapi.jdbc.JDBCBoot.boot(JDBCBoot.java:67) > at org.apache.derby.jdbc.EmbeddedDriver.boot(EmbeddedDriver.java:196) > at org.apache.derby.jdbc.EmbeddedDriver.<clinit>(EmbeddedDriver.java:92) > at > org.apache.derbyTesting.functionTests.tests.compatibility.VersionedNetworkServerTestSetup.setUp(VersionedNetworkServerTestSetup.java:109) > at junit.extensions.TestSetup$1.protect(TestSetup.java:20) > at junit.extensions.TestSetup.run(TestSetup.java:25) > at > org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) > --------------- > 2) > org.apache.derbyTesting.functionTests.tests.compatibility.ClientCompatibilityRunControl.combination(client > 10.10.2.1 <> server 10.9.1.0) > junit.framework.AssertionFailedError: client VM failed: :Spawned > combination(client 10.10.2.1 <> server 10.9.1.0) exitCode=1 > STDOUT: > E > Time: 0.18 > There was 1 error: > 1) JDBCDriverTest suitejava.sql.SQLException: DERBY SQL error: ERRORCODE: 0, > SQLSTATE: XJ040, SQLERRMC: Failed to start database 'wombat' with class > loader sun.misc.Launcher$AppClassLoader@67f797, see the next exception for > details.::SQLSTATE: XSLANDatabase at > /localhome/tendril4.2/work/run/27875377/junit/wombat has an incompatible > format with the current version of the software. The database was created by > or upgraded by version 10.10. > at > org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:112) > at > org.apache.derby.client.am.SqlException.getSQLException(SqlException.java:364) > at org.apache.derby.jdbc.ClientDriver.connect(ClientDriver.java:176) > at java.sql.DriverManager.getConnection(DriverManager.java:571) > at java.sql.DriverManager.getConnection(DriverManager.java:187) > at > org.apache.derbyTesting.junit.DriverManagerConnector.openConnection(DriverManagerConnector.java:100) > at > org.apache.derbyTesting.junit.DriverManagerConnector.openConnection(DriverManagerConnector.java:67) > at > org.apache.derbyTesting.junit.DriverManagerConnector.openConnection(DriverManagerConnector.java:43) > at > org.apache.derbyTesting.junit.TestConfiguration.openDefaultConnection(TestConfiguration.java:1718) > at > org.apache.derbyTesting.junit.BaseJDBCTestSetup.getConnection(BaseJDBCTestSetup.java:72) > at > org.apache.derbyTesting.functionTests.tests.compatibility.JDBCDriverTest$1.setUp(JDBCDriverTest.java:1360) > at junit.extensions.TestSetup$1.protect(TestSetup.java:20) > at junit.extensions.TestSetup.run(TestSetup.java:25) > at > org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) > Caused by: org.apache.derby.client.am.SqlException: DERBY SQL error: > ERRORCODE: 0, SQLSTATE: XJ040, SQLERRMC: Failed to start database 'wombat' > with class loader sun.misc.Launcher$AppClassLoader@67f797, see the next > exception for details.::SQLSTATE: XSLANDatabase at > /localhome/tendril4.2/work/run/27875377/junit/wombat has an incompatible > format with the current version of the software. The database was created by > or upgraded by version 10.10. > at > org.apache.derby.client.am.Connection.completeSqlca(Connection.java:2184) > at > org.apache.derby.client.net.NetConnectionReply.parseRdbAccessFailed(NetConnectionReply.java:497) > at > org.apache.derby.client.net.NetConnectionReply.parseAccessRdbError(NetConnectionReply.java:390) > at > org.apache.derby.client.net.NetConnectionReply.parseACCRDBreply(NetConnectionReply.java:253) > at > org.apache.derby.client.net.NetConnectionReply.readAccessDatabase(NetConnectionReply.java:80) > at > org.apache.derby.client.net.NetConnection.readSecurityCheckAndAccessRdb(NetConnection.java:849) > at > org.apache.derby.client.net.NetConnection.flowSecurityCheckAndAccessRdb(NetConnection.java:785) > at > org.apache.derby.client.net.NetConnection.flowUSRIDPWDconnect(NetConnection.java:614) > at > org.apache.derby.client.net.NetConnection.flowConnect(NetConnection.java:409) > at > org.apache.derby.client.net.NetConnection.<init>(NetConnection.java:223) > at > org.apache.derby.client.net.NetConnection40.<init>(NetConnection40.java:74) > at > org.apache.derby.client.net.ClientJDBCObjectFactoryImpl40.newNetConnection(ClientJDBCObjectFactoryImpl40.java:259) > at org.apache.derby.jdbc.ClientDriver.connect(ClientDriver.java:168) > FAILURES!!! > Tests run: 0, Failures: 0, Errors: 1 > at > org.apache.derbyTesting.functionTests.tests.compatibility.ClientCompatibilityRunControl.testClient(ClientCompatibilityRunControl.java:112) > at > org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:119) > at > org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:442) > at > org.apache.derbyTesting.junit.BaseJDBCTestCase.runBare(BaseJDBCTestCase.java:459) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) > at > org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) > at junit.extensions.TestDecorator.basicRun(TestDecorator.java:24) > at junit.extensions.TestSetup$1.protect(TestSetup.java:21) > at junit.extensions.TestSetup.run(TestSetup.java:25) -- This message was sent by Atlassian JIRA (v6.3.4#6332)