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

Alexander Anpilov updated CAMEL-20556:
--------------------------------------
    Description: 
For clarity, I have tested and described issue with simple routes:
 
1.  *FileConsumer*
     **     
{code:java}
from("file:/path")
.log("Received file: ${file:name}"); {code}
     
 
2. *File pollEnrich*
{code:java}
from("direct:start")
.setProperty("SOURCE_URI", simple("{{path_to_folder}}"))
.pollEnrich().exchangeProperty("SOURCE_URI").timeout(60000)
.log("Received file: ${file:name}"); {code}
My process receive big files (more than 4x of Java XMX) and running as 
spring-boot app on Kubernetes.
After upgrading from camel-3.20.2 to camel-3.20.9, the OutOfMemory error occurs 
on consume. I have rolled back and checked with camel-3.20.2 again on the same 
files - everything OK.

It seems, that FileConsumer publish file content into memory, instead of using 
streams.

The problem starts from version camel-3.20.3 and reproduced up to 3.20.9.

*BUT:* I couldn't reproduce problem on Windows with Camel Test, only in Unix 
prod env. Maybe, there are some camel-test effects...

*UPD:* I have tested camel-3.22.1 and received OutOfMemory

  was:
For clarity, I have tested and described issue with simple routes:
 
1.  *FileConsumer*
     **     
{code:java}
from("file:/path")
.log("Received file: ${file:name}"); {code}
     
 
2. *File pollEnrich*
{code:java}
from("direct:start")
.setProperty("SOURCE_URI", simple("{{path_to_folder}}"))
.pollEnrich().exchangeProperty("SOURCE_URI").timeout(60000)
.log("Received file: ${file:name}"); {code}
My process receive big files (more than 4x of Java XMX) and running as 
spring-boot app on Kubernetes.
After upgrading from camel-3.20.2 to camel-3.20.9, the OutOfMemory error occurs 
on consume. I have rolled back and checked with camel-3.20.2 again on the same 
files - everything OK.

It seems, that FileConsumer publish file content into memory, instead of using 
streams.

The problem starts from version camel-3.20.3 and reproduced up to 3.20.9.

*BUT:* I couldn't reproduce problem on Windows with Camel Test, only in Unix 
prod env. Maybe, there are some camel-test effects...

*UPD:* I have tested camel-3.22.1


> FileConsumer OutOfMemory for big files in Unix
> ----------------------------------------------
>
>                 Key: CAMEL-20556
>                 URL: https://issues.apache.org/jira/browse/CAMEL-20556
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-file
>    Affects Versions: 3.20.9, 3.22.1
>            Reporter: Alexander Anpilov
>            Priority: Minor
>
> For clarity, I have tested and described issue with simple routes:
>  
> 1.  *FileConsumer*
>      **     
> {code:java}
> from("file:/path")
> .log("Received file: ${file:name}"); {code}
>      
>  
> 2. *File pollEnrich*
> {code:java}
> from("direct:start")
> .setProperty("SOURCE_URI", simple("{{path_to_folder}}"))
> .pollEnrich().exchangeProperty("SOURCE_URI").timeout(60000)
> .log("Received file: ${file:name}"); {code}
> My process receive big files (more than 4x of Java XMX) and running as 
> spring-boot app on Kubernetes.
> After upgrading from camel-3.20.2 to camel-3.20.9, the OutOfMemory error 
> occurs on consume. I have rolled back and checked with camel-3.20.2 again on 
> the same files - everything OK.
> It seems, that FileConsumer publish file content into memory, instead of 
> using streams.
> The problem starts from version camel-3.20.3 and reproduced up to 3.20.9.
> *BUT:* I couldn't reproduce problem on Windows with Camel Test, only in Unix 
> prod env. Maybe, there are some camel-test effects...
> *UPD:* I have tested camel-3.22.1 and received OutOfMemory



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to