[ http://issues.apache.org/jira/browse/DERBY-1177?page=all ]
Andreas Korneliussen updated DERBY-1177:
----------------------------------------
Attachment: DERBY-1177v2.diff
DERBY-1177v2.stat
Updated the patch to address the comments.
1: Fixed updatableResultSet.java. It will now always print Got UNexpected exception if the
bug reappears.
2: This bug is caused by the same logic: if the ResultSet is not of type TYPE_SCROLL_SENSITIVE,
rs.getObject(..) and rs.wasNull(..) behaves
incorrect after updateNull() and updateObject(.., null). Fixed the bug, and updated the UpdateXXXTest
to detect it.
I have run lang/updatableResultSet.java and jdbcapi/UpdateXXXTest.junit in both embedded and
DerbyNetClient to confirm the fix, and I am now running derbyall.
> updateObject with null as argument causes network driver to fail with NullPointerException
> ------------------------------------------------------------------------------------------
>
> Key: DERBY-1177
> URL: http://issues.apache.org/jira/browse/DERBY-1177
> Project: Derby
> Type: Bug
> Components: Network Client
> Versions: 10.2.0.0
> Reporter: Andreas Korneliussen
> Assignee: Andreas Korneliussen
> Priority: Minor
> Attachments: DERBY-1177.diff, DERBY-1177.stat, DERBY-1177v2.diff, DERBY-1177v2.stat,
UpdateXXXTest.java, derbyall_report.txt
>
> Calling ResultSet.updateObject(column, object) causes the network driver to give NullPointerException
if the object parameter is null.
> Stack trace from test:
> Test output:
> ........E.
> Time: 7.597
> There was 1 error:
> 1) testUpdateObjectWithNull(org.apache.derbyTesting.functionTests.tests.jdbcapi.UpdateXXXTest)java.lang.NullPointerException
> at org.apache.derby.client.am.CrossConverters.setObject(CrossConverters.java:845)
> at org.apache.derby.client.am.ResultSet.updateObject(ResultSet.java:3073)
> at org.apache.derbyTesting.functionTests.tests.jdbcapi.UpdateXXXTest.testUpdateObjectWithNull(UpdateXXXTest.java:215)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> Will attach the test.
> To run:
> java -Dframework=DerbyNetClient org.apache.derbyTesting.functionTests.harness.RunTest
jdbcapi/UpdateXXXTest.junit
> The test does not fail with the embedded framework.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
|