[ 
https://issues.apache.org/jira/browse/CAMEL-16410?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sylvain Dusart updated CAMEL-16410:
-----------------------------------
    Description: 
With the following route :
{code}
ZipFileDataFormat zipFile = new ZipFileDataFormat()
zipFile.setUsingIterator(true)

from("file:/path/to/zippedInput?antInclude=*.zip&delete=true")
                        .log('Detected file "${headers.CamelFileAbsolutePath}"')
                        .unmarshal(zipFile)
                        .split(bodyAs(Iterator)).streaming()
                        .to(getTargetUri(routeId))
                        .log('Extracted file "${headers.CamelFileName}" to 
"${headers.CamelFileNameProduced}"')
                        .end()
{code}

no error is thrown when an invalid zip file (empty file or any data file) is 
treated.

The correction applied to CAMEL-14748 works only when _usingIterator_ is 
_false_ in _org.apache.camel.dataformat.zipfile.ZipFileDataFormat#unmarshal_.

  was:
I've following route
 
 
{code:java}
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>
 <camelContext xmlns="http://camel.apache.org/schema/blueprint";>
   <route>
     <from uri="file:/var/files/in?include=.*\.zip" />
     <unmarshal>
       <zipfile />
     </unmarshal>
     <log message="body: ${in.body}" />
     <to uri="file:/var/files/out" />
   </route>
 </camelContext>
</blueprint>{code}
 
When I'm sending a corrupted ZIP file to this route I'd expect a Camel runtime 
error. This won't happen, I'm only getting an empty body.


> Unmarshal ZIP without error handling in Camel 3.8.0 when using split
> --------------------------------------------------------------------
>
>                 Key: CAMEL-16410
>                 URL: https://issues.apache.org/jira/browse/CAMEL-16410
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-zipfile
>    Affects Versions: 3.0.1
>            Reporter: Sylvain Dusart
>            Assignee: Omar Al-Safi
>            Priority: Major
>             Fix For: 3.2.0
>
>
> With the following route :
> {code}
> ZipFileDataFormat zipFile = new ZipFileDataFormat()
> zipFile.setUsingIterator(true)
> from("file:/path/to/zippedInput?antInclude=*.zip&delete=true")
>                         .log('Detected file 
> "${headers.CamelFileAbsolutePath}"')
>                         .unmarshal(zipFile)
>                         .split(bodyAs(Iterator)).streaming()
>                         .to(getTargetUri(routeId))
>                         .log('Extracted file "${headers.CamelFileName}" to 
> "${headers.CamelFileNameProduced}"')
>                         .end()
> {code}
> no error is thrown when an invalid zip file (empty file or any data file) is 
> treated.
> The correction applied to CAMEL-14748 works only when _usingIterator_ is 
> _false_ in _org.apache.camel.dataformat.zipfile.ZipFileDataFormat#unmarshal_.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to