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

promotion configuration is lost when creating a new job by copy

    • 936.va_571a_a_b_f8da_5

      When I create a new job by copying from another one, the promotion configuration is not copied anymore.

      Here is the log :

      Sep 27 10:41:47  jenkins[17062]: 2022-09-27 08:41:47.277+0000 [id=12597]#011WARNING#011h.p.promoted_builds.CopyListener#onCopied: Failed to copy/load promotion /var/lib/jenkins/jobs/SourceProject/promotions/GoToPreProd into new job
      Sep 27 10:41:47  jenkins[17062]: java.nio.file.NoSuchFileException: /var/lib/jenkins/jobs/NewProject/promotions/GoToPreProd/config.xml
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:248)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:603)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258)
      Sep 27 10:41:47  jenkins[17062]: #011at java.base/java.nio.file.Files.copy(Files.java:1295)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.plugins.promoted_builds.CopyListener.onCopied(CopyListener.java:40)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.model.listeners.ItemListener.lambda$fireOnCopied$0(ItemListener.java:176)
      Sep 27 10:41:47  jenkins[17062]: #011at jenkins.util.Listeners.lambda$notify$0(Listeners.java:59)
      Sep 27 10:41:47  jenkins[17062]: #011at jenkins.util.Listeners.notify(Listeners.java:70)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.model.listeners.ItemListener.fireOnCopied(ItemListener.java:176)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.model.ItemGroupMixIn.copy(ItemGroupMixIn.java:261)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.model.ItemGroupMixIn.createTopLevelItem(ItemGroupMixIn.java:185)
      Sep 27 10:41:47  jenkins[17062]: #011at jenkins.model.Jenkins.doCreateItem(Jenkins.java:4175)
      Sep 27 10:41:47  jenkins[17062]: #011at jenkins.model.Jenkins.doCreateItem(Jenkins.java:340)
      Sep 27 10:41:47  jenkins[17062]: #011at hudson.model.ListView.doCreateItem(ListView.java:377)

      I suspect some kind of regression caused by https://github.com/jenkinsci/promoted-builds-plugin/pull/217
      Maybe the behavior of the copy function is not the same regarding intermediate folders that could be missing.

      The copy is working with build 878.v12d3f7937690

          [JENKINS-69711] promotion configuration is lost when creating a new job by copy

          Basil Crow added a comment -

          Do you have steps to reproduce the problem from scratch on a clean installation that pass with 878.v12d3f7937690 and fail with 892.vd6219fc0a_efb?

          Basil Crow added a comment - Do you have steps to reproduce the problem from scratch on a clean installation that pass with 878.v12d3f7937690 and fail with 892.vd6219fc0a_efb?

          Xavier Poinsard added a comment - - edited

          On a fresh new Jenkins instance :

          • install the "promoted builds" plugin
          • create a new job with a simple promotion as show in my first screenshot
          • create new job by copying this job
          • you will see that the promotion configuration has not been copied (second screenshot).

          And the error in the logs :

          2023-10-18 09:02:51.149+0000 [id=71]    WARNING    h.p.promoted_builds.CopyListener#onCopied: Failed to copy/load promotion /var/jenkins_home/jobs/Test promoted build/promotions/TestPromo into new job
          java.nio.file.NoSuchFileException: /var/jenkins_home/jobs/Test copy/promotions/TestPromo/config.xml
              at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
              at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
              at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
              at java.base/sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:248)
              at java.base/sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:603)
              at java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258)
              at java.base/java.nio.file.Files.copy(Files.java:1295)
              at hudson.plugins.promoted_builds.CopyListener.onCopied(CopyListener.java:40)
              at hudson.model.listeners.ItemListener.lambda$fireOnCopied$0(ItemListener.java:176)
              at jenkins.util.Listeners.lambda$notify$0(Listeners.java:59)
              at jenkins.util.Listeners.notify(Listeners.java:70)
              at hudson.model.listeners.ItemListener.fireOnCopied(ItemListener.java:176)
              at hudson.model.ItemGroupMixIn.copy(ItemGroupMixIn.java:260)
              at hudson.model.ItemGroupMixIn.createTopLevelItem(ItemGroupMixIn.java:184)
              at jenkins.model.Jenkins.doCreateItem(Jenkins.java:4237)
              at jenkins.model.Jenkins.doCreateItem(Jenkins.java:341)
              at hudson.model.AllView.doCreateItem(AllView.java:98)
              at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)
              at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)
              at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)
              at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:78)
              at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
              at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)
              at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)
              at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:558)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
              at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:289)
              at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)
              at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)
              at org.kohsuke.stapler.Stapler.invoke(Stapler.java:698)
              at org.kohsuke.stapler.Stapler.service(Stapler.java:248)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
              at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
              at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:163)
              at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:76)
              at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:160)
              at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:166)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:154)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:94)
              at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
              at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:110)
              at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)
              at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)
              at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
              at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)
              at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)
              at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)
              at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)
              at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)
              at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)
              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
              at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:549)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
              at org.eclipse.jetty.server.Server.handle(Server.java:563)
              at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)
              at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)
              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)
              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
              at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
              at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)
              at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)
              at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)
              at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)
              at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
              at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
              at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
              at java.base/java.lang.Thread.run(Thread.java:829)

          Xavier Poinsard added a comment - - edited On a fresh new Jenkins instance : install the "promoted builds" plugin create a new job with a simple promotion as show in my first screenshot create new job by copying this job you will see that the promotion configuration has not been copied (second screenshot). And the error in the logs : 2023-10-18 09:02:51.149+0000 [id=71]    WARNING    h.p.promoted_builds.CopyListener#onCopied: Failed to copy/load promotion /var/jenkins_home/jobs/Test promoted build/promotions/TestPromo into new job java.nio.file.NoSuchFileException: /var/jenkins_home/jobs/Test copy/promotions/TestPromo/config.xml     at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)     at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)     at java.base/sun.nio.fs.UnixCopyFile.copyFile(UnixCopyFile.java:248)     at java.base/sun.nio.fs.UnixCopyFile.copy(UnixCopyFile.java:603)     at java.base/sun.nio.fs.UnixFileSystemProvider.copy(UnixFileSystemProvider.java:258)     at java.base/java.nio.file.Files.copy(Files.java:1295)     at hudson.plugins.promoted_builds.CopyListener.onCopied(CopyListener.java:40)     at hudson.model.listeners.ItemListener.lambda$fireOnCopied$0(ItemListener.java:176)     at jenkins.util.Listeners.lambda$notify$0(Listeners.java:59)     at jenkins.util.Listeners.notify(Listeners.java:70)     at hudson.model.listeners.ItemListener.fireOnCopied(ItemListener.java:176)     at hudson.model.ItemGroupMixIn.copy(ItemGroupMixIn.java:260)     at hudson.model.ItemGroupMixIn.createTopLevelItem(ItemGroupMixIn.java:184)     at jenkins.model.Jenkins.doCreateItem(Jenkins.java:4237)     at jenkins.model.Jenkins.doCreateItem(Jenkins.java:341)     at hudson.model.AllView.doCreateItem(AllView.java:98)     at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:710)     at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:397)     at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:409)     at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:78)     at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)     at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:207)     at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:140)     at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:558)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)     at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:289)     at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:59)     at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:770)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:900)     at org.kohsuke.stapler.Stapler.invoke(Stapler.java:698)     at org.kohsuke.stapler.Stapler.service(Stapler.java:248)     at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)     at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1665)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:163)     at jenkins.util.HttpServletFilter$1.doFilter(HttpServletFilter.java:76)     at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:160)     at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:166)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:154)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:94)     at jenkins.security.AcegiSecurityExceptionFilter.doFilter(AcegiSecurityExceptionFilter.java:52)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:54)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)     at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:110)     at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:101)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227)     at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:97)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:117)     at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)     at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:63)     at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:99)     at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:111)     at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:172)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:53)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:86)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at jenkins.security.SuspiciousRequestFilter.doFilter(SuspiciousRequestFilter.java:38)     at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:202)     at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1635)     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:527)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:549)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)     at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)     at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)     at org.eclipse.jetty.server.Server.handle(Server.java:563)     at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)     at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)     at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)     at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)     at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)     at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)     at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)     at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)     at java.base/java.lang.Thread.run(Thread.java:829)

          Basil Crow added a comment -

          Basil Crow added a comment - Fixed in jenkinsci/promoted-builds-plugin#263 . Released in 936.va_571a_a_b_f8da_5 .

            basil Basil Crow
            xpoinsard Xavier Poinsard
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: