Details
-
Bug
-
Resolution: Not a Bug
-
Major
-
fuse-7.10-GA
-
None
Description
camel-salesforce throwing java.lang.IllegalArgumentException: Buffering capacity 4194304 exceeded if data exceeds 4MB
camel-salesforce internally uses jetty which is throwing the above exception if data exceeds 4mb
2022-06-01 11:16:01.230 INFO [timer://runOnce] o.h.h.i.QueryTranslatorFactoryInitiator : HHH000397: Using ASTQueryTranslatorFactory 2022-06-01 11:16:02.216 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce JobInfo [id=7503z00000mK2w9AAC, operation=QUERY, object=Contact, createdById=0053z00000DEc3HAAT, createdDate=2022-06-01T10:16:02.000Z, systemModstamp=2022-06-01T10:16:02.000Z, state=OPEN, externalIdFieldName=null, concurrencyMode=PARALLEL, contentType=CSV, numberBatchesQueued=0, numberBatchesInProgress=0, numberBatchesCompleted=0, numberBatchesFailed=0, numberBatchesTotal=0, numberRecordsProcessed=0, numberRetries=0, apiVersion=34.0, assignmentRuleId=null, numberRecordsFailed=0, totalProcessingTime=0, apiActiveProcessingTime=0, apexProcessingTime=0] 2022-06-01 11:16:02.631 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce BatchInfo [id=7513z00000n5IDJAA2, jobId=7503z00000mK2w9AAC, state=QUEUED, stateMessage=null, createdDate=2022-06-01T10:16:02.000Z, systemModstamp=2022-06-01T10:16:02.000Z, numberRecordsProcessed=0, numberRecordsFailed=0, totalProcessingTime=0, apiActiveProcessingTime=0, apexProcessingTime=0] 2022-06-01 11:16:07.715 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce BatchInfo [id=7513z00000n5IDJAA2, jobId=7503z00000mK2w9AAC, state=IN_PROGRESS, stateMessage=null, createdDate=2022-06-01T10:16:02.000Z, systemModstamp=2022-06-01T10:16:02.000Z, numberRecordsProcessed=0, numberRecordsFailed=0, totalProcessingTime=0, apiActiveProcessingTime=0, apexProcessingTime=0] 2022-06-01 11:16:12.795 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce BatchInfo [id=7513z00000n5IDJAA2, jobId=7503z00000mK2w9AAC, state=IN_PROGRESS, stateMessage=null, createdDate=2022-06-01T10:16:02.000Z, systemModstamp=2022-06-01T10:16:02.000Z, numberRecordsProcessed=0, numberRecordsFailed=0, totalProcessingTime=0, apiActiveProcessingTime=0, apexProcessingTime=0] 2022-06-01 11:16:17.872 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce BatchInfo [id=7513z00000n5IDJAA2, jobId=7503z00000mK2w9AAC, state=COMPLETED, stateMessage=null, createdDate=2022-06-01T10:16:02.000Z, systemModstamp=2022-06-01T10:16:16.000Z, numberRecordsProcessed=50000, numberRecordsFailed=0, totalProcessingTime=0, apiActiveProcessingTime=0, apexProcessingTime=0] 2022-06-01 11:16:17.872 INFO [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Salesforce batch COMPLETED. 2022-06-01 11:16:17.953 INFO [ent@58d9d844-49] salesforce_getQueryResultIds : Exchange[ExchangePattern: InOnly, BodyType: java.util.Collections.UnmodifiableRandomAccessList, Body: 7523z00000QA8dt] 2022-06-01 11:16:17.971 INFO [ent@58d9d844-49] split(body().tokenize()) : Exchange[ExchangePattern: InOnly, BodyType: String, Body: 7523z00000QA8dt] 2022-06-01 11:16:18.582 ERROR [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : >> in printStackTrace() 2022-06-01 11:16:18.582 ERROR [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Response code: 500 2022-06-01 11:16:18.585 ERROR [ent@58d9d844-50] c.mag.commons.processors.ProcessorBase : Unexpected error {200:OK} executing {GET:https://xxxx} org.apache.camel.component.salesforce.api.SalesforceException: Unexpected error {200:OK} executing {GET:https://xxxx} at org.apache.camel.component.salesforce.internal.client.AbstractClientBase$1.onComplete(AbstractClientBase.java:199) at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:218) at org.eclipse.jetty.client.ResponseNotifier.notifyComplete(ResponseNotifier.java:210) at org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:481) at org.eclipse.jetty.client.HttpReceiver.terminateResponse(HttpReceiver.java:461) at org.eclipse.jetty.client.HttpReceiver.access$1100(HttpReceiver.java:73) at org.eclipse.jetty.client.HttpReceiver$Decoder.decode(HttpReceiver.java:807) at org.eclipse.jetty.client.HttpReceiver$Decoder.decode(HttpReceiver.java:768) at org.eclipse.jetty.client.HttpReceiver$Decoder.access$600(HttpReceiver.java:744) at org.eclipse.jetty.client.HttpReceiver.decodeResponseContent(HttpReceiver.java:386) at org.eclipse.jetty.client.HttpReceiver.responseContent(HttpReceiver.java:354) at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.content(HttpReceiverOverHTTP.java:323) at org.eclipse.jetty.http.HttpParser.parseContent(HttpParser.java:1834) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1545) at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.parse(HttpReceiverOverHTTP.java:204) at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:144) at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:79) at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:131) at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:172) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) at org.eclipse.jetty.io.ssl.SslConnection$DecryptedEndPoint.onFillable(SslConnection.java:555) at org.eclipse.jetty.io.ssl.SslConnection.onFillable(SslConnection.java:410) at org.eclipse.jetty.io.ssl.SslConnection$2.succeeded(SslConnection.java:164) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:386) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) at java.base/java.lang.Thread.run(Thread.java:829) Caused by: java.lang.IllegalArgumentException: Buffering capacity 4194304 exceeded at org.eclipse.jetty.client.util.BufferingResponseListener.onContent(BufferingResponseListener.java:124) at org.eclipse.jetty.client.api.Response$ContentListener.onContent(Response.java:158) at org.eclipse.jetty.client.api.Response$AsyncContentListener.onContent(Response.java:189) at org.eclipse.jetty.client.ResponseNotifier.notifyContent(ResponseNotifier.java:155) at org.eclipse.jetty.client.ResponseNotifier.notifyContent(ResponseNotifier.java:139) at org.eclipse.jetty.client.HttpReceiver$ContentListeners.notifyContent(HttpReceiver.java:693) at org.eclipse.jetty.client.HttpReceiver$ContentListeners.access$500(HttpReceiver.java:655) at org.eclipse.jetty.client.HttpReceiver$Decoder.decodeChunk(HttpReceiver.java:836) at org.eclipse.jetty.client.HttpReceiver$Decoder.decode(HttpReceiver.java:788) ... 27 common frames omitted