File parameter causing data lost after Jenkins restart

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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?

            Assignee:
            Jesse Glick
            Reporter:
            Blazej Mirowski
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: