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.