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

          Xavier Poinsard created issue -
          Xavier Poinsard made changes -
          Description Original: When I create a new job by copying from another one, the promotion configuration is not copied anymore.

          Here is the log :
          {noformat}
          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){noformat}
          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.
          New: When I create a new job by copying from another one, the promotion configuration is not copied anymore.

          Here is the log :
          {noformat}
          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){noformat}
          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

          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 made changes -
          Attachment New: 2023-10-18_11-06.png [ 61359 ]
          Attachment New: 2023-10-18_11-05.png [ 61360 ]

          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 made changes -
          Assignee Original: Oleg Nenashev [ oleg_nenashev ] New: Basil Crow [ basil ]
          Basil Crow made changes -
          Remote Link New: This issue links to "jenkinsci/promoted-builds-plugin#263 (Web Link)" [ 28988 ]
          Basil Crow made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Basil Crow made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]

          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 Crow made changes -
          Released As New: 936.va_571a_a_b_f8da_5
          Resolution New: Fixed [ 1 ]
          Status Original: In Review [ 10005 ] New: Closed [ 6 ]

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

              Created:
              Updated:
              Resolved: