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)