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

Configure slicing plugin doesnot work for "Delete workspace when build is done "

      I want to apply "Delete workspace when build is done" changes to all of my project and we have 500+ applciation. It is going to be very hectic to do it manualy. I saw this option with configuration slicing plugin. However it does work.

      When i checked with version 1.456, i got below error:

      Status Code: 500
      Exception:
      Stacktrace:
      java.lang.NoSuchMethodError: hudson.plugins.ws_cleanup.WsCleanup.getSkipWhenFailed()Z
      at configurationslicing.wscleanup.CleanupAfterSlicer$CleanupAfterSliceSpec.getCleanupInfo(CleanupAfterSlicer.java:39)
      at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:50)
      at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:12)
      at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:72)
      at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:6)
      at configurationslicing.ConfigurationSlicing$SliceExecutor.execute(ConfigurationSlicing.java:125)
      at configurationslicing.ConfigurationSlicing$SliceExecutor.<init>(ConfigurationSlicing.java:113)
      at configurationslicing.ConfigurationSlicing.getDynamic(ConfigurationSlicing.java:98)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288)
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151)
      at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:382)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
      at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:563)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:648)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:477)
      at org.kohsuke.stapler.Stapler.service(Stapler.java:159)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
      at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
      at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:74)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
      at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:66)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
      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 org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
      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 org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:173)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:61)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
      at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
      at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
      at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:245)
      at winstone.RequestHandlerThread.run(RequestHandlerThread.java:148)
      at java.lang.Thread.run(Thread.java:619)

      --------------------------------------------------------------------------------
      Generated by Winstone Servlet Engine v0.9.10 at Sun Jan 13 06:37:14 EST 2013

      And also i checked with version 1.480.1 LTS, it gives "Error 500".

      Can you please fix this issue.

          [JENKINS-16328] Configure slicing plugin doesnot work for "Delete workspace when build is done "

          rakesh jain added a comment -

          Am facing similar issue when trying to configure jdk per project. It would be very useful if this is fixed as not all of our projects use same version of jdk.

          rakesh jain added a comment - Am facing similar issue when trying to configure jdk per project. It would be very useful if this is fixed as not all of our projects use same version of jdk.

          vdupain added a comment -

          So same issue for me with plugin ws-cleanup 0.16 and configurationslicing 1.37:

          java.lang.NoSuchMethodError: hudson.plugins.ws_cleanup.WsCleanup.getSkipWhenFailed()Z
          	at configurationslicing.wscleanup.CleanupAfterSlicer$CleanupAfterSliceSpec.getCleanupInfo(CleanupAfterSlicer.java:39)
          	at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:50)
          	at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:12)
          	at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:72)
          	at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:6)
          	at configurationslicing.ConfigurationSlicing$SliceExecutor.execute(ConfigurationSlicing.java:125)
          	at configurationslicing.ConfigurationSlicing$SliceExecutor.<init>(ConfigurationSlicing.java:113)
          	at configurationslicing.ConfigurationSlicing.getDynamic(ConfigurationSlicing.java:98)
          	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
          

          Method hudson.plugins.ws_cleanup.WsCleanup.getSkipWhenFailed has been removed from WSCleanup plugin since 0.13: https://github.com/jenkinsci/ws-cleanup-plugin/commit/799991ee66716f43d046881de857546654a7beea

          vdupain added a comment - So same issue for me with plugin ws-cleanup 0.16 and configurationslicing 1.37: java.lang.NoSuchMethodError: hudson.plugins.ws_cleanup.WsCleanup.getSkipWhenFailed()Z at configurationslicing.wscleanup.CleanupAfterSlicer$CleanupAfterSliceSpec.getCleanupInfo(CleanupAfterSlicer.java:39) at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:50) at configurationslicing.wscleanup.AbstractWsCleanupSliceSpec.getValues(AbstractWsCleanupSliceSpec.java:12) at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:72) at configurationslicing.UnorderedStringSlicer.accumulate(UnorderedStringSlicer.java:6) at configurationslicing.ConfigurationSlicing$SliceExecutor.execute(ConfigurationSlicing.java:125) at configurationslicing.ConfigurationSlicing$SliceExecutor.<init>(ConfigurationSlicing.java:113) at configurationslicing.ConfigurationSlicing.getDynamic(ConfigurationSlicing.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java Method hudson.plugins.ws_cleanup.WsCleanup.getSkipWhenFailed has been removed from WSCleanup plugin since 0.13: https://github.com/jenkinsci/ws-cleanup-plugin/commit/799991ee66716f43d046881de857546654a7beea

          The configuration slicing plugin is designed for slicing "simple" data, and with the number of new features added to the workspace cleanup plugin, it can no longer be supported by configuration slicing. So, not only will this issue not be fixed, but sadly, support for the workspace cleanup plugin is being removed entirely.

          Jacob Robertson added a comment - The configuration slicing plugin is designed for slicing "simple" data, and with the number of new features added to the workspace cleanup plugin, it can no longer be supported by configuration slicing. So, not only will this issue not be fixed, but sadly, support for the workspace cleanup plugin is being removed entirely.

            mdonohue mdonohue
            arunkumar Uma shankar
            Votes:
            2 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: