Michael Rambichler created CAMEL-18255:
------------------------------------------

             Summary: Memory Leak with default Route (which includes 
RetryErrorHandler)
                 Key: CAMEL-18255
                 URL: https://issues.apache.org/jira/browse/CAMEL-18255
             Project: Camel
          Issue Type: Bug
          Components: came-core
    Affects Versions: 3.17.0, 3.14.1
            Reporter: Michael Rambichler


We realized a sever memory leak in a standard route:

 

I reproduced it and made a simple MemoryAllocation Check.

Then I realized the usage of RetryErrorHandler

 

Just for curiosity i made another test with:  ({color:#00875a}.errorhandler(no 
errorhandler){color}) and the memory leak does not occure.

 

Sample route to reproduce:

 

from("scheduler:testScheduler?repeatCount=1")

                .log("Starting route test-route")

                .process(exchange -> {

                    Iterator<String> infiniteIter = new Iterator<>() {

                        private int integer = 0;

 

                        @Override public boolean hasNext() {

                            return true;

                        }

                        @Override public String next() {

                            return String.valueOf(integer++);

                        }

                    };

                    exchange.getMessage().setBody(infiniteIter);

                })

                .split().body().streaming()

                    .log("inside split: ${body}")

                .end()

                .log("test-route never finishes");



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

Reply via email to