[
https://issues.apache.org/jira/browse/DERBY-5936?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15932001#comment-15932001
]
Petr Slaby commented on DERBY-5936:
-----------------------------------
Hi Bryan
{quote}
Petr, is your stack trace in your case exactly the same as the one in the
description of this issue?
{quote}
No, it is rather similar to the one posted by Tom Hausi on 05/Sep/13. It
happens in a simple select when Derby tries to read the header of a
conglomerate, see the derby log I have posted above. It is not surprising that
an exception comes, given the fact that the dat file contains log output from a
different part of the application instead of the table data. The big question
is how it could happen that stderr was redirected to a dat file.
{quote}
And does your application perform DROP TABLE or SYSCS_COMPRESS_TABLE, or ALTER
TABLE
{quote}
Not so easy to answer. We do change the database schema after a major upgrade
of our software, but the error rather seems to be independent from that.
Regards,
Petr.
> AllocPage.ReadContainerInfo throws ArrayIndexOutOfBoundsException at arraycopy
> ------------------------------------------------------------------------------
>
> Key: DERBY-5936
> URL: https://issues.apache.org/jira/browse/DERBY-5936
> Project: Derby
> Issue Type: Bug
> Components: Store
> Affects Versions: 10.6.1.0
> Environment: intel, windows XP, embedded driver, c3p0
> Reporter: Yuan Yao
> Labels: derby_triage10_12
>
> The db may not be closed normally. It throws following exceptions as starting.
> logs:
> {code}
> Caused by: java.lang.ArrayIndexOutOfBoundsException
> at java.lang.System.arraycopy(Native Method)
> at
> org.apache.derby.impl.store.raw.data.AllocPage.ReadContainerInfo(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.FileContainer.readHeader(Unknown Source)
> at org.apache.derby.impl.store.raw.data.RAFContainer.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.derby.impl.store.raw.data.RAFContainer.openContainer(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.RAFContainer4.openContainer(Unknown
> Source)
> at org.apache.derby.impl.store.raw.data.FileContainer.setIdent(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.RAFContainer.setIdentity(Unknown Source)
> at org.apache.derby.impl.services.cache.ConcurrentCache.find(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.BaseDataFileFactory.openContainer(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.BaseDataFileFactory.openDroppedContainer(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.xact.Xact.openDroppedContainer(Unknown Source)
> at
> org.apache.derby.impl.store.raw.data.ContainerBasicOperation.findContainer(Unknown
> Source)
> at
> org.apache.derby.impl.store.raw.data.ContainerBasicOperation.needsRedo(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)
> ... 24 more
> {code}
> I'd like to upload data files if necessary.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)