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

Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact when saving a job

      When changing the configuration of any job which uses the copy artifact plugin I receive the following stack trace, other jobs can be reconfigured successfully.
      Looking at thejob configuration they were last updated with version 1.32.1 of the plugin.

      javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact from {"projectName":"TestJob","":"0","selector":{"stableOnly":false,"kind":""},"filter":"build_results/TestJob/**","excludes":"","target":"TargetDir/Executables","parameters":"","flatten":false,"optional":true,"fingerprintArtifacts":true,"stapler-class":"hudson.plugins.copyartifact.CopyArtifact","$class":"hudson.plugins.copyartifact.CopyArtifact"}
      	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:727)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:123)
      	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:46)
      	at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:103)
      	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:42)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:120)
      	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:114)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	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:168)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
      	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
      	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
      	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
      	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:610)
      	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
      	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
      	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
      	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
      	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
      	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
      	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
      	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact from {"projectName":"TestJob","":"0","selector":{"stableOnly":false,"kind":""},"filter":"build_results/TestJob/**","excludes":"","target":"TargetDir/Executables","parameters":"","flatten":false,"optional":true,"fingerprintArtifacts":true,"stapler-class":"hudson.plugins.copyartifact.CopyArtifact","$class":"hudson.plugins.copyartifact.CopyArtifact"}
      	at hudson.model.Descriptor.newInstance(Descriptor.java:577)
      	at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:926)
      	at hudson.model.Descriptor.newInstancesFromHeteroList(Descriptor.java:900)
      	at hudson.util.DescribableList.rebuildHetero(DescribableList.java:205)
      	at hudson.model.Project.submit(Project.java:232)
      	at hudson.model.Job.doConfigSubmit(Job.java:1203)
      	at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:785)
      	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:483)
      	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      	at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
      	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      	... 67 more
      Caused by: java.lang.IllegalArgumentException: Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact from {"projectName":"TestJob","":"0","selector":{"stableOnly":false,"kind":""},"filter":"build_results/TestJob/**","excludes":"","target":"TargetDir/Executables","parameters":"","flatten":false,"optional":true,"fingerprintArtifacts":true,"stapler-class":"hudson.plugins.copyartifact.CopyArtifact","$class":"hudson.plugins.copyartifact.CopyArtifact"}
      	at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:602)
      	at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:404)
      	at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:400)
      	at hudson.model.Descriptor.newInstance(Descriptor.java:568)
      	... 83 more
      Caused by: java.lang.IllegalArgumentException: Failed to instantiate class hudson.plugins.copyartifact.BuildSelector from {"stableOnly":false,"kind":""}
      	at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:602)
      	at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:404)
      	at org.kohsuke.stapler.RequestImpl.injectSetters(RequestImpl.java:764)
      	at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:703)
      	at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:81)
      	at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:600)
      	... 86 more
      Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class hudson.plugins.copyartifact.BuildSelector
      	at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:177)
      	at org.kohsuke.stapler.RequestImpl.instantiate(RequestImpl.java:684)
      	at org.kohsuke.stapler.RequestImpl.access$200(RequestImpl.java:81)
      	at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:600)
      	... 91 more
      

          [JENKINS-28011] Failed to instantiate class hudson.plugins.copyartifact.CopyArtifact when saving a job

          Alan Birtles created issue -

          Dirk Kuypers added a comment -

          The same stack trace here after upgrading from 1.609 to 1.610 when saving jobs using copyArtifact. Our OS is WIndows 7 on the slaves and Windows Server 2008 R2 on the master.

          Additional info: Some jobs (not all, I do not see a rule yet) now fail when archiving artifacts:

          11:18:55 ERROR: Failed to archive artifacts: *\TestResults*.trx, TestResults*\Out\Logs*, **\TestData**new.txt, TestResults**.csv, TestResults**.properties, TestResults**.xml, TestResults*\Out\ParameterFiles*, **\ReportTransferService.txt, ***build.tag
          11:18:55 java.io.IOException: Failed to extract D:\WS\ClimateChamber_Tests/transfer of 12 files
          11:18:55 at hudson.FilePath.readFromTar(FilePath.java:2299)
          11:18:55 at hudson.FilePath.copyRecursiveTo(FilePath.java:2208)
          11:18:55 at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:61)
          11:18:55 at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:219)
          11:18:55 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74)
          11:18:55 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
          11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761)
          11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721)
          11:18:55 at hudson.model.Build$BuildExecution.post2(Build.java:183)
          11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
          11:18:55 at hudson.model.Run.execute(Run.java:1766)
          11:18:55 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
          11:18:55 at hudson.model.ResourceController.execute(ResourceController.java:98)
          11:18:55 at hudson.model.Executor.run(Executor.java:374)
          11:18:55 Caused by: java.io.IOException: Truncated TAR archive
          11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.read(TarArchiveInputStream.java:614)
          11:18:55 at java.io.InputStream.read(InputStream.java:101)
          11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getLongNameData(TarArchiveInputStream.java:346)
          11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry(TarArchiveInputStream.java:296)
          11:18:55 at hudson.FilePath.readFromTar(FilePath.java:2277)

          Dirk Kuypers added a comment - The same stack trace here after upgrading from 1.609 to 1.610 when saving jobs using copyArtifact. Our OS is WIndows 7 on the slaves and Windows Server 2008 R2 on the master. Additional info: Some jobs (not all, I do not see a rule yet) now fail when archiving artifacts: 11:18:55 ERROR: Failed to archive artifacts: * \TestResults*.trx, TestResults* \Out\Logs* , **\TestData* *new.txt, TestResults* *.csv, TestResults* *.properties, TestResults* *.xml, TestResults* \Out\ParameterFiles* , **\ReportTransferService .txt, ***build.tag 11:18:55 java.io.IOException: Failed to extract D:\WS\ClimateChamber_Tests/transfer of 12 files 11:18:55 at hudson.FilePath.readFromTar(FilePath.java:2299) 11:18:55 at hudson.FilePath.copyRecursiveTo(FilePath.java:2208) 11:18:55 at jenkins.model.StandardArtifactManager.archive(StandardArtifactManager.java:61) 11:18:55 at hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:219) 11:18:55 at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:74) 11:18:55 at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761) 11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721) 11:18:55 at hudson.model.Build$BuildExecution.post2(Build.java:183) 11:18:55 at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670) 11:18:55 at hudson.model.Run.execute(Run.java:1766) 11:18:55 at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 11:18:55 at hudson.model.ResourceController.execute(ResourceController.java:98) 11:18:55 at hudson.model.Executor.run(Executor.java:374) 11:18:55 Caused by: java.io.IOException: Truncated TAR archive 11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.read(TarArchiveInputStream.java:614) 11:18:55 at java.io.InputStream.read(InputStream.java:101) 11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getLongNameData(TarArchiveInputStream.java:346) 11:18:55 at org.apache.commons.compress.archivers.tar.TarArchiveInputStream.getNextTarEntry(TarArchiveInputStream.java:296) 11:18:55 at hudson.FilePath.readFromTar(FilePath.java:2277)

          Daniel Beck added a comment -

          Possibly caused by this core change:
          https://github.com/jenkinsci/jenkins/pull/1563

          Daniel Beck added a comment - Possibly caused by this core change: https://github.com/jenkinsci/jenkins/pull/1563
          Daniel Beck made changes -
          Component/s New: core [ 15593 ]
          Jesse Glick made changes -
          Assignee New: Jesse Glick [ jglick ]

          Jesse Glick added a comment -

          Evidently a bug in the plugin, since the selector field value is bogus (does not mention StatusBuildSelector). How this worked before 1.610 is the question in my mind. I presume selectorList.jelly is somehow to blame; it is unclear why this specialized control even exists.

          Jesse Glick added a comment - Evidently a bug in the plugin, since the selector field value is bogus (does not mention StatusBuildSelector ). How this worked before 1.610 is the question in my mind. I presume selectorList.jelly is somehow to blame; it is unclear why this specialized control even exists.
          Jesse Glick made changes -
          Component/s Original: core [ 15593 ]
          Jesse Glick made changes -
          Link New: This issue is blocking JENKINS-26781 [ JENKINS-26781 ]
          Jesse Glick made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          Jesse Glick made changes -
          Labels New: form-data regression

            jglick Jesse Glick
            alanbirtles Alan Birtles
            Votes:
            11 Vote for this issue
            Watchers:
            20 Start watching this issue

              Created:
              Updated:
              Resolved: