Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-49392

Violations plugin freezes project settings screen

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Major Major
    • violations-plugin

      Jenkins version 2.105. This plugin hangs settings screen of project. When I open project settings, there is gray div with loading word, jenkins' machine CPU is 100% 1 core and that's all. When I comment related section in job configuration file and restart Jenkins, that settings open normally. There is nothing special or no warnings in the log (/var/log/jenkins/jenkins.log).

       

       

      <hudson.plugins.violations.ViolationsPublisher plugin="violations@0.7.11">
      <config>
      <suppressions class="sorted-set"/>
      <typeConfigs>
      <entry>
      <string>checkstyle</string>
      <hudson.plugins.violations.TypeConfig>
      <type>checkstyle</type>
      <min>10</min>
      <max>100</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>codenarc</string>
      <hudson.plugins.violations.TypeConfig>
      <type>codenarc</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>cpd</string>
      <hudson.plugins.violations.TypeConfig>
      <type>cpd</type>
      <min>30</min>
      <max>100</max>
      <unstable>200</unstable>
      <usePattern>false</usePattern>
      <pattern>out/cpd.xml</pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>cpplint</string>
      <hudson.plugins.violations.TypeConfig>
      <type>cpplint</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>csslint</string>
      <hudson.plugins.violations.TypeConfig>
      <type>csslint</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>findbugs</string>
      <hudson.plugins.violations.TypeConfig>
      <type>findbugs</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>fxcop</string>
      <hudson.plugins.violations.TypeConfig>
      <type>fxcop</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>gendarme</string>
      <hudson.plugins.violations.TypeConfig>
      <type>gendarme</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>jcreport</string>
      <hudson.plugins.violations.TypeConfig>
      <type>jcreport</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>jslint</string>
      <hudson.plugins.violations.TypeConfig>
      <type>jslint</type>
      <min>10</min>
      <max>100</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern>out/server-jslint.xml</pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>pep8</string>
      <hudson.plugins.violations.TypeConfig>
      <type>pep8</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>perlcritic</string>
      <hudson.plugins.violations.TypeConfig>
      <type>perlcritic</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>pmd</string>
      <hudson.plugins.violations.TypeConfig>
      <type>pmd</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>pylint</string>
      <hudson.plugins.violations.TypeConfig>
      <type>pylint</type>
      <min>50</min>
      <max>500</max>
      <unstable>1000</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>simian</string>
      <hudson.plugins.violations.TypeConfig>
      <type>simian</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      <entry>
      <string>stylecop</string>
      <hudson.plugins.violations.TypeConfig>
      <type>stylecop</type>
      <min>10</min>
      <max>999</max>
      <unstable>999</unstable>
      <usePattern>false</usePattern>
      <pattern></pattern>
      </hudson.plugins.violations.TypeConfig>
      </entry>
      </typeConfigs>
      <limit>100</limit>
      <sourcePathPattern></sourcePathPattern>
      <fauxProjectPath></fauxProjectPath>
      <encoding>UTF-8</encoding>
      </config>
      </hudson.plugins.violations.ViolationsPublisher>

       

          [JENKINS-49392] Violations plugin freezes project settings screen

          Oleg Nenashev added a comment -

          A stacktrace would be helpful

          Oleg Nenashev added a comment - A stacktrace would be helpful

          Alex Al added a comment -

          oleg_nenashev please advice which stacktrace and where should I find it.

          Notice that no error messages appear in log, just loading of settings screen never ends (and load of 1 core is 100%). When I remove manually related section from config, everything works good.

           

          ps. Building works fine even with plugin enabled.

          Alex Al added a comment - oleg_nenashev please advice which stacktrace and where should I find it. Notice that no error messages appear in log, just loading of settings screen never ends (and load of 1 core is 100%). When I remove manually related section from config, everything works good.   ps. Building works fine even with plugin enabled.

          Tomas Bjerre added a comment -

          Tomas Bjerre added a comment - You should use this plugin instead: https://wiki.jenkins.io/display/JENKINS/Warnings+Plugin See discussion in this issue: https://github.com/jenkinsci/violations-plugin/issues/88  

          Alex Al added a comment - - edited

          ok, I just can see that warnings plugin depends on this violations plugin... This is a bit weird for me.

          Alex Al added a comment - - edited ok, I just can see that warnings plugin depends on this violations plugin... This is a bit weird for me.

          Oleg Nenashev added a comment -

          Oleg Nenashev added a comment - senseysensor that dependency is optional. It is used to declare the ViolationsAdapter: https://github.com/jenkinsci/warnings-plugin/blob/2cc7bf15a778b1ed7a6361608286c9218f69b2ed/src/main/java/hudson/plugins/warnings/parser/ViolationsAdapter.java which does the data migration

          David Santos added a comment -

          Same problem here. Using warnings plugin but it's seem that an old violations plugins was installed. Since warnings plugins has optional dependency in violations plugins web interface doesn't allow to uninstall. Jobs config files have no reference to violations at all, but despite this, violations plugins "blocks" (CPU to 100%) all attempts to change configuration.

          Captured stacktrace shows violations plugin:

          "Handling GET /jenkins/job/<myjob>/configure from <my_ip> : ajp-nio-<my_ip>-<my_port>-exec-5 Job/configure.jelly MavenModuleSet/configure-entries.jelly ViolationsMavenDescriptor/config.jelly" - Thread t@105
             java.lang.Thread.State: RUNNABLE
                  at org.kxml2.io.KXmlParser.next(Unknown Source)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.toTag(FindBugsDescriptor.java:135)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.doIt(FindBugsDescriptor.java:118)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.execute(FindBugsDescriptor.java:111)
                  at hudson.plugins.violations.parse.ParseXML.parse(ParseXML.java:44)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:99)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:90)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.<clinit>(FindBugsDescriptor.java:85)
                  at hudson.plugins.violations.TypeDescriptor.<clinit>(TypeDescriptor.java:86)
                  at hudson.plugins.violations.ViolationsConfig.<init>(ViolationsConfig.java:40)
                  at hudson.plugins.violations.hudson.maven.ViolationsMavenDescriptor.getConfig(ViolationsMavenDescriptor.java:70)
                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                  at java.lang.reflect.Method.invoke(Method.java:498)
                  at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)
                  at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)
                  at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)
                  at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)
                  at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)
                  at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)
                  at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)
                  at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)
                  at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$3.run(CoreTagLibrary.java:134)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
                  at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
                  at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
                  at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
                  at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
                  at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)
                  at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
                  at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)
                  at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)
                  at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)
                  at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)
                  at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)
                  at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)
                  at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)
                  at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)
                  at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:97)
                  at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
                  at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
                  at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)
                  at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
                  at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
                  at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)
                  at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
                  at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
                  at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)
                  at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
                  at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
                  at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
                  at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
                  at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
                  at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
                  at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
                  at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
                  at hudson.security.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:115)
                  at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
                  at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
                  at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
                  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
                  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
                  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:591)
                  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
                  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
                  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
                  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
                  at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:478)
                  at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
                  at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)
                  at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
                  at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
                  - locked <23bbbdec> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
                  at java.lang.Thread.run(Thread.java:745)
          
             Locked ownable synchronizers:
                  - locked <71d50448> (a java.util.concurrent.ThreadPoolExecutor$Worker)

          From your suggestions (thank you very much): stop jenkins, delete violations plugin directly from <jenkins_data>/plugins, starting jenkins. All seems ok now.

          David Santos added a comment - Same problem here. Using warnings plugin but it's seem that an old violations plugins was installed. Since warnings plugins has optional dependency in violations plugins web interface doesn't allow to uninstall. Jobs config files have no reference to violations at all, but despite this, violations plugins "blocks" (CPU to 100%) all attempts to change configuration. Captured stacktrace shows violations plugin: "Handling GET /jenkins/job/<myjob>/configure from <my_ip> : ajp-nio-<my_ip>-<my_port>-exec-5 Job/configure.jelly MavenModuleSet/configure-entries.jelly ViolationsMavenDescriptor/config.jelly" - Thread t@105    java.lang.Thread.State: RUNNABLE         at org.kxml2.io.KXmlParser.next(Unknown Source)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.toTag(FindBugsDescriptor.java:135)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.doIt(FindBugsDescriptor.java:118)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.execute(FindBugsDescriptor.java:111)         at hudson.plugins.violations.parse.ParseXML.parse(ParseXML.java:44)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:99)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:90)         at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.<clinit>(FindBugsDescriptor.java:85)         at hudson.plugins.violations.TypeDescriptor.<clinit>(TypeDescriptor.java:86)         at hudson.plugins.violations.ViolationsConfig.<init>(ViolationsConfig.java:40)         at hudson.plugins.violations.hudson.maven.ViolationsMavenDescriptor.getConfig(ViolationsMavenDescriptor.java:70)         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)         at java.lang.reflect.Method.invoke(Method.java:498)         at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125)         at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314)         at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185)         at org.apache.commons.jexl.parser.ASTIdentifier.execute(ASTIdentifier.java:75)         at org.apache.commons.jexl.parser.ASTReference.execute(ASTReference.java:83)         at org.apache.commons.jexl.parser.ASTReference.value(ASTReference.java:57)         at org.apache.commons.jexl.parser.ASTReferenceExpression.value(ASTReferenceExpression.java:51)         at org.apache.commons.jexl.ExpressionImpl.evaluate(ExpressionImpl.java:80)         at hudson.ExpressionFactory2$JexlExpression.evaluate(ExpressionFactory2.java:74)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$3.run(CoreTagLibrary.java:134)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)         at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)         at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)         at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)         at org.apache.commons.jelly.tags.core.ForEachTag.doTag(ForEachTag.java:150)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)         at org.apache.commons.jelly.tags.core.WhenTag.doTag(WhenTag.java:46)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:161)         at org.apache.commons.jelly.tags.core.ChooseTag.doTag(ChooseTag.java:38)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)         at org.kohsuke.stapler.jelly.IncludeTag.doTag(IncludeTag.java:147)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$1.run(CoreTagLibrary.java:98)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.CallTagLibScript$1.run(CallTagLibScript.java:99)         at org.apache.commons.jelly.tags.define.InvokeBodyTag.doTag(InvokeBodyTag.java:91)         at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:269)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.kohsuke.stapler.jelly.ReallyStaticTagLibrary$1.run(ReallyStaticTagLibrary.java:99)         at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.CallTagLibScript.run(CallTagLibScript.java:120)         at org.apache.commons.jelly.tags.core.CoreTagLibrary$2.run(CoreTagLibrary.java:105)         at org.kohsuke.stapler.jelly.JellyViewScript.run(JellyViewScript.java:95)         at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:63)         at org.kohsuke.stapler.jelly.DefaultScriptInvoker.invokeScript(DefaultScriptInvoker.java:53)         at org.kohsuke.stapler.jelly.JellyFacet$1.dispatch(JellyFacet.java:97)         at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)         at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)         at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248)         at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)         at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)         at org.kohsuke.stapler.Stapler.invoke(Stapler.java:845)         at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)         at org.kohsuke.stapler.Stapler.service(Stapler.java:238)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)         at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59)         at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)         at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:105)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)         at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)         at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)         at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)         at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)         at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)         at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)         at hudson.security.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:115)         at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)         at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)         at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:591)         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)         at org.apache.coyote.ajp.AjpProcessor.service(AjpProcessor.java:478)         at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)         at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:798)         at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)         at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)         - locked <23bbbdec> (a org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper)         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)         at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)         at java.lang.Thread.run(Thread.java:745)    Locked ownable synchronizers:         - locked <71d50448> (a java.util.concurrent.ThreadPoolExecutor$Worker) From your suggestions (thank you very much): stop jenkins, delete violations plugin directly from <jenkins_data>/plugins, starting jenkins. All seems ok now.

          Daniel Beck added a comment -

          Daniel Beck added a comment - Given the stack trace, might be related to the XML 1.1 change in core that brought in kxml2 . Summoning mikecirioli .

          Oleg Nenashev added a comment -

          It's likely that JENKINS-49630 is actually caused by this issue as well (though the issue is suppressed somehow)

          Oleg Nenashev added a comment - It's likely that JENKINS-49630 is actually caused by this issue as well (though the issue is suppressed somehow)

          Recommendation from David Santos works like a charm. A bugfix over this would be awesome, or at least remove the Violation dependency from the Warnings plugin.

          Javier Canillas added a comment - Recommendation from David Santos works like a charm. A bugfix over this would be awesome, or at least remove the Violation dependency from the Warnings plugin.

          Daniel Beck added a comment -

          remove the Violation dependency from the Warnings plugin

          It's optional to support migration. You can install Warnings without installing Violations. The related UI problem is tracked as JENKINS-33843.

          Daniel Beck added a comment - remove the Violation dependency from the Warnings plugin It's optional to support migration. You can install Warnings without installing Violations. The related UI problem is tracked as JENKINS-33843 .

          Jostein Leira added a comment -

          Ran into this problem with version LTS 2.107 and the Violations plugin. Uninstalled the Violations plugin as David Santos suggested and Javier Canillas confirmed, solved the problem for me.

          Jostein Leira added a comment - Ran into this problem with version LTS 2.107 and the Violations plugin. Uninstalled the Violations plugin as David Santos suggested and Javier Canillas confirmed, solved the problem for me.

          Petr H added a comment -

          I encountered a very similar issue during the Jenkins startup after it's been updated from 2.107.2 to 2.107.3. Downgraded to 2.107.2 for now and will look into the possibility to remove the Violations plugin.
          During the startup jenkins.log ends up at:

          May 11, 2018 6:45:12 PM jenkins.InitReactorRunner$1 onAttained
          INFO: Prepared all plugins

          And one thread can be seen utilizing 100% CPU and doing the following:

          "Initializing plugin sonar" #34 daemon prio=5 os_prio=0 tid=0x00007fc6e400e800 nid=0x4700 runnable [0x00007fc7129cb000]
             java.lang.Thread.State: RUNNABLE
                  at org.kxml2.io.KXmlParser.next(Unknown Source)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.toTag(FindBugsDescriptor.java:141)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.doIt(FindBugsDescriptor.java:123)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.execute(FindBugsDescriptor.java:115)
                  at hudson.plugins.violations.parse.ParseXML.parse(ParseXML.java:44)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:102)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:93)
                  at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.<clinit>(FindBugsDescriptor.java:88)
                  at hudson.plugins.violations.TypeDescriptor.<clinit>(TypeDescriptor.java:95)
                  at org.jenkinsci.plugins.jvcts.config.ViolationsToBitbucketServerConfigHelper.createNewConfig(ViolationsToBitbucketServerConfigHelper.java:38)
                  at org.jenkinsci.plugins.jvcts.ViolationsToBitbucketServerDescriptor.<init>(ViolationsToBitbucketServerDescriptor.java:31)
                  at org.jenkinsci.plugins.jvcts.ViolationsToBitbucketServerRecorder.<clinit>(ViolationsToBitbucketServerRecorder.java:23)
                  at sun.misc.Unsafe.ensureClassInitialized(Native Method)
                  at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43)
                  at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:142)
                  at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088)
                  at java.lang.reflect.Field.getFieldAccessor(Field.java:1069)
                  at java.lang.reflect.Field.get(Field.java:393)
                  at net.java.sezpoz.IndexItem.instance(IndexItem.java:185)
                  at hudson.ExtensionFinder$GuiceFinder.instantiate(ExtensionFinder.java:353)
                  at hudson.ExtensionFinder$GuiceFinder.access$700(ExtensionFinder.java:232)
                  at hudson.ExtensionFinder$GuiceFinder$SezpozModule$1.get(ExtensionFinder.java:526)
                  at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81)
                  at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53)
                  at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
                  at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45)
                  at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
                  at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103)
                  at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
                  at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145)
                  at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:424)
                  at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41)
                  at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016)
                  at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092)
                  at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012)
                  at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:386)
                  at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:377)
                  at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:482)
                  at hudson.ExtensionList.load(ExtensionList.java:366)
                  at hudson.ExtensionList.ensureLoaded(ExtensionList.java:304)
                  - locked <0x00000006402d9db8> (a hudson.ExtensionList$Lock)
                  at hudson.ExtensionList.iterator(ExtensionList.java:158)
                  at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1518)
                  at hudson.plugins.sonar.SonarGlobalConfiguration.migrate(SonarGlobalConfiguration.java:96)
                  - locked <0x000000062db55158> (a hudson.plugins.sonar.SonarGlobalConfiguration)
                  at hudson.plugins.sonar.SonarPlugin.postInitialize(SonarPlugin.java:48)
                  at hudson.PluginManager$2$1$2.run(PluginManager.java:540)
                  at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169)
                  at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296)
                  at jenkins.model.Jenkins$5.runTask(Jenkins.java:1062)
                  at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214)
                  at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117)
                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
                  at java.lang.Thread.run(Thread.java:745)

          Petr H added a comment - I encountered a very similar issue during the Jenkins startup after it's been updated from 2.107.2 to 2.107.3. Downgraded to 2.107.2 for now and will look into the possibility to remove the Violations plugin. During the startup jenkins.log ends up at: May 11, 2018 6:45:12 PM jenkins.InitReactorRunner$1 onAttained INFO: Prepared all plugins And one thread can be seen utilizing 100% CPU and doing the following: "Initializing plugin sonar" #34 daemon prio=5 os_prio=0 tid=0x00007fc6e400e800 nid=0x4700 runnable [0x00007fc7129cb000] java.lang.Thread.State: RUNNABLE at org.kxml2.io.KXmlParser.next(Unknown Source) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.toTag(FindBugsDescriptor.java:141) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.doIt(FindBugsDescriptor.java:123) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor$ParseMessages.execute(FindBugsDescriptor.java:115) at hudson.plugins.violations.parse.ParseXML.parse(ParseXML.java:44) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:102) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.parseMessages(FindBugsDescriptor.java:93) at hudson.plugins.violations.types.findbugs.FindBugsDescriptor.<clinit>(FindBugsDescriptor.java:88) at hudson.plugins.violations.TypeDescriptor.<clinit>(TypeDescriptor.java:95) at org.jenkinsci.plugins.jvcts.config.ViolationsToBitbucketServerConfigHelper.createNewConfig(ViolationsToBitbucketServerConfigHelper.java:38) at org.jenkinsci.plugins.jvcts.ViolationsToBitbucketServerDescriptor.<init>(ViolationsToBitbucketServerDescriptor.java:31) at org.jenkinsci.plugins.jvcts.ViolationsToBitbucketServerRecorder.<clinit>(ViolationsToBitbucketServerRecorder.java:23) at sun.misc.Unsafe.ensureClassInitialized(Native Method) at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:43) at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:142) at java.lang.reflect.Field.acquireFieldAccessor(Field.java:1088) at java.lang.reflect.Field.getFieldAccessor(Field.java:1069) at java.lang.reflect.Field.get(Field.java:393) at net.java.sezpoz.IndexItem.instance(IndexItem.java:185) at hudson.ExtensionFinder$GuiceFinder.instantiate(ExtensionFinder.java:353) at hudson.ExtensionFinder$GuiceFinder.access$700(ExtensionFinder.java:232) at hudson.ExtensionFinder$GuiceFinder$SezpozModule$1.get(ExtensionFinder.java:526) at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:81) at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:53) at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61) at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:45) at com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1103) at com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:145) at hudson.ExtensionFinder$GuiceFinder$FaultTolerantScope$1.get(ExtensionFinder.java:424) at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:41) at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:1016) at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1092) at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:1012) at hudson.ExtensionFinder$GuiceFinder._find(ExtensionFinder.java:386) at hudson.ExtensionFinder$GuiceFinder.find(ExtensionFinder.java:377) at hudson.ClassicPluginStrategy.findComponents(ClassicPluginStrategy.java:482) at hudson.ExtensionList.load(ExtensionList.java:366) at hudson.ExtensionList.ensureLoaded(ExtensionList.java:304) - locked <0x00000006402d9db8> (a hudson.ExtensionList$Lock) at hudson.ExtensionList.iterator(ExtensionList.java:158) at jenkins.model.Jenkins.getDescriptorByType(Jenkins.java:1518) at hudson.plugins.sonar.SonarGlobalConfiguration.migrate(SonarGlobalConfiguration.java:96) - locked <0x000000062db55158> (a hudson.plugins.sonar.SonarGlobalConfiguration) at hudson.plugins.sonar.SonarPlugin.postInitialize(SonarPlugin.java:48) at hudson.PluginManager$2$1$2.run(PluginManager.java:540) at org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) at org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:296) at jenkins.model.Jenkins$5.runTask(Jenkins.java:1062) at org.jvnet.hudson.reactor.Reactor$2.run(Reactor.java:214) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

          Mark Waite added a comment -

          The violations plugin is deprecated. It has an unresolved security vulnerability. The last commit to the source code repository was over 7 years ago. Closing the issue as "Won't fix"

          Mark Waite added a comment - The violations plugin is deprecated. It has an unresolved security vulnerability. The last commit to the source code repository was over 7 years ago. Closing the issue as "Won't fix"

            Unassigned Unassigned
            senseysensor Alex Al
            Votes:
            4 Vote for this issue
            Watchers:
            12 Start watching this issue

              Created:
              Updated:
              Resolved: