[JIRA] (JENKINS-59544) Deadlock in hudson.model.AbstractProject

1 view
Skip to first unread message

oliver.kelling@gmail.com (JIRA)

unread,
Sep 26, 2019, 8:38:02 AM9/26/19
to jenkinsc...@googlegroups.com
Oliver Kelling created an issue
 
Jenkins / Bug JENKINS-59544
Deadlock in hudson.model.AbstractProject
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2019-09-26 12:37
Environment: Jenkins 2.176.3
Priority: Major Major
Reporter: Oliver Kelling

When using Jenkins XML API concurrently I'm sseining this deadlock:


Handling POST /job/vi18n-system-backend-BRANCH-develop/config.xml from 192.168.83.59 : qtp1418334255-115802 [115802] (BLOCKED)
 hudson.model.AbstractProject.save line: 289 
 hudson.model.Job.addProperty line: 511 
 hudson.model.AbstractProject.addProperty line: 761 
 hudson.plugins.disk_usage.DiskUsageUtil.addProperty line: 58 
 hudson.plugins.disk_usage.BuildDiskUsageAction.<init> line: 38 
 hudson.plugins.disk_usage.DiskUsageBuildActionFactory.createFor line: 31 
 hudson.plugins.disk_usage.DiskUsageBuildActionFactory.createFor line: 21 
 hudson.model.Actionable.createFor line: 114 
 hudson.model.Actionable.getAllActions line: 100 
 hudson.model.Run.onLoad line: 359 
 hudson.maven.MavenModuleSetBuild.onLoad line: 154 
 hudson.model.RunMap.retrieve line: 225 
 hudson.model.RunMap.retrieve line: 57 
 jenkins.model.lazy.AbstractLazyLoadRunMap.load line: 501 
 jenkins.model.lazy.AbstractLazyLoadRunMap.load line: 483 
 jenkins.model.lazy.AbstractLazyLoadRunMap.getByNumber line: 381 
 jenkins.model.lazy.AbstractLazyLoadRunMap.search line: 346 
 jenkins.model.lazy.AbstractLazyLoadRunMap.newestBuild line: 276 
 jenkins.model.lazy.LazyBuildMixIn.getLastBuild line: 242 
 hudson.model.AbstractProject.getLastBuild line: 942 
 hudson.maven.AbstractMavenProject.createTransientActions line: 228 
 hudson.maven.MavenModuleSet.createTransientActions line: 476 
 hudson.model.AbstractProject.updateTransientActions line: 731 
 hudson.maven.MavenModuleSet.updateTransientActions line: 472 
 hudson.model.AbstractProject.onLoad line: 323 
 hudson.maven.MavenModuleSet.onLoad line: 810 
 hudson.model.AbstractItem$1.call line: 881 
 hudson.model.AbstractItem$1.call line: 879 
 hudson.model.Items.whileUpdatingByXml line: 136 
 hudson.model.AbstractItem.updateByXml line: 879 
 hudson.model.AbstractItem.doConfigDotXml line: 808 
 java.lang.invoke.LambdaForm$DMH/612956398.invokeVirtual_L3_V line: not available 
 java.lang.invoke.LambdaForm$BMH/1002091574.reinvoke line: not available 
 java.lang.invoke.LambdaForm$MH/2021637570.invoker line: not available 
 java.lang.invoke.LambdaForm$MH/158383198.invokeExact_MT line: not available 
 java.lang.invoke.MethodHandle.invokeWithArguments line: 627 
 org.kohsuke.stapler.Function$MethodFunction.invoke line: 396 
 org.kohsuke.stapler.Function$InstanceFunction.invoke line: 408 
 org.kohsuke.stapler.Function.bindAndInvoke line: 212 
 org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse line: 145 
 org.kohsuke.stapler.MetaClass$11.doDispatch line: 535 
 org.kohsuke.stapler.NameBasedDispatcher.dispatch line: 58 
 org.kohsuke.stapler.Stapler.tryInvoke line: 747 
 org.kohsuke.stapler.Stapler.invoke line: 878 
 org.kohsuke.stapler.MetaClass$4.doDispatch line: 280 
 org.kohsuke.stapler.NameBasedDispatcher.dispatch line: 58 
 org.kohsuke.stapler.Stapler.tryInvoke line: 747 
 org.kohsuke.stapler.Stapler.invoke line: 878 
 org.kohsuke.stapler.Stapler.invoke line: 676 
 org.kohsuke.stapler.Stapler.service line: 238 
 javax.servlet.http.HttpServlet.service line: 790 
 org.eclipse.jetty.servlet.ServletHolder.handle line: 873 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1623 
 hudson.util.PluginServletFilter$1.doFilter line: 154 
 org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter line: 246 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter line: 47 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 jenkins.metrics.impl.MetricsFilter.doFilter line: 125 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 hudson.plugins.greenballs.GreenBallFilter.doFilter line: 59 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter line: 128 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 hudson.util.PluginServletFilter.doFilter line: 157 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.security.csrf.CrumbFilter.doFilter line: 64 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.security.ChainedServletFilter$1.doFilter line: 84 
 hudson.security.UnwrapSecurityExceptionFilter.doFilter line: 51 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 jenkins.security.ExceptionTranslationFilter.doFilter line: 117 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter line: 125 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter line: 142 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.ui.AbstractProcessingFilter.doFilter line: 271 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 jenkins.security.BasicHeaderProcessor.success line: 140 
 jenkins.security.BasicHeaderProcessor.doFilter line: 82 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter line: 249 
 hudson.security.HttpSessionContextIntegrationFilter2.doFilter line: 67 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 hudson.security.ChainedServletFilter.doFilter line: 90 
 hudson.security.HudsonFilter.doFilter line: 171 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.kohsuke.stapler.compression.CompressionFilter.doFilter line: 49 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.util.CharacterEncodingFilter.doFilter line: 82 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter line: 30 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.eclipse.jetty.servlet.ServletHandler.doHandle line: 540 
 org.eclipse.jetty.server.handler.ScopedHandler.handle line: 146 
 org.eclipse.jetty.security.SecurityHandler.handle line: 524 
 org.eclipse.jetty.server.handler.HandlerWrapper.handle line: 132 
 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle line: 257 
 org.eclipse.jetty.server.session.SessionHandler.doHandle line: 1701 
 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle line: 255 
 org.eclipse.jetty.server.handler.ContextHandler.doHandle line: 1345 
 org.eclipse.jetty.server.handler.ScopedHandler.nextScope line: 203 
 org.eclipse.jetty.servlet.ServletHandler.doScope line: 480 
 org.eclipse.jetty.server.session.SessionHandler.doScope line: 1668 
 org.eclipse.jetty.server.handler.ScopedHandler.nextScope line: 201 
 org.eclipse.jetty.server.handler.ContextHandler.doScope line: 1247 
 org.eclipse.jetty.server.handler.ScopedHandler.handle line: 144 
 org.eclipse.jetty.server.handler.HandlerWrapper.handle line: 132 
 org.eclipse.jetty.server.Server.handle line: 502 
 org.eclipse.jetty.server.HttpChannel.handle line: 370 
 org.eclipse.jetty.server.HttpConnection.onFillable line: 267 
 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded line: 305 
 org.eclipse.jetty.io.FillInterest.fillable line: 103 
 org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable line: 427 
 org.eclipse.jetty.io.ssl.SslConnection.onFillable line: 321 
 org.eclipse.jetty.io.ssl.SslConnection$2.succeeded line: 159 
 org.eclipse.jetty.io.FillInterest.fillable line: 103 
 org.eclipse.jetty.io.ChannelEndPoint$2.run line: 117 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask line: 333 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce line: 310 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce line: 168 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run line: 126 
 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run line: 366 
 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob line: 765 
 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run line: 683 
 java.lang.Thread.run line: 748


