Hi Luke,

I did some analysis and got a much better handle on the problem. I've 
documented the problem here: 
http://forums.gradle.org/gradle/topics/concurrent_modification_exception_during_gradle_tasks

The formatting is pretty munged up. Sorry for that, I don't know wiki 
formatting very well...

Cheers,

Andy

On Dec 23, 2011, at 5:29 AM, Luke Daley wrote:

> Hi Andy,
> 
> Would you be able to create a small project that reproduces this consistently 
> that you can share with us? I've been unable to reproduce this.
> 
> Also, if you could raise it as a problem on http://forums.gradle.org then we 
> can enter it in to our tracker, and that also makes it more visible to future 
> googlers.
> 
> Thanks.
> 
> --
> Luke Daley
> Principal Engineer, Gradleware
> http://gradleware.com
> 
> On 22 Dec 2011, at 22:50, Andrew Spina wrote:
> 
>> I ran into this exception from gradle. I'm using 1.0-milestone-6. Is this a 
>> known problem? I can provide more support documentation, but I'm not sure 
>> what would be helpful at this point...
>> 
>> Cheers,
>> 
>> Andy
>> 
>> ========== From my console: ===========
>> 
>> [spina:~/Code/apt/StagingGround] spina% gradle tasks --stacktrace
>> The SourceSet.getClassesDir() method is deprecated and will be removed in 
>> the next version of Gradle. You should use the getOutput().getClassesDir() 
>> method instead.
>> Disabling CosiMapJUnitTest. Failing because of GC behavior...
>> The SourceSet.getClasses() method is deprecated and will be removed in the 
>> next version of Gradle. You should use the getOutput() method instead.
>> :tasks
>> 
>> ------------------------------------------------------------
>> All tasks runnable from root project
>> ------------------------------------------------------------
>> 
>> 
>> FAILURE: Build failed with an exception.
>> 
>> * What went wrong:
>> Execution failed for task ':tasks'.
>> Cause: java.util.ConcurrentModificationException (no error message)
>> 
>> * Try:
>> Run with --info or --debug option to get more log output.
>> 
>> * Exception is:
>> org.gradle.api.tasks.TaskExecutionException: Execution failed for task 
>> ':tasks'.
>>      at 
>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:71)
>>      at 
>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:48)
>>      at 
>> org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34)
>>      at 
>> org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55)
>>      at 
>> org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57)
>>      at 
>> org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41)
>>      at 
>> org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51)
>>      at 
>> org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52)
>>      at 
>> org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42)
>>      at 
>> org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:243)
>>      at 
>> org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:192)
>>      at 
>> org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:177)
>>      at 
>> org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83)
>>      at 
>> org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:36)
>>      at 
>> org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70)
>>      at 
>> org.gradle.execution.DefaultBuildExecuter.access$300(DefaultBuildExecuter.java:23)
>>      at 
>> org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:80)
>>      at 
>> org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
>>      at 
>> org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70)
>>      at 
>> org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:63)
>>      at 
>> org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:157)
>>      at 
>> org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112)
>>      at 
>> org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:80)
>>      at 
>> org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:42)
>>      at 
>> org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:28)
>>      at 
>> org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:32)
>>      at 
>> org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:21)
>>      at 
>> org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:233)
>>      at 
>> org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:217)
>>      at org.gradle.launcher.Main.doAction(Main.java:48)
>>      at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:53)
>>      at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:51)
>>      at org.gradle.launcher.exec.Execution.execute(Execution.java:28)
>>      at org.gradle.launcher.exec.EntryPoint.run(EntryPoint.java:39)
>>      at org.gradle.launcher.Main.main(Main.java:39)
>>      at 
>> org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:51)
>>      at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:33)
>>      at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
>> Caused by: java.util.ConcurrentModificationException
>>      at 
>> org.gradle.api.internal.DefaultDomainObjectCollection$IteratorImpl.next(DefaultDomainObjectCollection.java:313)
>>      at 
>> org.gradle.api.internal.GraphAggregator.group(GraphAggregator.java:33)
>>      at 
>> org.gradle.api.tasks.diagnostics.internal.SingleProjectTaskReportModel.build(SingleProjectTaskReportModel.java:61)
>>      at 
>> org.gradle.api.tasks.diagnostics.TaskReportTask.generate(TaskReportTask.java:67)
>>      at 
>> org.gradle.api.tasks.diagnostics.AbstractReportTask.generate(AbstractReportTask.java:67)
>>      at 
>> org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
>>      at 
>> org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
>>      at 
>> org.gradle.api.tasks.diagnostics.TaskReportTask_Decorated.invokeMethod(Unknown
>>  Source)
>>      at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
>>      at 
>> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:129)
>>      at 
>> org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:127)
>>      at 
>> org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:63)
>>      ... 37 more
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>> 
>> http://xircles.codehaus.org/manage_email
> 
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
> 
>   http://xircles.codehaus.org/manage_email
> 
> 

Reply via email to