[ https://issues.apache.org/jira/browse/FLUME-2405?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15778154#comment-15778154 ]
ASF GitHub Bot commented on FLUME-2405: --------------------------------------- GitHub user laxman-ch opened a pull request: https://github.com/apache/flume/pull/100 FLUME-2405: Fix OOM in thrift source. Make transport buffer configurable You can merge this pull request into a Git repository by running: $ git pull https://github.com/laxman-ch/flume FLUME-2405 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/flume/pull/100.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #100 ---- commit e044261f783b01c43b9721d29a1dd3d418156762 Author: laxman <laxman@ubuntu> Date: 2016-08-31T22:39:47Z KAFKA-399: Fix OOM in thrift source. Make transport buffer configurable ---- > Flume stops working on arbitrary Frame Size more than 16 MB on ScribeSource > --------------------------------------------------------------------------- > > Key: FLUME-2405 > URL: https://issues.apache.org/jira/browse/FLUME-2405 > Project: Flume > Issue Type: Bug > Components: Sinks+Sources > Affects Versions: v1.4.0, v1.5.0 > Reporter: Marimuthu Ponnambalam > Assignee: Marimuthu Ponnambalam > Priority: Critical > Labels: FrameSize, Scribe, Source > Attachments: FLUME-2405.patch, ScribeSource.java > > > Flume stops receiving data on scribe source if there is an arbitrary size of > data send from scribe, beyond 16MB. > TFrameTransport throws exception, due to frame size is more than 16 MB, which > is default size on TFrameTransport. > This can be resolved by adding one more property "thriftFrameSize", which > will allow custom frame size be configured, which will be used to create > TFrameTransport. > This happens while scribe lag is being cleared, scribe sends Frame size > larger than 16MB. > http://stackoverflow.com/questions/24150439/flume-scribesource-how-to-set-thrift-frame-size > 2014-06-10 19:40:40,405 WARN org.apache.thrift.server.THsHaServer: Exception > while invoking! > org.apache.thrift.transport.TTransportException: Frame size (23757404) larger > than max length (16384000)! > at > org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:137) > at > org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101) > at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) > at > org.apache.thrift.protocol.TBinaryProtocol.readAll(TBinaryProtocol.java:378) > at > org.apache.thrift.protocol.TBinaryProtocol.readI32(TBinaryProtocol.java:297) > at > org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:204) > at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:27) > at > org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.invoke(AbstractNonblockingServer.java:478) > at org.apache.thrift.server.Invocation.run(Invocation.java:18) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:724) -- This message was sent by Atlassian JIRA (v6.3.4#6332)