Handling GET /job/vi18n-system-backend-BRANCH-develop/api/xml from 192.168.83.59 : qtp1418334255-116235 [116235] (BLOCKED)
 jenkins.model.lazy.AbstractLazyLoadRunMap.getByNumber line: 370 
 jenkins.model.lazy.AbstractLazyLoadRunMap.search line: 346 
 jenkins.model.lazy.AbstractLazyLoadRunMap.newestBuild line: 276 
 jenkins.model.lazy.LazyBuildMixIn.getLastBuild line: 242 
 hudson.model.AbstractProject.getLastBuild line: 942 
 hudson.maven.AbstractMavenProject.createTransientActions line: 228 
 hudson.maven.MavenModuleSet.createTransientActions line: 476 
 hudson.model.AbstractProject.updateTransientActions line: 731 
 hudson.maven.MavenModuleSet.updateTransientActions line: 472 
 hudson.model.AbstractProject.save line: 290 
 hudson.model.Job.addProperty line: 511 
 hudson.model.AbstractProject.addProperty line: 761 
 hudson.plugins.disk_usage.DiskUsageUtil.addProperty line: 58 
 hudson.plugins.disk_usage.BuildDiskUsageAction.<init> line: 38 
 hudson.plugins.disk_usage.DiskUsageBuildActionFactory.createFor line: 31 
 hudson.plugins.disk_usage.DiskUsageBuildActionFactory.createFor line: 21 
 hudson.model.Actionable.createFor line: 114 
 hudson.model.Actionable.getAction line: 337 
 com.github.jenkins.lastchanges.LastChangesProjectAction$LastChangesActionFactory.createFor line: 55 
 com.github.jenkins.lastchanges.LastChangesProjectAction$LastChangesActionFactory.createFor line: 45 
 hudson.model.Actionable.createFor line: 114 
 hudson.model.Actionable.getAllActions line: 100 
 java.lang.invoke.LambdaForm$DMH/1604125387.invokeSpecial_L_L line: not available 
 java.lang.invoke.LambdaForm$BMH/1170519112.reinvoke line: not available 
 java.lang.invoke.LambdaForm$MH/609775047.invoke_MT line: not available 
 org.kohsuke.stapler.export.MethodProperty.getValue line: 72 
 org.kohsuke.stapler.export.ExportInterceptor$1.getValue line: 46 
 org.kohsuke.stapler.export.Property.writeTo line: 135 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 223 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 219 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 219 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 219 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 219 
 org.kohsuke.stapler.export.Model.writeNestedObjectTo line: 219 
 org.kohsuke.stapler.export.Model.writeTo line: 194 
 org.kohsuke.stapler.ResponseImpl.writeOne line: 287 
 org.kohsuke.stapler.ResponseImpl.serveExposedBean line: 278 
 org.kohsuke.stapler.ResponseImpl.serveExposedBean line: 234 
 hudson.model.Api.doXml line: 103 
 java.lang.invoke.LambdaForm$DMH/1957864864.invokeVirtual_L6I_V line: not available 
 java.lang.invoke.LambdaForm$BMH/1132560605.reinvoke line: not available 
 java.lang.invoke.LambdaForm$MH/326304970.invoker line: not available 
 java.lang.invoke.LambdaForm$MH/158383198.invokeExact_MT line: not available 
 java.lang.invoke.MethodHandle.invokeWithArguments line: 627 
 org.kohsuke.stapler.Function$MethodFunction.invoke line: 396 
 org.kohsuke.stapler.Function$InstanceFunction.invoke line: 408 
 org.kohsuke.stapler.Function.bindAndInvoke line: 212 
 org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse line: 145 
 org.kohsuke.stapler.MetaClass$11.doDispatch line: 535 
 org.kohsuke.stapler.NameBasedDispatcher.dispatch line: 58 
 org.kohsuke.stapler.Stapler.tryInvoke line: 747 
 org.kohsuke.stapler.Stapler.invoke line: 878 
 org.kohsuke.stapler.MetaClass$2.doDispatch line: 219 
 org.kohsuke.stapler.NameBasedDispatcher.dispatch line: 58 
 org.kohsuke.stapler.Stapler.tryInvoke line: 747 
 org.kohsuke.stapler.Stapler.invoke line: 878 
 org.kohsuke.stapler.MetaClass$4.doDispatch line: 280 
 org.kohsuke.stapler.NameBasedDispatcher.dispatch line: 58 
 org.kohsuke.stapler.Stapler.tryInvoke line: 747 
 org.kohsuke.stapler.Stapler.invoke line: 878 
 org.kohsuke.stapler.Stapler.invoke line: 676 
 org.kohsuke.stapler.Stapler.service line: 238 
 javax.servlet.http.HttpServlet.service line: 790 
 org.eclipse.jetty.servlet.ServletHolder.handle line: 873 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1623 
 hudson.util.PluginServletFilter$1.doFilter line: 154 
 org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter line: 246 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter line: 47 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 jenkins.metrics.impl.MetricsFilter.doFilter line: 125 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 hudson.plugins.greenballs.GreenBallFilter.doFilter line: 59 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter line: 128 
 hudson.util.PluginServletFilter$1.doFilter line: 151 
 hudson.util.PluginServletFilter.doFilter line: 157 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.security.csrf.CrumbFilter.doFilter line: 64 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.security.ChainedServletFilter$1.doFilter line: 84 
 hudson.security.UnwrapSecurityExceptionFilter.doFilter line: 51 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 jenkins.security.ExceptionTranslationFilter.doFilter line: 117 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter line: 125 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter line: 142 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.ui.AbstractProcessingFilter.doFilter line: 271 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 jenkins.security.BasicHeaderProcessor.success line: 140 
 jenkins.security.BasicHeaderProcessor.doFilter line: 82 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter line: 249 
 hudson.security.HttpSessionContextIntegrationFilter2.doFilter line: 67 
 hudson.security.ChainedServletFilter$1.doFilter line: 87 
 hudson.security.ChainedServletFilter.doFilter line: 90 
 hudson.security.HudsonFilter.doFilter line: 171 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.kohsuke.stapler.compression.CompressionFilter.doFilter line: 49 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 hudson.util.CharacterEncodingFilter.doFilter line: 82 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter line: 30 
 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter line: 1610 
 org.eclipse.jetty.servlet.ServletHandler.doHandle line: 540 
 org.eclipse.jetty.server.handler.ScopedHandler.handle line: 146 
 org.eclipse.jetty.security.SecurityHandler.handle line: 524 
 org.eclipse.jetty.server.handler.HandlerWrapper.handle line: 132 
 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle line: 257 
 org.eclipse.jetty.server.session.SessionHandler.doHandle line: 1701 
 org.eclipse.jetty.server.handler.ScopedHandler.nextHandle line: 255 
 org.eclipse.jetty.server.handler.ContextHandler.doHandle line: 1345 
 org.eclipse.jetty.server.handler.ScopedHandler.nextScope line: 203 
 org.eclipse.jetty.servlet.ServletHandler.doScope line: 480 
 org.eclipse.jetty.server.session.SessionHandler.doScope line: 1668 
 org.eclipse.jetty.server.handler.ScopedHandler.nextScope line: 201 
 org.eclipse.jetty.server.handler.ContextHandler.doScope line: 1247 
 org.eclipse.jetty.server.handler.ScopedHandler.handle line: 144 
 org.eclipse.jetty.server.handler.HandlerWrapper.handle line: 132 
 org.eclipse.jetty.server.Server.handle line: 502 
 org.eclipse.jetty.server.HttpChannel.handle line: 370 
 org.eclipse.jetty.server.HttpConnection.onFillable line: 267 
 org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded line: 305 
 org.eclipse.jetty.io.FillInterest.fillable line: 103 
 org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable line: 427 
 org.eclipse.jetty.io.ssl.SslConnection.onFillable line: 321 
 org.eclipse.jetty.io.ssl.SslConnection$2.succeeded line: 159 
 org.eclipse.jetty.io.FillInterest.fillable line: 103 
 org.eclipse.jetty.io.ChannelEndPoint$2.run line: 117 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask line: 333 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce line: 310 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce line: 168 
 org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run line: 126 
 org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run line: 366 
 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob line: 765 
 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run line: 683 
 java.lang.Thread.run line: 748

 

Both threads do block each other.

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.6#713006-sha1:cc4451f)
Atlassian logo

oliver.kelling@gmail.com (JIRA)

unread,
Sep 26, 2019, 8:40:06 AM9/26/19
to jenkinsc...@googlegroups.com
Oliver Kelling updated an issue
Change By: Oliver Kelling
When using Jenkins XML API concurrently I'm sseining facing this deadlock:

{code :java }

{code}

{code :java }

{code}

 

Both threads do block each other.
Reply all
Reply to author
Forward
0 new messages