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 "Mike Matrigali (JIRA)" <ji...@apache.org> on 2014/03/11 00:55:43 UTC

[jira] [Created] (DERBY-6504) change AllocPage.ReadContainerInfo to catch ArrayIndexOutOfBoundsException and turn it into Derby error.

Mike Matrigali created DERBY-6504:
-------------------------------------

             Summary: change AllocPage.ReadContainerInfo to catch ArrayIndexOutOfBoundsException and turn it into Derby error.
                 Key: DERBY-6504
                 URL: https://issues.apache.org/jira/browse/DERBY-6504
             Project: Derby
          Issue Type: Bug
          Components: Store
    Affects Versions: 10.8.2.2, 10.6.1.0
            Reporter: Mike Matrigali


Users have reported databases that will not boot with stack traces showing:
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)

I suggest the code be changed to catch the out of bounds and turn it
into a StandardException and include as much runtime information as
possible so that the underlying problem can be diagnosed.  Information
should include sizes of both arrays, the amount of data being copied ("N"),
and possibly a hex dump of the source array.




--
This message was sent by Atlassian JIRA
(v6.2#6252)