[ 
https://issues.apache.org/jira/browse/DERBY-4111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mike Matrigali updated DERBY-4111:
----------------------------------


Without a repro or the db, not much can be done on this issue.

Usually when this kind of assert is reached, the damage is already done, the 
ASSERT does
not avoid it.  The stack indicates the problem is in an index, so the easiest 
thing to do is
to identify the bad index and drop and recreate it.  Use the consistency 
checker to do this:

SYSCS_UTIL.SYSCS_CHECK_TABLE 
http://db.apache.org/derby/docs/dev/ref/rrefsyscschecktablefunc.html

> ASSERT FAILED No page at pagenumber: 9; ContainerHandle = 
> BaseContainerHandle:(Container(0, 1393))
> --------------------------------------------------------------------------------------------------
>
>                 Key: DERBY-4111
>                 URL: https://issues.apache.org/jira/browse/DERBY-4111
>             Project: Derby
>          Issue Type: Bug
>          Components: Store
>    Affects Versions: 10.4.1.3
>            Reporter: Trejkaz
>
> A user is seeing an error like this when using the application client-server. 
>  The client just sees they have been disconnected and no further queries 
> work.  The server sees the following stack trace:
> org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED No page at 
> pagenumber: 9; ContainerHandle = 
> BaseContainerHandle:(Container(0, 1393)) 
> at 
> org.apache.derby.shared.common.sanity.SanityManager.THROWASSERT(SanityManager.java:162)
>  
> at 
> org.apache.derby.shared.common.sanity.SanityManager.THROWASSERT(SanityManager.java:147)
>  
> at 
> org.apache.derby.impl.store.access.btree.ControlRow.get(ControlRow.java:838) 
> at 
> org.apache.derby.impl.store.access.btree.ControlRow.get(ControlRow.java:820) 
> at 
> org.apache.derby.impl.store.access.btree.BranchControlRow.getChildPageAtSlot(BranchControlRow.java:1423)
>  
> at 
> org.apache.derby.impl.store.access.btree.BranchControlRow.search(BranchControlRow.java:284)
>  
> at 
> org.apache.derby.impl.store.access.btree.BTreeController.doIns(BTreeController.java:634)
>  
> at 
> org.apache.derby.impl.store.access.btree.BTreeController.insert(BTreeController.java:1264)
>  
> at 
> org.apache.derby.impl.store.access.btree.index.B2IController.insert(B2IController.java:210)
>  
> at 
> org.apache.derby.impl.sql.execute.IndexChanger.insertAndCheckDups(IndexChanger.java:439)
>  
> at 
> org.apache.derby.impl.sql.execute.IndexChanger.doInsert(IndexChanger.java:383)
>  
> at 
> org.apache.derby.impl.sql.execute.IndexChanger.insert(IndexChanger.java:589) 
> at 
> org.apache.derby.impl.sql.execute.IndexSetChanger.insert(IndexSetChanger.java:268)
>  
> at 
> org.apache.derby.impl.sql.execute.RowChangerImpl.insertRow(RowChangerImpl.java:453)
>  
> at 
> org.apache.derby.impl.sql.execute.InsertResultSet.normalInsertCore(InsertResultSet.java:1011)
>  
> at 
> org.apache.derby.impl.sql.execute.InsertResultSet.open(InsertResultSet.java:487)
>  
> at 
> org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:372)
>  
> at 
> org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1235)
>  
> at 
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(EmbedPreparedStatement.java:1652)
>  
> at 
> org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(EmbedPreparedStatement.java:1307)
>  
> at org.apache.derby.impl.drda.DRDAStatement.execute(DRDAStatement.java:672) 
> at 
> org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLSTTobjects(DRDAConnThread.java:4197)
>  
> at 
> org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLSTT(DRDAConnThread.java:4001)
>  
> at 
> org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:991)
>  
> at org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:278) 
> At first glance this appears to be identical to DERBY-3487 but apparently 
> it's a new issue.
> It would be good to know if any corruption has occurred or if the assertion 
> has avoided that happening.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to