Bug 310138 - [Java][CDO] ArrayIndexOutOfBoundsException in using Java CDO discoverer
Summary: [Java][CDO] ArrayIndexOutOfBoundsException in using Java CDO discoverer
Status: NEW
Alias: None
Product: MoDisco
Classification: Modeling
Component: Technologies (show other bugs)
Version: 0.7.1   Edit
Hardware: PC Windows XP
: P5 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-04-22 11:56 EDT by Fabien Giquel CLA
Modified: 2011-09-28 15:40 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fabien Giquel CLA 2010-04-22 11:56:43 EDT
When using some CDO, method JDTVisitor.deepRemove() throws some ArrayIndexOutOfBoundsException.

The problem does not occur when using XMI and incremental discoverer.
It may be reproduced with org.eclipse.jdt.core project.

(might be a CDO bug according to André Dietisheim).
Comment 1 Fabien Giquel CLA 2010-04-22 11:57:46 EDT
Here is the stack trace :

java.lang.ArrayIndexOutOfBoundsException: 10
    at org.eclipse.emf.cdo.internal.common.revision.delta.CDOListFeatureDeltaImpl.reconstructAddedIndicesWithNoCopy(CDOListFeatureDeltaImpl.java:150)
    at org.eclipse.emf.cdo.internal.common.revision.delta.CDOListFeatureDeltaImpl.cleanupWithNewDelta(CDOListFeatureDeltaImpl.java:166)
    at org.eclipse.emf.cdo.internal.common.revision.delta.CDOListFeatureDeltaImpl.add(CDOListFeatureDeltaImpl.java:192)
    at org.eclipse.emf.cdo.internal.common.revision.delta.CDORevisionDeltaImpl.addSingleFeatureDelta(CDORevisionDeltaImpl.java:201)
    at org.eclipse.emf.cdo.internal.common.revision.delta.CDORevisionDeltaImpl.addFeatureDelta(CDORevisionDeltaImpl.java:178)
    at org.eclipse.emf.internal.cdo.transaction.CDOTransactionImpl.registerFeatureDelta(CDOTransactionImpl.java:1026)
    at org.eclipse.emf.internal.cdo.CDOStateMachine$RewriteTransition.execute(CDOStateMachine.java:786)
    at org.eclipse.emf.internal.cdo.CDOStateMachine$RewriteTransition.execute(CDOStateMachine.java:1)
    at org.eclipse.net4j.util.fsm.FiniteStateMachine.process(FiniteStateMachine.java:161)
    at org.eclipse.emf.internal.cdo.CDOStateMachine.write(CDOStateMachine.java:348)
    at org.eclipse.emf.internal.cdo.CDOStore.getRevisionForWriting(CDOStore.java:603)
    at org.eclipse.emf.internal.cdo.CDOStore.remove(CDOStore.java:490)
    at org.eclipse.emf.ecore.impl.EStoreEObjectImpl$BasicEStoreEList.delegateRemove(EStoreEObjectImpl.java:268)
    at org.eclipse.emf.common.util.DelegatingEList.remove(DelegatingEList.java:548)
Comment 2 Gregoire Dupe CLA 2011-09-28 15:40:50 EDT
We have to switch to EMF Facet before to try to solve such bugs. => P5