Community
Participate
Working Groups
For 3.3M5 I get java.util.ConcurrentModificationException at org.eclipse.emf.common.util.AbstractEList$EIterator.checkModCount(AbstractEList.java:756) at org.eclipse.emf.common.util.AbstractEList$EIterator.doNext(AbstractEList.java:710) at org.eclipse.emf.common.util.AbstractEList$EIterator.next(AbstractEList.java:690) at org.eclipse.acceleo.model.mtl.resource.EMtlResourceImpl.fixVariablesAndPositions(EMtlResourceImpl.java:148) at org.eclipse.acceleo.model.mtl.resource.EMtlResourceImpl.doSave(EMtlResourceImpl.java:123) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:1417) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(ResourceImpl.java:986) at org.eclipse.acceleo.internal.parser.compiler.AcceleoParser.build(AcceleoParser.java:455) at org.eclipse.acceleo.internal.parser.compiler.AcceleoParser.buildFile(AcceleoParser.java:228) at org.eclipse.acceleo.internal.ide.ui.builders.AcceleoBuilder.build(AcceleoBuilder.java:111) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Still present in 3.3; possibly triggered by an EGIT Reset Hard to advance a local branch.
Any news? Still present in 3.3.1 (31 August). I'm getting so used to this pop-up that I'll no longer notice real errors from other tools.
I think a CME during a build causes nasty knock on effects. The problem markers get out of sync, so that significant explicit rebuilding and sometimes explicit marker deletion is needed to force rebuilds from most nested to least nested to eventually get back to a good build.
The code in question is : List<EObject> synchronizedList = Collections.synchronizedList(getContents()); synchronized(synchronizedList) { Iterator<EObject> contentsIterator = synchronizedList.iterator(); "Collections.synchronizedList" doesn't make a copy of the source list, so synchronizing _only_ this point of the code is useless (all other accesses to "getContents" are unsynchronized). However, we never managed to reproduce this ourselves on a sample we can reuse and debug. Leaving this opened for now without modification of the code until we actually reproduce.