You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by Manjula Kutty <ma...@gmail.com> on 2008/02/07 01:39:20 UTC

GetTypeInfo fails with ibm16 on Linux

 The getTypeInfo Fails with ibm16 while running the UpgradeTests. Here is
junit stack trace

1) testGetTypeInfo(
org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest)junit.framework.AssertionFailedError:
Column nullability do not match for column 16 expected:<1> but was:<0>

at org.apache.derbyTesting.junit.JDBC.assertNullability(JDBC.java:741)

at
org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest.assertMetaDataResultSet
(DatabaseMetaDataTest.java:2348)

at
org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest.testGetTypeInfo
(DatabaseMetaDataTest.java:2230)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:45)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)

at org.apache.derbyTesting.junit.BaseTestCase.runBare(BaseTestCase.java:99)

at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)

at junit.extensions.TestSetup$1.protect(TestSetup.java:19)

at junit.extensions.TestSetup.run(TestSetup.java:23)

at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)

at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)

at junit.extensions.TestSetup$1.protect(TestSetup.java:19)

at junit.extensions.TestSetup.run(TestSetup.java:23)

at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)

at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)

at junit.extensions.TestSetup$1.protect(TestSetup.java:19)

at junit.extensions.TestSetup.run(TestSetup.java:23)

at org.apache.derbyTesting.junit.BaseTestSetup.run(BaseTestSetup.java:57)

at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22)

at junit.extensions.TestSetup$1.protect(TestSetup.java:19)

at junit.extensions.TestSetup.run(TestSetup.java:23)
More info can be found at


http://people.apache.org/~fuzzylogic/derby_test_results/main/linux/testlog/ibm16/617742-suites.All_diff.txt


Does it look like derby issue or a jvm problem?
-- 
Thanks,
Manjula.

Re: GetTypeInfo fails with ibm16 on Linux

Posted by Daniel John Debrunner <dj...@apache.org>.
Manjula Kutty wrote:
> The getTypeInfo Fails with ibm16 while running the UpgradeTests. Here is 
> junit stack trace
>  
> 1) 
> testGetTypeInfo(org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest)junit.framework.AssertionFailedError: 
> Column nullability do not match for column 16 expected:<1> but was:<0>
> 
> at org.apache.derbyTesting.junit.JDBC.assertNullability(JDBC.java:741)
> 
> at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest.assertMetaDataResultSet(DatabaseMetaDataTest.java:2348)
> 
> at 
> org.apache.derbyTesting.functionTests.tests.jdbcapi.DatabaseMetaDataTest.testGetTypeInfo(DatabaseMetaDataTest.java:2230)


> Does it look like derby issue or a jvm problem?

Looks like a jvm issue:

  DatabaseMetaDataTest passes on the same vm standalone.

  This test passes on other virtual machines.

  The expected and correct nullability for the column is non-null which 
is a zero in the assert above. The the engine is returning the correct 
value (0) but the assert is expecting (1).

  At line 2220 of DatabaseMetaDataTest is where the expected value for 
this column is set:
   ODBC_COLUMN_NULLABILITY[16 - 1] = false;

The false would map to a zero in the expected value. It's as though that 
line was not being executed by the virtual machine.

HTH,
Dan.