Community
Participate
Working Groups
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).
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)
We have to switch to EMF Facet before to try to solve such bugs. => P5