It's this: http://issues.gradle.org/browse/GRADLE-2492

The maven classes we use to write out the pom aren't thread-safe.

The workaround is to use the new publishing DSL, which does not have this 
problem.

On 21/07/2013, at 4:07 AM, Luke Daley <luke.da...@gradleware.com> wrote:

> Anyone know about this?
> 
> Begin forwarded message:
> 
>> From: Gradle <noreply.gra...@getsatisfaction.com>
>> Subject: New question: error in parallel build
>> Date: 20 July 2013 1:41:13 AM MDT
>> To: luke.da...@gradleware.com
>> 
>> m m just asked this question in Gradle:
>> 
>> error in parallel build
>> 
>> I get the below error when I try to do a parallel build . If I remove the 
>> "org.gradle.parallel=true" , then it works . 
>> Looks like error in maven upload . Is there any workaround/fix for this ? 
>> 
>> 
>> FAILURE: Build failed with an exception. 
>> 
>> * What went wrong: 
>> Execution failed for task ':hessiansvc:uploadArchives'. 
>> > Could not publish configuration 'archives' 
>> > Unable to interpolate POM pom-default.xml: Failed to interpolate field: 
>> > pri 
>> vate java.lang.String org.apache.maven.model.Build.sourceDirectory on class: 
>> org 
>> .apache.maven.model.Build 
>> 
>> * Try: 
>> Run with --debug option to get more log output. 
>> 
>> * Exception is: 
>> org.gradle.api.tasks.TaskExecutionException: Execution failed for task 
>> ':test-se 
>> rviceconsumer-hessian:uploadArchives'. 
>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex 
>> ecuteActions(ExecuteActionsTaskExecuter.java:69) 
>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex 
>> ecute(ExecuteActionsTaskExecuter.java:46) 
>> at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec 
>> uter.execute(PostExecutionAnalysisTaskExecuter.java:35) 
>> at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE 
>> xecuter$1.run(CacheLockReleasingTaskExecuter.java:35) 
>> at org.gradle.internal.Factories$1.create(Factories.java:22) 
>> at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def 
>> aultCacheAccess.java:179) 
>> at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def 
>> aultCacheAccess.java:232) 
>> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunning 
>> Operation(DefaultPersistentDirectoryStore.java:142) 
>> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat 
>> eCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
>>  
>> at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE 
>> xecuter.execute(CacheLockReleasingTaskExecuter.java:33) 
>> at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.exec 
>> ute(SkipUpToDateTaskExecuter.java:58) 
>> at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.e 
>> xecute(ContextualisingTaskExecuter.java:34) 
>> at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskE 
>> xecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) 
>> at org.gradle.internal.Factories$1.create(Factories.java:22) 
>> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc 
>> ess.java:124) 
>> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc 
>> ess.java:112) 
>> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(De 
>> faultPersistentDirectoryStore.java:134) 
>> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat 
>> eCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) 
>> at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskE 
>> xecuter.execute(CacheLockAcquiringTaskExecuter.java:37) 
>> at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execut 
>> e(ValidatingTaskExecuter.java:57) 
>> at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecu 
>> ter.execute(SkipEmptySourceFilesTaskExecuter.java:41) 
>> at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter 
>> .execute(SkipTaskWithNoActionsExecuter.java:51) 
>> at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execut 
>> e(SkipOnlyIfTaskExecuter.java:52) 
>> at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter 
>> .execute(ExecuteAtMostOnceTaskExecuter.java:42) 
>> at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailur 
>> e(AbstractTask.java:282) 
>> at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(De 
>> faultTaskPlanExecutor.java:48) 
>> at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(De 
>> faultTaskPlanExecutor.java:34) 
>> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW 
>> orker$1.run(ParallelTaskPlanExecutor.java:117) 
>> at org.gradle.internal.Factories$1.create(Factories.java:22) 
>> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc 
>> ess.java:124) 
>> at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAcc 
>> ess.java:112) 
>> at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(De 
>> faultPersistentDirectoryStore.java:134) 
>> at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStat 
>> eCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) 
>> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW 
>> orker.executeTaskWithCacheLock(ParallelTaskPlanExecutor.java:114) 
>> at org.gradle.execution.taskgraph.ParallelTaskPlanExecutor$TaskExecutorW 
>> orker.run(ParallelTaskPlanExecutor.java:104) 
>> at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut 
>> orImpl$1.run(DefaultExecutorFactory.java:66) 
>> Caused by: org.gradle.api.artifacts.PublishException: Could not publish 
>> configur 
>> ation 'archives' 
>> at org.gradle.api.tasks.Upload.upload(Upload.java:84) 
>> at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMeth 
>> od(BeanDynamicObject.java:216) 
>> at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObj 
>> ect.java:122) 
>> at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(Composite 
>> DynamicObject.java:147) 
>> at org.gradle.api.tasks.Upload_Decorated.invokeMethod(Unknown Source) 
>> at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) 
>> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF 
>> actory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217)
>>  
>> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF 
>> actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) 
>> at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF 
>> actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199) 
>> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra 
>> ctTask.java:526) 
>> at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra 
>> ctTask.java:509) 
>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex 
>> ecuteAction(ExecuteActionsTaskExecuter.java:80) 
>> at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex 
>> ecuteActions(ExecuteActionsTaskExecuter.java:61) 
>> ... 35 more 
>> Caused by: Unable to interpolate POM pom-default.xml: Failed to interpolate 
>> fiel 
>> d: private java.lang.String org.apache.maven.model.Build.sourceDirectory on 
>> clas 
>> s: org.apache.maven.model.Build 
>> at org.apache.maven.artifact.ant.Pom.initialiseMavenProject(Pom.java:221 
>> ) 
>> at org.apache.maven.artifact.ant.AbstractArtifactTask.initializePom(Abst 
>> ractArtifactTask.java:527) 
>> at org.apache.maven.artifact.ant.InstallDeployTaskSupport.initializePom( 
>> InstallDeployTaskSupport.java:59) 
>> at org.apache.maven.artifact.ant.DeployTask.doExecute(DeployTask.java:98 
>> ) 
>> at org.gradle.api.publication.maven.internal.ant.CustomDeployTask.doExec 
>> ute(CustomDeployTask.java:41) 
>> at org.apache.maven.artifact.ant.AbstractArtifactTask.execute(AbstractAr 
>> tifactTask.java:751) 
>> at org.gradle.api.publication.maven.internal.ant.AbstractMavenResolver.e 
>> xecute(AbstractMavenResolver.java:196) 
>> at org.gradle.api.publication.maven.internal.ant.AbstractMavenResolver.c 
>> ommitPublishTransaction(AbstractMavenResolver.java:187) 
>> at org.gradle.api.internal.artifacts.ivyservice.IvyResolverBackedModuleV 
>> ersionPublisher.publish(IvyResolverBackedModuleVersionPublisher.java:55) 
>> at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPubl 
>> isher$Publication.publishTo(DefaultIvyDependencyPublisher.java:77) 
>> at org.gradle.api.internal.artifacts.ivyservice.DefaultIvyDependencyPubl 
>> isher.publish(DefaultIvyDependencyPublisher.java:48) 
>> at org.gradle.api.internal.artifacts.ivyservice.IvyBackedArtifactPublish 
>> er.publish(IvyBackedArtifactPublisher.java:63) 
>> at org.gradle.api.tasks.Upload.upload(Upload.java:82) 
>> ... 47 more 
>> Caused by: 
>> org.apache.maven.project.interpolation.ModelInterpolationException: F 
>> ailed to interpolate field: private java.lang.String 
>> org.apache.maven.model.Buil 
>> d.sourceDirectory on class: org.apache.maven.model.Build 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ 
>> InterpolateObjectAction.traverseObjectWithParents(StringSearchModelInterpolator.
>>  
>> java:318) 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ 
>> InterpolateObjectAction.run(StringSearchModelInterpolator.java:135) 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ 
>> InterpolateObjectAction.run(StringSearchModelInterpolator.java:102) 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator. 
>> interpolateObject(StringSearchModelInterpolator.java:80) 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator. 
>> interpolate(StringSearchModelInterpolator.java:62) 
>> at org.apache.maven.project.DefaultMavenProjectBuilder.calculateConcrete 
>> StateInternal(DefaultMavenProjectBuilder.java:1856) 
>> at org.apache.maven.project.DefaultMavenProjectBuilder.calculateConcrete 
>> State(DefaultMavenProjectBuilder.java:1814) 
>> at org.apache.maven.artifact.ant.Pom.initialiseMavenProject(Pom.java:213 
>> ) 
>> ... 59 more 
>> Caused by: java.lang.IllegalAccessException: Class 
>> org.apache.maven.project.inte 
>> rpolation.StringSearchModelInterpolator$InterpolateObjectAction can not 
>> access a 
>> member of class org.apache.maven.model.Build with modifiers "private" 
>> at org.apache.maven.project.interpolation.StringSearchModelInterpolator$ 
>> InterpolateObjectAction.traverseObjectWithParents(StringSearchModelInterpolator.
>>  
>> java:189) 
>> ... 66 more 
>> Reply | Notify me when people reply
>> 
>> This message sent from the Gradle community on Get Satisfaction. 
>> To unsubscribe or change your email settings, click here.
>> 
>> 
>> ----------------
>> Create a customer community for your company at GetSatisfaction.com.
>> 
> 
> -- 
> Luke Daley
> Principal Engineer, Gradleware 
> http://gradleware.com
> 


--
Adam Murdoch
Gradle Co-founder
http://www.gradle.org
VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
http://www.gradleware.com



Reply via email to