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

Changing version in "Inheritance Project" causes stack overflow

      Steps
      1. Open existing "Inheritance Project"
      2. Configure
      3. Stable version is not the latest
      4. Change the version to the latest
      5. Then it crashes

      javax.servlet.ServletException: java.lang.StackOverflowError
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249)
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      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:848)
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      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 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 jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
      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:67)
      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 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      at org.eclipse.jetty.server.Server.handle(Server.java:370)
      at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
      at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
      at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
      at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
      at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:679)
      Caused by: java.lang.StackOverflowError
      at java.util.regex.Pattern$CharProperty$1.isSatisfiedBy(Pattern.java:3354)
      at java.util.regex.Pattern$CharProperty.match(Pattern.java:3362)
      at java.util.regex.Pattern$Curly.match0(Pattern.java:3777)
      at java.util.regex.Pattern$Curly.match(Pattern.java:3761)
      at java.util.regex.Pattern$Slice.match(Pattern.java:3499)
      at java.util.regex.Pattern$Curly.match0(Pattern.java:3799)
      at java.util.regex.Pattern$Curly.match(Pattern.java:3761)
      at java.util.regex.Matcher.match(Matcher.java:1138)
      at java.util.regex.Matcher.matches(Matcher.java:519)
      at hudson.plugins.project_inheritance.projects.inheritance.InheritanceGovernor.inheritanceLookupRequired(InheritanceGovernor.java:439)
      at hudson.plugins.project_inheritance.projects.inheritance.InheritanceGovernor.inheritanceLookupRequired(InheritanceGovernor.java:403)
      at hudson.plugins.project_inheritance.projects.inheritance.InheritanceGovernor.retrieveFullyDerivedField(InheritanceGovernor.java:172)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getAllProperties(InheritanceProject.java:3226)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3360)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3352)
      at hudson.security.ProjectMatrixAuthorizationStrategy.getACL(ProjectMatrixAuthorizationStrategy.java:54)
      at hudson.model.Job.getACL(Job.java:1479)
      at hudson.model.AbstractItem.hasPermission(AbstractItem.java:506)
      at jenkins.model.Jenkins.getItem(Jenkins.java:2338)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProjectByName(InheritanceProject.java:599)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProjectFromRequest(InheritanceProject.java:2146)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersionFromRequest(InheritanceProject.java:2250)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersion(InheritanceProject.java:2335)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersion(InheritanceProject.java:2328)
      at hudson.plugins.project_inheritance.projects.inheritance.InheritanceGovernor.retrieveFullyDerivedField(InheritanceGovernor.java:183)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getAllProperties(InheritanceProject.java:3226)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3360)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3352)
      at hudson.security.ProjectMatrixAuthorizationStrategy.getACL(ProjectMatrixAuthorizationStrategy.java:54)
      at hudson.model.Job.getACL(Job.java:1479)
      at hudson.model.AbstractItem.hasPermission(AbstractItem.java:506)
      at jenkins.model.Jenkins.getItem(Jenkins.java:2338)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProjectByName(InheritanceProject.java:599)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProjectFromRequest(InheritanceProject.java:2146)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersionFromRequest(InheritanceProject.java:2250)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersion(InheritanceProject.java:2335)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getUserDesiredVersion(InheritanceProject.java:2328)
      at hudson.plugins.project_inheritance.projects.inheritance.InheritanceGovernor.retrieveFullyDerivedField(InheritanceGovernor.java:183)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getAllProperties(InheritanceProject.java:3226)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3360)
      at hudson.plugins.project_inheritance.projects.InheritanceProject.getProperty(InheritanceProject.java:3352)
      at hudson.security.ProjectMatrixAuthorizationStrategy.getACL(ProjectMatrixAuthorizationStrategy.java:54)
      at hudson.model.Job.getACL(Job.java:1479)
      at hudson.model.AbstractItem.hasPermission(AbstractItem.java:506)

          [JENKINS-26920] Changing version in "Inheritance Project" causes stack overflow

          Vassil Keremidchiev created issue -
          Vassil Keremidchiev made changes -
          Labels New: configuration exception plugin regression
          Vassil Keremidchiev made changes -
          Priority Original: Critical [ 2 ] New: Blocker [ 1 ]
          Vassil Keremidchiev made changes -
          Link New: This issue is duplicated by JENKINS-28874 [ JENKINS-28874 ]
          Vassil Keremidchiev made changes -
          Environment Original: Jenkins 1.598
          Google Chrome 40.0 under Windows
          New: Jenkins 1.598 and still on 1.628
          Google Chrome 40.0 under Windows
          Vassil Keremidchiev made changes -
          Environment Original: Jenkins 1.598 and still on 1.628
          Google Chrome 40.0 under Windows
          New: Jenkins 1.598 and still on 1.628 and inheritance-plugin 1.5.3
          Google Chrome 40.0 under Windows
          Vassil Keremidchiev made changes -
          Link New: This issue is related to JENKINS-22885 [ JENKINS-22885 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 161102 ] New: JNJira + In-Review [ 180574 ]
          Raj Kiran neerukonda made changes -
          Assignee New: Raj Kiran neerukonda [ rajkiran616 ]

            rajkiran616 Raj Kiran neerukonda
            vassil_keremidchiev Vassil Keremidchiev
            Votes:
            2 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: