[ https://issues.apache.org/jira/browse/DERBY-6660?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14060658#comment-14060658 ]
ASF subversion and git services commented on DERBY-6660: -------------------------------------------------------- Commit 1610412 from [~knutanders] in branch 'code/trunk' [ https://svn.apache.org/r1610412 ] DERBY-6660: ResultSet assertion methods fail in upgrade tests If an error happens in addRsToReport(), don't let it shadow the original error. > ResultSet assertion methods fail in upgrade tests > ------------------------------------------------- > > Key: DERBY-6660 > URL: https://issues.apache.org/jira/browse/DERBY-6660 > Project: Derby > Issue Type: Bug > Components: Test > Affects Versions: 10.11.0.0 > Reporter: Knut Anders Hatlen > Assignee: Knut Anders Hatlen > Attachments: d6660-1a.diff > > > If a ResultSet assertion method (such as JDBC.assertFullResultSet()) fails, > it now attempts to add the entire ResultSet to the error message. This code > uses the ResultSet.isClosed() method, which was added in JDBC 4.0. If this > code runs on an older version of Derby that doesn't support JDBC 4.0, it > fails with an AbstractMethodError because the isClosed() method doesn't > exist. This could happen in the upgrade tests. > See for example this stack trace from a failing test run > ([http://download.java.net/javadesktop/derby/request_5593747/javadb-task-3900531.html]): > {noformat} > java.lang.AbstractMethodError: > org.apache.derby.impl.jdbc.EmbedResultSet20.isClosed()Z > at org.apache.derbyTesting.junit.JDBC.addRsToReport(JDBC.java:1832) > at > org.apache.derbyTesting.junit.JDBC.assertFullResultSetMinion(JDBC.java:1151) > at > org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1048) > at > org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:1005) > at org.apache.derbyTesting.junit.JDBC.assertFullResultSet(JDBC.java:963) > at > org.apache.derbyTesting.functionTests.tests.upgradeTests.Changes10_2.testTriggerInternalVTI(Changes10_2.java:157) > at > org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:118) > at > org.apache.derbyTesting.junit.BaseJDBCTestCase.runBareOverridable(BaseJDBCTestCase.java:440) > (...) > {noformat} > The AbstractMethodError shadows the original error. -- This message was sent by Atlassian JIRA (v6.2#6252)