[ https://issues.apache.org/jira/browse/CAMEL-21769?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen reassigned CAMEL-21769: ----------------------------------- Assignee: Claus Ibsen > camel-aws-sqs - Error is causing the sqs message to be extended forever > ----------------------------------------------------------------------- > > Key: CAMEL-21769 > URL: https://issues.apache.org/jira/browse/CAMEL-21769 > Project: Camel > Issue Type: Bug > Components: camel-aws2-sqs > Affects Versions: 4.8.0 > Reporter: Narsi Reddy Nallamilli > Assignee: Claus Ibsen > Priority: Minor > Fix For: 4.8.4, 4.10.1, 4.11.0 > > > Below scenario the processing of the message threw memory error. so further > processing of the exchange aborted, however the exchange couldn't get > released from Sqs2Consumer timeoutExtender, as a result the message gets > visibility extended forever causing the entire aws sqs queue to get blocked. > {code:java} > 2025-02-18T00:01:20.793Z [C#964 T#45 - aws2-sqs://prod_sync_events.fifo - > JE_ID 45901665] #033[36mo.a.c.s.ScheduledPollConsumer#033[m > #033[1;31mERROR#033[m - Error occurred during running scheduled task on: > aws2-sqs://prod_sync_events.fifo?amazonSQSClient=%23sqsClient&configuration=%23syncEventsSQSConfiguration, > due: Java heap space. This exception is ignored and the task will run again > on next poll. > java.lang.OutOfMemoryError: Java heap space > #011at java.base/java.util.Arrays.copyOf(Arrays.java:3537) ~[?:?] > #011at > java.base/java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:100) > ~[?:?] > #011at > java.base/java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:130) > ~[?:?] > #011at > org.apache.camel.converter.stream.CachedOutputStream.write(CachedOutputStream.java:108) > ~[camel-support-4.8.0.jar:4.8.0] > #011at > org.apache.camel.support.builder.OutputStreamBuilder.write(OutputStreamBuilder.java:58) > ~[camel-support-4.8.0.jar:4.8.0] > #011at java.base/java.io.InputStream.transferTo(InputStream.java:783) ~[?:?] > #011at org.apache.camel.util.IOHelper.copy(IOHelper.java:165) > ~[camel-util-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer.doExtractResponseBodyAsStream(HttpProducer.java:592) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer.extractResponseBody(HttpProducer.java:579) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer.populateResponse(HttpProducer.java:351) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer.lambda$process$1(HttpProducer.java:272) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer$$Lambda$2092/0x00007f8880e1bc78.handleResponse(Unknown > Source) ~[?:?] > #011at > org.apache.camel.component.http.HttpProducer.executeMethod(HttpProducer.java:486) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.component.http.HttpProducer.process(HttpProducer.java:247) > ~[camel-http-4.8.0.jar:4.8.0] > #011at > org.apache.camel.support.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:65) > ~[camel-support-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.SharedCamelInternalProcessor.processNonTransacted(SharedCamelInternalProcessor.java:156) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.SharedCamelInternalProcessor.process(SharedCamelInternalProcessor.java:133) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.SharedCamelInternalProcessor$1.process(SharedCamelInternalProcessor.java:89) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.DefaultAsyncProcessorAwaitManager.process(DefaultAsyncProcessorAwaitManager.java:82) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.SharedCamelInternalProcessor.process(SharedCamelInternalProcessor.java:86) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.support.cache.DefaultProducerCache.send(DefaultProducerCache.java:178) > ~[camel-support-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.DefaultProducerTemplate.send(DefaultProducerTemplate.java:176) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.DefaultProducerTemplate.send(DefaultProducerTemplate.java:172) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at > org.apache.camel.impl.engine.DefaultProducerTemplate.send(DefaultProducerTemplate.java:137) > ~[camel-base-engine-4.8.0.jar:4.8.0] > #011at com.ac.system.service.ACMHTTPService.execute(ACMHTTPService.kt:49) > ~[classes/:?] > #011at > com.ac.system.core.ACMServiceManager.getEntityList(ACMServiceManager.kt:46) > ~[classes/:?] > #011at > com.ac.system.job.ACMProjectJob.processUpdatedProjectEvent(ACMProjectJob.kt:51) > ~[classes/:?] > #011at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) ~[?:?] > #011at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) > ~[?:?] > #011at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > ~[?:?] > #011at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[?:?] > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)