Hi Erik,I assume that you're running the latest TCK that is checked into the svn repository?
To help figure out if there is still an issue with the TCK, could you please run the interface test multiple times by itself, e.g.
maven -Djdo.tck.cfglist=companyPMInterface.conf runtck.jdori maven -Djdo.tck.cfglist=companyPMInterface.conf runtck.jdoriThis will test that the cleanup is happening in the interface test itself. It seems to me that if the cleanup of the interfaces doesn't work correctly, it will affect other tests because the primary key for the interface instances is identical to the primary key for the class instances.
Also, to allow us to help you, can you upload the JPOX jar files as an attachment to the bug report JDO-327 so we can see what you can see?
And thanks for the info on the discriminator index. Joerg and I are still discussing whether an index is useful, so the code that Michael checked in doesn't include the index.
Regards, Craig On Apr 27, 2006, at 6:22 AM, Erik Bengtson wrote:
Michael, The issue is yours ;) Craig,I recall that you asked me about the index in the descriminator for the patch I sent some weeks ago. The index was there due to a copy and paste, and if youlike just drop it. Quoting Michael Bouschen <[EMAIL PROTECTED]>:test (org.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithInstanc esMadePersistentViaReachability)javax.jdo.JDODataStoreException:Hi Erik,Hi Craig,JPOX passes all tests and I will commit all changes tonight. Although, on aThis is great news!second run (maven runtck.jdori) I get errors like this:This sounds like a cleanup issue in one of the tests executed prior tothe ones that are failing. Could you do me a favor and file a JIRA issue? Please assign it to me, I will take a look. Thanks! Regards MichaelRgds, 1)("NAME",FOUNDEDDATE,ADDRID,CITY,COUNTRY,"STATE",STREET,ZIPCODE,ID,DISC RIMINATOR)Insert request failed: INSERT INTO applicationidentity0.COMPANIESorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:393)VALUES (?,?,?,?,?,?,?,?,?,?) atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithInstance sMadePersistentViaReachability.createObjects (GetExtentWithInstancesMadePersistentViaReachability.java:72)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithInstance sMadePersistentViaReachability.test (GetExtentWithInstancesMadePersistentViaReachability.java:63)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atatcom.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute (NewProxyPreparedStatement.java:911)at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)NestedThrowablesStackTrace:ERROR 23505: The statement was aborted because it would have caused aduplicatekey value in a unique or primary key constraint or unique index identifiedby'COMPS_PK' defined on 'COMPANIES'.at org.apache.derby.iapi.error.StandardException.newException (UnknownSource)org.apache.derby.impl.sql.execute.IndexChanger.insertAndCheckDups (UnknownatSource)at org.apache.derby.impl.sql.execute.IndexChanger.doInsert (Unknown Source) at org.apache.derby.impl.sql.execute.IndexChanger.insert(Unknown Source)at org.apache.derby.impl.sql.execute.IndexSetChanger.insert(UnknownSource)at org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow (UnknownSource)org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore (UnknownatSource)at org.apache.derby.impl.sql.execute.InsertResultSet.open (Unknown Source) at org.apache.derby.impl.sql.GenericPreparedStatement.execute (UnknownSource)at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement (UnknownSource)org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement (UnknownatSource)at org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute (UnknownSource)atorg.jpox.store.rdbms.ParamLoggingPreparedStatement.execute (ParamLoggingPreparedStatement.java:212)atorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)at org.jpox.store.rdbms.request.Request.executeUpdate (Request.java:88)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:267)atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithInstance sMadePersistentViaReachability.createObjects (GetExtentWithInstancesMadePersistentViaReachability.java:72)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithInstance sMadePersistentViaReachability.test (GetExtentWithInstancesMadePersistentViaReachability.java:63)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atattest (org.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithSubclas ses)javax.jdo.JDODataStoreException:at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)2)(ADDRID,CITY,COUNTRY,"STATE",STREET,ZIPCODE,FIRSTNAME,BIRTHDATE,MIDDLE NAME,LASTNAME,PERSONID,DISCRIMINATOR)Insert request failed: INSERT INTO applicationidentity0.PERSONSorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:393)VALUES (?,?,?,?,?,?,?,?,?,?,?,?) atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithSubclass es.createObjects(GetExtentWithSubclasses.java:86)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithSubclass es.test(GetExtentWithSubclasses.java:73)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atatcom.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute (NewProxyPreparedStatement.java:911)at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)NestedThrowablesStackTrace:ERROR 23505: The statement was aborted because it would have caused aduplicatekey value in a unique or primary key constraint or unique index identifiedby'EMPS_PK' defined on 'PERSONS'.at org.apache.derby.iapi.error.StandardException.newException (UnknownSource)org.apache.derby.impl.sql.execute.IndexChanger.insertAndCheckDups (UnknownatSource)at org.apache.derby.impl.sql.execute.IndexChanger.doInsert (Unknown Source) at org.apache.derby.impl.sql.execute.IndexChanger.insert(Unknown Source)at org.apache.derby.impl.sql.execute.IndexSetChanger.insert(UnknownSource)at org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow (UnknownSource)org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore (UnknownatSource)at org.apache.derby.impl.sql.execute.InsertResultSet.open (Unknown Source) at org.apache.derby.impl.sql.GenericPreparedStatement.execute (UnknownSource)at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement (UnknownSource)org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement (UnknownatSource)at org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute (UnknownSource)atorg.jpox.store.rdbms.ParamLoggingPreparedStatement.execute (ParamLoggingPreparedStatement.java:212)atorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)at org.jpox.store.rdbms.request.Request.executeUpdate (Request.java:88)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:267)atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithSubclass es.createObjects(GetExtentWithSubclasses.java:86)atorg.apache.jdo.tck.api.persistencemanager.extent.GetExtentWithSubclass es.test(GetExtentWithSubclasses.java:73)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atattest (org.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistentAnd InstancesNotReachable)javax.jdo.JDODataStoreException:at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)3)("NAME",FOUNDEDDATE,ADDRID,CITY,COUNTRY,"STATE",STREET,ZIPCODE,ID,DISC RIMINATOR)Insert request failed: INSERT INTO applicationidentity0.COMPANIESorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:393)VALUES (?,?,?,?,?,?,?,?,?,?) atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistentAndI nstancesNotReachable.createObjects (MakePersistentAndInstancesNotReachable.java:85)atorg.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistentAndI nstancesNotReachable.test (MakePersistentAndInstancesNotReachable.java:69)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atatcom.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute (NewProxyPreparedStatement.java:911)at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)NestedThrowablesStackTrace:ERROR 23505: The statement was aborted because it would have caused aduplicatekey value in a unique or primary key constraint or unique index identifiedby'COMPS_PK' defined on 'COMPANIES'.at org.apache.derby.iapi.error.StandardException.newException (UnknownSource)org.apache.derby.impl.sql.execute.IndexChanger.insertAndCheckDups (UnknownatSource)at org.apache.derby.impl.sql.execute.IndexChanger.doInsert (Unknown Source) at org.apache.derby.impl.sql.execute.IndexChanger.insert(Unknown Source)at org.apache.derby.impl.sql.execute.IndexSetChanger.insert(UnknownSource)at org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow (UnknownSource)org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore (UnknownatSource)at org.apache.derby.impl.sql.execute.InsertResultSet.open (Unknown Source) at org.apache.derby.impl.sql.GenericPreparedStatement.execute (UnknownSource)at org.apache.derby.impl.jdbc.EmbedStatement.executeStatement (UnknownSource)org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement (UnknownatSource)at org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute (UnknownSource)atorg.jpox.store.rdbms.ParamLoggingPreparedStatement.execute (ParamLoggingPreparedStatement.java:212)atorg.jpox.state.StateManagerImpl.internalMakePersistent (StateManagerImpl.java:3456)at org.jpox.store.rdbms.request.Request.executeUpdate (Request.java:88)org.jpox.store.rdbms.request.InsertRequest.execute (InsertRequest.java:267)atat org.jpox.store.rdbms.table.ClassTable.insert(ClassTable.java: 2171)at org.jpox.store.StoreManager.insert(StoreManager.java:757) atorg.jpox.AbstractPersistenceManager.internalMakePersistent (AbstractPersistenceManager.java:1150)org.jpox.state.StateManagerImpl.makePersistent (StateManagerImpl.java:3429)atatorg.jpox.AbstractPersistenceManager.makePersistent (AbstractPersistenceManager.java:1205)atorg.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistentAndI nstancesNotReachable.createObjects (MakePersistentAndInstancesNotReachable.java:85)atorg.apache.jdo.tck.api.persistencemanager.lifecycle.MakePersistentAndI nstancesNotReachable.test (MakePersistentAndInstancesNotReachable.java:69)atsun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) atatat org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:237)at org.apache.jdo.tck.util.BatchTestRunner.doRun (BatchTestRunner.java:107) at org.apache.jdo.tck.util.BatchTestRunner.start (BatchTestRunner.java:147) at org.apache.jdo.tck.util.BatchTestRunner.main (BatchTestRunner.java:122)FAILURES!!! Error summary:001 error: SQL Exception: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint oruniqueindex identified by 'EMPS_PK' defined on 'PERSONS'.002 errors: SQL Exception: The statement was aborted because it would have caused a duplicate key value in a unique or primary key constraint oruniqueindex identified by 'COMPS_PK' defined on 'COMPANIES'. derby-app-pm-junit.txt: ** Tests run: 099, Time: 032 seconds. Failures: 0, Errors: 3 Excluded tests: [org.apache.jdo.tck.enhancement.FieldAccessModified, org.apache.jdo.tck.enhancement.ImplementsPersistenceCapable]-- Michael Bouschen [EMAIL PROTECTED] Engineering GmbH mailto:[EMAIL PROTECTED] http://www.tech.spree.de/ Tel.:++49/30/235 520-33 Buelowstr. 66 Fax.:++49/30/2175 2012 D-10783 Berlin
smime.p7s
Description: S/MIME cryptographic signature
