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

File parameter causing data lost after Jenkins restart

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Critical
    • Resolution: Fixed
    • Component/s: core
    • Labels:
    • Environment:
      Debian 2.6.32-5-amd
    • Similar Issues:

      Description

      Hi,

      We have encountered problems when using File parameter in our jobs.

      How to reproduce problem:
      1) create job
      2) mark "This build is parametrized"
      2a) Add Parameter - File Parameter
      2b) File location - "data.file"
      2c) description - "plik"
      3) Build
      3a) Add build step - Execute shell:
      ls -la
      mv data.file data.zip
      sleep 10
      rm *
      4) trigger new job and use big *.zip file as parameter (~150MB)

      During file upload on master in /tmp directory new file will be created - for example "upload_6e074d3b_136c03af218__8000_00000013.tmp".
      When job finish this *.tmp file usually is deleted automatically - and here our problems are starting.
      In build.xml additional note is added:
      <file class="org.apache.commons.fileupload.disk.DiskFileItem" serialization="custom">
      <org.apache.commons.fileupload.disk.DiskFileItem>
      <default>
      <isFormField>false</isFormField>
      <size>153052917</size>
      <sizeThreshold>10240</sizeThreshold>
      <contentType>application/zip</contentType>
      <dfosFile>/tmp/upload_6e074d3b_136c03af218__8000_00000013.tmp</dfosFile>
      <fieldName>file0</fieldName>
      <fileName>WN6.0_MP4.4_22.12.zip</fileName>
      </default>
      </org.apache.commons.fileupload.disk.DiskFileItem>
      </file>
      When we are restarting jenkins it is not able to read this jobs because this temporary file do not exists - job history is not visible from Jenkins but builds exists on machine. Error message after Jenkins restart:
      ...
      Caused by: com.thoughtworks.xstream.converters.ConversionException: Could not call org.apache.commons.fileupload.disk.DiskFileItem.readObject() : /tmp/upload_6e074d3b_136c03af218__8000_00000013.tmp (No such file or directory)
      ---- Debugging information ----
      message : Could not call org.apache.commons.fileupload.disk.DiskFileItem.readObject()
      cause-exception : java.io.FileNotFoundException
      cause-message : /tmp/upload_6e074d3b_136c03af218__8000_00000013.tmp (No such file or directory)
      class : hudson.model.FreeStyleBuild
      required-type : org.apache.commons.fileupload.disk.DiskFileItem
      path : /build/actions/hudson.model.ParametersAction/parameters/hudson.model.FileParameterValue/file/org.apache.commons.fileupload.disk.DiskFileItem
      line number : 32
      -------------------------------
      ...

      Could you please help to check this?

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                jglick Jesse Glick
                Reporter:
                pasiu Blazej Mirowski
              • Votes:
                4 Vote for this issue
                Watchers:
                15 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: