[
https://issues.apache.org/jira/browse/DERBY-4181?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Myrna van Lunteren updated DERBY-4181:
--------------------------------------
Attachment: serverlog.jar
run1serverlog.jar
Attaching 2 jarred up derby.log files.
run1server.jar contains the 10.5.rc2 server's derby.log file when run with sane
jars but no derby.properties.
It shows an assert which I think is similar to the warning I saw in my insane
jar runs:
org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED Index row
(9475777.6508320800,(590,44)) not found in conglomerateid 1185Current scan =
btree = BTREE: containerid = Container(0, 1185);nKeyFields =
2;nUniqueColumns = 2;allowDuplicates = false
[....]
serverlog.jar is from a run with 10.5.rc2 and sane jars and with
derby.properties in place (both in the dir for the server and for the client:
derby.language.logStatementText=true, derby.stream.error.logSeverityLevel=0,
derby.infolog.append=tru).
This one first shows a different but I think related index AssertFailure:
ERROR 38000: The exception
'org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED last row on
left page 233 > than first row on right page 110
left last row = col[0]=4988358813.6843080000col[1]=(155,20)col[2]=214right
first row = col[0]=16968984.2552292000col[1]=(180,14)col[2]=147
BRANCH(233)(lev=1): num recs = 80
left = 106;right = 110;parent = 1;isRoot = false;left child page = 227;
last > first of
BRANCH(110)(lev=1): num recs = 96
left = 233;right = 200;parent = 1;isRoot = false;left child page = 94;'
was thrown while evaluating an expression.
at
org.apache.derby.iapi.error.StandardException.newException(StandardException.java:296)
at
org.apache.derby.iapi.error.StandardException.unexpectedUserException(StandardException.java:583)
at
org.apache.derby.impl.services.reflect.DirectCall.invoke(ReflectGeneratedClass.java:164)
at
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.doProjection(ProjectRestrictResultSet.java:497)
at
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(ProjectRestrictResultSet.java:291)
at
org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(BasicNoPutResultSetImpl.java:460)
at
org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(EmbedResultSet.java:427)
at
org.apache.derby.impl.jdbc.EmbedResultSet.next(EmbedResultSet.java:371)
at
org.apache.derby.impl.drda.DRDAConnThread.writeFDODTA(DRDAConnThread.java:6866)
at
org.apache.derby.impl.drda.DRDAConnThread.writeQRYDTA(DRDAConnThread.java:6762)
at
org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:859)
at
org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:290)
Caused by: org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED
last row on left page 233 > than first row on right page 110
left last row = col[0]=4988358813.6843080000col[1]=(155,20)col[2]=214right
first row = col[0]=16968984.2552292000col[1]=(180,14)col[2]=147
BRANCH(233)(lev=1): num recs = 80
left = 106;right = 110;parent = 1;isRoot = false;left child page = 227;
last > first of
BRANCH(110)(lev=1): num recs = 96
left = 233;right = 200;parent = 1;isRoot = false;left child page = 94;
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.compareRowsOnSiblings(ControlRow.java:1532)
at
org.apache.derby.impl.store.access.btree.ControlRow.checkSiblings(ControlRow.java:1642)
at
org.apache.derby.impl.store.access.btree.ControlRow.checkGeneric(ControlRow.java:1423)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkConsistency(BranchControlRow.java:942)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkChildren(BranchControlRow.java:1038)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkConsistency(BranchControlRow.java:1013)
at
org.apache.derby.impl.store.access.btree.OpenBTree.checkConsistency(OpenBTree.java:283)
at
org.apache.derby.iapi.db.ConsistencyChecker.checkTable(ConsistencyChecker.java:204)
at
org.apache.derby.catalog.SystemProcedures.SYSCS_CHECK_TABLE(SystemProcedures.java:977)
at
org.apache.derby.exe.acb05c5046x0120xd4b9xebbdx00000454210e0.e3(Unknown Source)
at
org.apache.derby.impl.services.reflect.DirectCall.invoke(ReflectGeneratedClass.java:145)
... 9 more
============= begin nested exception, level (1) ===========
org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED last row on
left page 233 > than first row on right page 110
left last row = col[0]=4988358813.6843080000col[1]=(155,20)col[2]=214right
first row = col[0]=16968984.2552292000col[1]=(180,14)col[2]=147
BRANCH(233)(lev=1): num recs = 80
left = 106;right = 110;parent = 1;isRoot = false;left child page = 227;
last > first of
BRANCH(110)(lev=1): num recs = 96
left = 233;right = 200;parent = 1;isRoot = false;left child page = 94;
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.compareRowsOnSiblings(ControlRow.java:1532)
at
org.apache.derby.impl.store.access.btree.ControlRow.checkSiblings(ControlRow.java:1642)
at
org.apache.derby.impl.store.access.btree.ControlRow.checkGeneric(ControlRow.java:1423)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkConsistency(BranchControlRow.java:942)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkChildren(BranchControlRow.java:1038)
at
org.apache.derby.impl.store.access.btree.BranchControlRow.checkConsistency(BranchControlRow.java:1013)
at
org.apache.derby.impl.store.access.btree.OpenBTree.checkConsistency(OpenBTree.java:283)
at
org.apache.derby.iapi.db.ConsistencyChecker.checkTable(ConsistencyChecker.java:204)
at
org.apache.derby.catalog.SystemProcedures.SYSCS_CHECK_TABLE(SystemProcedures.java:977)
at
org.apache.derby.exe.acb05c5046x0120xd4b9xebbdx00000454210e0.e3(Unknown Source)
at
org.apache.derby.impl.services.reflect.DirectCall.invoke(ReflectGeneratedClass.java:145)
at
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.doProjection(ProjectRestrictResultSet.java:497)
at
org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(ProjectRestrictResultSet.java:291)
at
org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(BasicNoPutResultSetImpl.java:460)
at
org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(EmbedResultSet.java:427)
at
org.apache.derby.impl.jdbc.EmbedResultSet.next(EmbedResultSet.java:371)
at
org.apache.derby.impl.drda.DRDAConnThread.writeFDODTA(DRDAConnThread.java:6866)
at
org.apache.derby.impl.drda.DRDAConnThread.writeQRYDTA(DRDAConnThread.java:6762)
at
org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:859)
at
org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:290)
(Skipping thread dump because of insufficient permissions:
java.security.AccessControlException: Access denied
(java.lang.RuntimePermission getStackTrace))
============= end nested exception, level (1) ===========
followed somewhat later by:
2009-04-23 20:05:05.986 GMT Thread[DRDAConnThread_11,5,main] (XID = 94271),
(SESSIONID = 23), (DATABASE = nstestdb), (DRDAID =
NF000001.PCA5-4470665814578243875{12}), Failed Statement is: delete from
nstesttab where serialkey = ? with 1 parameters begin parameter #1: 36022 :end
parameter
org.apache.derby.shared.common.sanity.AssertFailure: ASSERT FAILED Index row
(9475777.6508320800,(590,44)) not found in conglomerateid 1185Current scan =
btree = BTREE: containerid = Container(0, 1185);nKeyFields =
2;nUniqueColumns = 2;allowDuplicates = false
scan direction = forward
(scan_state:SCAN_DONE
rh:null
key:null)
init_rawtran = 94271
init_hold = false
init_forUpdate = true
init_useUpdateLocks = false
init_scanColumnList = null
init_scanColumnList.size() = 0
init_template = col[0]=9484797.0792001040col[1]=(359,27)
init_startKeyValue = col[0]=9475777.6508320800col[1]=(590,44)
init_startSearchOperator = GE
init_qualifier[] = null
init_stopKeyValue = col[0]=9475777.6508320800col[1]=(590,44)
init_stopSearchOperator = GT
stat_numpages_visited = 3
stat_numrows_visited = 1
stat_numrows_qualified = 0
stat_numdeleted_rows_visited = 0
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.sql.execute.IndexChanger.doDelete(IndexChanger.java:351)
at
org.apache.derby.impl.sql.execute.IndexChanger.delete(IndexChanger.java:544)
at
org.apache.derby.impl.sql.execute.IndexSetChanger.delete(IndexSetChanger.java:250)
at
org.apache.derby.impl.sql.execute.RowChangerImpl.deleteRow(RowChangerImpl.java:476)
at
org.apache.derby.impl.sql.execute.DeleteResultSet.deleteDeferredRows(DeleteResultSet.java:527)
at
org.apache.derby.impl.sql.execute.DeleteResultSet.open(DeleteResultSet.java:154)
at
org.apache.derby.impl.sql.GenericPreparedStatement.executeStmt(GenericPreparedStatement.java:416)
at
org.apache.derby.impl.sql.GenericPreparedStatement.execute(GenericPreparedStatement.java:297)
at
org.apache.derby.impl.jdbc.EmbedStatement.executeStatement(EmbedStatement.java:1235)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.executeStatement(EmbedPreparedStatement.java:1648)
at
org.apache.derby.impl.jdbc.EmbedPreparedStatement.execute(EmbedPreparedStatement.java:1303)
at
org.apache.derby.impl.drda.DRDAStatement.execute(DRDAStatement.java:672)
at
org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLSTTobjects(DRDAConnThread.java:4280)
at
org.apache.derby.impl.drda.DRDAConnThread.parseEXCSQLSTT(DRDAConnThread.java:4084)
at
org.apache.derby.impl.drda.DRDAConnThread.processCommands(DRDAConnThread.java:1003)
at
org.apache.derby.impl.drda.DRDAConnThread.run(DRDAConnThread.java:290)
> SQLState.LANG_IGNORE_MISSING_INDEX_ROW_DURING_DELETE during NsTest run
> -----------------------------------------------------------------------
>
> Key: DERBY-4181
> URL: https://issues.apache.org/jira/browse/DERBY-4181
> Project: Derby
> Issue Type: Bug
> Environment: Suse Linux 10, IBM 1.6 SR4
> Reporter: Myrna van Lunteren
> Fix For: 10.5.1.0, 10.5.1.1
>
> Attachments: run1serverlog.jar, serverlog.jar
>
>
> During the NsTest runs for 10.5.1.0 and 10.5.1.1 I initially ignored warnings
> showing up in the server's derby.log file:
> WARNING: While deleting a row from a table the index row for base table row
> (594,12) was not found in index with conglomerate id 1,185. This problem has
> automatically been corrected as part of the delete operation.
> However, I don't think this is a completely healthy warning, I think it
> indicates there was corruption in the index.
> I'll investigate further.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.