Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-5936

AllocPage.ReadContainerInfo throws ArrayIndexOutOfBoundsException at arraycopy

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 10.6.1.0
    • None
    • Store
    • intel, windows XP, embedded driver, c3p0
    • Normal
    • Data corruption

    Description

      The db may not be closed normally. It throws following exceptions as starting.
      logs:

      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
      

      I'd like to upload data files if necessary.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              dreamport Yuan Yao
              Votes:
              1 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated: