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

Exception about java.util.zip.ZipException: archive is not a ZIP archive

      my dev plugin version 1.614

      The error below occurs intermittently, with low frequency.
      but I have this zip file and can upzip it properly, I am not sure why this error pops up.
      pls reply ,thx !

      java.util.zip.ZipException: archive is not a ZIP archive
      at org.apache.tools.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:481)
      at org.apache.tools.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:320)
      at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:186)
      at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:163)
      at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:124)
      at hudson.FilePath.unzip(FilePath.java:571)
      at hudson.FilePath.access$300(FilePath.java:191)
      at hudson.FilePath$3.invoke(FilePath.java:496)
      at hudson.FilePath$3.invoke(FilePath.java:492)
      at hudson.FilePath.act(FilePath.java:989)
      at hudson.FilePath.act(FilePath.java:967)
      at hudson.FilePath.unzip(FilePath.java:492)
      at com.wangyin.ci.performance.PerformanceReporterPublisher.copyReportsToMaster(PerformanceReporterPublisher.java:742)
      at com.wangyin.ci.performance.PerformanceReporterPublisher.perform(PerformanceReporterPublisher.java:334)
      at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
      at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:761)
      at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:721)
      at hudson.model.Build$BuildExecution.post2(Build.java:183)
      at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:670)
      at hudson.model.Run.execute(Run.java:1766)
      at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
      at hudson.model.ResourceController.execute(ResourceController.java:98)
      at hudson.model.Executor.run(Executor.java:374)

      My code:(PerformanceReporterPublisher.copyReportsToMaster)

      private void copyReportsToMaster(AbstractBuild<?, ?> build, PrintStream logger, FilePath[] listfilFilePaths, String parserDisplayName) throws IOException, InterruptedException {
      FilePath remoteZipDir = null;
      FilePath remoteZip = null;
      try {
      String zipString = "report-result.zip";
      String zipDirString = "report-result";
      remoteZipDir = new FilePath(build.getModuleRoot(), zipDirString);
      remoteZipDir.mkdirs();
      logger.println("copy remote report to remote report-result dir....");
      for (FilePath src : listfilFilePaths)

      { src.copyTo(new FilePath(remoteZipDir, src.getName())); }

      remoteZip = new FilePath(remoteZipDir.getParent(), zipString);
      logger.println("compress remote report-result dir ....");
      remoteZipDir.zip(remoteZip);
      File localReport = getPerformanceReport(build, parserDisplayName, zipString);

      FilePath localReportFilePath = new FilePath(localReport);
      logger.println("copy report-result zip to locate....");
      remoteZip.copyTo(localReportFilePath);
      FilePath resultDir = new FilePath(localReportFilePath.getParent(), zipDirString);
      localReportFilePath.unzip(resultDir);

          [JENKINS-28671] Exception about java.util.zip.ZipException: archive is not a ZIP archive

          Hu bingyin created issue -
          Ulli Hafner made changes -
          Component/s New: performance-plugin [ 15803 ]
          Component/s Original: analysis-core-plugin [ 15709 ]
          Assignee Original: Ulli Hafner [ drulli ]
          Ulli Hafner made changes -
          Component/s New: perfpublisher-plugin [ 15662 ]
          Component/s Original: performance-plugin [ 15803 ]
          Ulli Hafner made changes -
          Assignee New: gbossert [ gbossert ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 163524 ] New: JNJira + In-Review [ 181272 ]
          Gerold Broser made changes -
          Comment [ This happens with [Jenkins 2.289.3|https://jenkins.io/] too, when defining a global tool JDK 11.0.12 with URL: [https://download.oracle.com/otn/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_windows-x64_bin.zip] and a pipeline script with:
          {code:java}
              tools {
                  jdk 'JDK 11.0.12'
              }
          {code}
          {code}
          [Pipeline] { (Declarative: Tool Install)
          [Pipeline] tool
          Unpacking https://download.oracle.com/otn/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_windows-x64_bin.zip to C:\Users\jenkins\AppData\Local\Jenkins\.jenkins\tools\hudson.model.JDK\JDK_11.0.12 on Jenkins
          [Pipeline] }
          [Pipeline] // stage
          [Pipeline] }
          [Pipeline] // withEnv
          [Pipeline] }
          [Pipeline] // node
          [Pipeline] End of Pipeline
          java.util.zip.ZipException: archive is not a ZIP archive
          at org.apache.tools.zip.ZipFile.positionAtEndOfCentralDirectoryRecord(ZipFile.java:780)
          at org.apache.tools.zip.ZipFile.positionAtCentralDirectory(ZipFile.java:716)
          at org.apache.tools.zip.ZipFile.populateFromCentralDirectory(ZipFile.java:461)
          at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:217)
          at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:192)
          at org.apache.tools.zip.ZipFile.<init>(ZipFile.java:152)
          at hudson.FilePath.unzip(FilePath.java:692)
          at hudson.FilePath.unzip(FilePath.java:683)
          at hudson.FilePath.access$200(FilePath.java:215)
          at hudson.FilePath$UnzipFrom.invoke(FilePath.java:672)
          at hudson.FilePath$UnzipFrom.invoke(FilePath.java:665)
          at hudson.FilePath.act(FilePath.java:1165)
          at hudson.FilePath.act(FilePath.java:1148)
          at hudson.FilePath.unzipFrom(FilePath.java:663)
          at hudson.FilePath.installIfNecessaryFrom(FilePath.java:1017)
          Caused: java.io.IOException: Failed to unpack https://download.oracle.com/otn/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_windows-x64_bin.zip (4185 bytes read of total 4194)
          at hudson.FilePath.installIfNecessaryFrom(FilePath.java:1021)
          Caused: java.io.IOException: Failed to install https://download.oracle.com/otn/java/jdk/11.0.12%2B8/f411702ca7704a54a79ead0c2e0942a3/jdk-11.0.12_windows-x64_bin.zip to C:\Users\jenkins\AppData\Local\Jenkins\.jenkins\tools\hudson.model.JDK\JDK_11.0.12
          at hudson.FilePath.installIfNecessaryFrom(FilePath.java:1027)
          at hudson.FilePath.installIfNecessaryFrom(FilePath.java:940)
          at hudson.tools.ZipExtractionInstaller.performInstallation(ZipExtractionInstaller.java:83)
          at hudson.tools.InstallerTranslator.getToolHome(InstallerTranslator.java:69)
          at hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)
          at hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:217)
          at hudson.model.JDK.forNode(JDK.java:148)
          at hudson.model.JDK.forNode(JDK.java:60)
          at org.jenkinsci.plugins.workflow.steps.ToolStep$Execution.run(ToolStep.java:155)
          at org.jenkinsci.plugins.workflow.steps.ToolStep$Execution.run(ToolStep.java:136)
          at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
          at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
          at java.base/java.lang.Thread.run(Thread.java:834)
          Finished: FAILURE
          {code} ]

            gbossert gbossert
            nabokil Hu bingyin
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: