Blazej Mirowski created JENKINS-13536:
-----------------------------------------

             Summary: File parameter causing data lost after Jenkins restart
                 Key: JENKINS-13536
                 URL: https://issues.jenkins-ci.org/browse/JENKINS-13536
             Project: Jenkins
          Issue Type: Bug
          Components: parameters
    Affects Versions: current
         Environment: Debian 2.6.32-5-amd
            Reporter: Blazej Mirowski
            Priority: Critical
         Attachments: build.xml

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?



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to