[ 
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)

Reply via email to