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

          Alex Al created issue -
          Alex Al made changes -
          Environment Original: Ubuntu 16.04
          Jenkins 2.105
          Plugin version 0.7.11 (latest).

          Previous installed jenkins version was 2.89, no such issue.
          New: Ubuntu 16.04
          Jenkins 2.105
          Plugin version 0.7.11 (latest).

          Previous installed jenkins version was 2.89, no such issue.

          $ java -version
          openjdk version "1.8.0_151"
          OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
          OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

          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 made changes -
          Labels Original: freeze violations New: freeze regression violations

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

              Created:
              Updated:
              Resolved: