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)

Reply via email to