[
https://issues.apache.org/jira/browse/DERBY-6382?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13799742#comment-13799742
]
ASF subversion and git services commented on DERBY-6382:
--------------------------------------------------------
Commit 1533682 from [~kmarsden] in branch 'code/branches/10.5'
[ https://svn.apache.org/r1533682 ]
DERBY-6382 fter Inplace compress: java.sql.SQLException: Page
Page(10219,Container(0, 1136)) could not be read from disk caused by Caused by:
java.io.EOFException: Reached end of file while attempting to read a whole page.
This is a partial fix for DERBY-5234. Merged revision 1337258 from 10.8
Contributed by Rick Hillegas
> After Inplace compress: java.sql.SQLException: Page Page(10219,Container(0,
> 1136)) could not be read from disk caused by Caused by: java.io.EOFException:
> Reached end of file while attempting to read a whole page.
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: DERBY-6382
> URL: https://issues.apache.org/jira/browse/DERBY-6382
> Project: Derby
> Issue Type: Bug
> Affects Versions: 10.5.3.0
> Reporter: Kathey Marsden
> Fix For: 10.8.3.0, 10.9.1.0
>
>
> .The reproduction attached to DERBY-5234, DbCompressErrorTester shows the
> error below. 1335570 and 1335677 were committed to trunk and ported to 10.8
> branch at subversion revision 1337258 and fix this issue. Unfortunately it
> did not fix the issue the reporting user was experiencing, so DERBY-5234 was
> closed CannotReproduce. Creating this issue to make sure the fixed issue is
> tracked separately as fixed.
> java DbCompressErrorTester
> Loading database driver
> iterations=333300
> inserted: 33330/333300
> inserted: 66660/333300
> inserted: 99990/333300
> inserted: 133320/333300
> inserted: 166650/333300
> inserted: 199980/333300
> inserted: 233310/333300
> inserted: 266640/333300
> inserted: 299970/333300
> Delete - done
> 333300 rows deleted
> Compress inplace - done
> inserted: 33330/333300
> inserted: 66660/333300
> inserted: 99990/333300
> inserted: 133320/333300
> inserted: 166650/333300
> inserted: 199980/333300
> inserted: 233310/333300
> inserted: 266640/333300
> inserted: 299970/333300
> Inserted data: 326943
> Deleted data: 0
> java.sql.SQLException: Page Page(10219,Container(0, 1136)) could not be read
> from disk.
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:95)
> at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:142)
> at org.apache.derby.impl.jdbc.Util.seeNextException(Util.java:278)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(TransactionResourceImpl.java:403)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.handleException(TransactionResourceImpl.java:348)
> at
> org.apache.derby.impl.jdbc.EmbedConnection.handleException(EmbedConnection.java:2284)
> at
> org.apache.derby.impl.jdbc.ConnectionChild.handleException(ConnectionChild.java:82)
> at
> org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1333)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(EmbedPreparedStatement.java:1692)
> at
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeUpdate(EmbedPreparedStatement.java:309)
> at DbCompressErrorTester.insertData(DbCompressErrorTester.java:162)
> at DbCompressErrorTester.test(DbCompressErrorTester.java:116)
> at DbCompressErrorTester.main(DbCompressErrorTester.java:38)
> Caused by: java.sql.SQLException: Page Page(10219,Container(0, 1136)) could
> not be read from disk.
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:45)
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(SQLExceptionFactory40.java:11
> 9)
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:70)
> ... 12 more
> Caused by: java.sql.SQLException: Java exception: 'Reached end of file while
> attempting to read a whole page.: java.io.E
> OFException'.
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(SQLExceptionFactory.java:45)
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(SQLExceptionFactory40.java:11
> 9)
> at
> org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(SQLExceptionFactory40.java:70)
> at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Util.java:142)
> at org.apache.derby.impl.jdbc.Util.javaException(Util.java:299)
> at
> org.apache.derby.impl.jdbc.TransactionResourceImpl.wrapInSQLException(TransactionResourceImpl.java:408)
> ... 10 more
> Caused by: java.io.EOFException: Reached end of file while attempting to read
> a whole page.
> at
> org.apache.derby.impl.store.raw.data.RAFContainer4.readFull(RAFContainer4.java:484)
> at
> org.apache.derby.impl.store.raw.data.RAFContainer4.readPage0(RAFContainer4.java:244)
> at
> org.apache.derby.impl.store.raw.data.RAFContainer4.readPage(RAFContainer4.java:214)
> at
> org.apache.derby.impl.store.raw.data.CachedPage.readPage(CachedPage.java:671)
> at
> org.apache.derby.impl.store.raw.data.CachedPage.setIdentity(CachedPage.java:190)
> at
> org.apache.derby.impl.services.cache.ConcurrentCache.find(ConcurrentCache.java:295)
> at
> org.apache.derby.impl.store.raw.data.FileContainer.initPage(FileContainer.java:2342)
> at
> org.apache.derby.impl.store.raw.data.FileContainer.newPage(FileContainer.java:1825)
> at
> org.apache.derby.impl.store.raw.data.BaseContainer.addPage(BaseContainer.java:314)
> at
> org.apache.derby.impl.store.raw.data.BaseContainerHandle.addPage(BaseContainerHandle.java:183)
> at
> org.apache.derby.impl.store.access.heap.HeapController.doInsert(HeapController.java:302)
> at
> org.apache.derby.impl.store.access.heap.HeapController.insert(HeapController.java:575)
> at
> org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow(RowChangerImpl.java:457)
> at
> org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore(InsertResultSet.java:1028)
> at
> org.apache.derby.impl.sql.execute.InsertResultSet.open(InsertResultSet.java:505)
> at
> org.apache.derby.impl.sql.GenericPreparedStatement.executeStmt(GenericPreparedStatement.java:436)
> at
> org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:317)
> at
> org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1241)
> ... 5 more
> ~/repro/derby-5234 $
--
This message was sent by Atlassian JIRA
(v6.1#6144)