Fixed a race condition. The dead lock was between the transientActions object vs MavenModuleSet.
Found one Java-level deadlock: ============================= "Handling GET /hudson/job/special_Build/api/json : http-8080-4": waiting to lock monitor 0x00000000460dfa98 (object 0x00002aab02808368, a java.util.Vector), which is held by "pool-6-thread-250" "pool-6-thread-250": waiting to lock monitor 0x0000000046aca2b0 (object 0x00002aaab7099118, a hudson.maven.MavenModuleSet), which is held by "Handling GET /hudson/job/special_Build/api/json : http-8080-4" "Handling GET /hudson/job/special_Build/api/json : http-8080-4": at java.util.Vector.toArray(Vector.java:643) -> - waiting to lock <0x00002aab02808368> (a java.util.Vector) at java.util.Vector.addAll(Vector.java:830) - locked <0x00002aab02812710> (a java.util.Vector) at hudson.model.AbstractProject.getActions(AbstractProject.java:899) -> - locked <0x00002aaab7099118> (a hudson.maven.MavenModuleSet) at sun.reflect.GeneratedMethodAccessor149.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.kohsuke.stapler.export.MethodProperty.getValue(MethodProperty.java:43) at org.kohsuke.stapler.export.Property.writeTo(Property.java:83) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:156) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:153) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:153) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:153) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:153) at org.kohsuke.stapler.export.Model.writeNestedObjectTo(Model.java:153) at org.kohsuke.stapler.export.Model.writeTo(Model.java:129) at org.kohsuke.stapler.ResponseImpl.serveExposedBean(ResponseImpl.java:176) at hudson.model.Api.doJson(Api.java:181) "pool-6-thread-250": at hudson.model.AbstractProject.getActions(AbstractProject.java:898) -> - waiting to lock <0x00002aaab7099118> (a hudson.maven.MavenModuleSet) at hudson.model.Actionable.getActions(Actionable.java:75) at hudson.plugins.jobConfigHistory.JobConfigHistoryActionFactory.createFor(JobConfigHistoryActionFactory.java:30) at hudson.model.AbstractProject.updateTransientActions(AbstractProject.java:549) at hudson.maven.AbstractMavenProject.updateTransientActions(AbstractMavenProject.java:48) -> - locked <0x00002aab02808368> (a java.util.Vector) at hudson.maven.MavenModuleSet.updateTransientActions(MavenModuleSet.java:199) at hudson.maven.MavenModuleSetBuild.notifyModuleBuild(MavenModuleSetBuild.java:347) - locked <0x00002aab0103d910> (a hudson.maven.MavenModuleSetBuild) at hudson.maven.MavenBuild$ProxyImpl2.end(MavenBuild.java:437) at sun.reflect.GeneratedMethodAccessor368.invoke(Unknown Source) git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@35610 71c3de6d-444a-0410-be80-ed276b4c234a
Showing
想要评论请 注册 或 登录