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 Kathey Marsden <km...@sbcglobal.net> on 2009/05/30 02:08:33 UTC

DERBY-4239 patch testing DERBY-4239_3.diff

Jira is down but I just wanted to post my findings regarding this patch.
On z/OS I got through 200 clean iterations of the original 
reproduction.  On Windows I ran ReproCorruptionBackgroundCheckpoint with 
IBM 1.6. On the 170th run I got the EOFException that I reported earlier.
============= begin nested exception, level (4) ===========

java.io.EOFException

    at java.io.RandomAccessFile.readInt(RandomAccessFile.java:739)

    at 
org.apache.derby.impl.store.raw.log.LogToFile.verifyLogFormat(Unknown 
Source)

    at 
org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtPosition(Unknown 
Source)

    at 
org.apache.derby.impl.store.raw.log.LogToFile.getLogFileAtBeginning(Unknown 
Source)

    at 
org.apache.derby.impl.store.raw.log.Scan.getNextRecordForward(Unknown 
Source)

    at org.apache.derby.impl.store.raw.log.Scan.getNextRecord(Unknown 
Source)

    at org.apache.derby.impl.store.raw.log.FileLogger.redo(Unknown Source)

    at org.apache.derby.impl.store.raw.log.LogToFile.recover(Unknown Source)

    at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)

    at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown 
Source)

    at 
org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown 
Source)

    at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown 
Source)

    at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown 
Source)

    at 
org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown 
Source)

    at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)

    at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)

    at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown 
Source)

    at 
org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown 
Source)

    at 
org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown 
Source)

    at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown 
Source)

    at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)

    at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)

    at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)

    at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)

    at java.sql.DriverManager.getConnection(DriverManager.java:316)

    at java.sql.DriverManager.getConnection(DriverManager.java:273)

    at CheckTables.main(CheckTables.java:8)

============= end nested exception, level (4) ===========

Cleanup action completed


My conclusion is that the patch does indeed fix DERBY-4239 an the 
EOFException is a different issue, but one that happens less frequently 
with the patch.  I will file a new issue for that when Jira is back up.


Thanks

Kathey