[ 
https://issues.apache.org/jira/browse/THRIFT-2268?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15221294#comment-15221294
 ] 

Harsh J commented on THRIFT-2268:
---------------------------------

(Specifically, the committed version of the fix here doesn't do quite the same 
thing as the original patch intended, due to the TTransportException 
inheritance: 
https://github.com/apache/thrift/commit/607355e1deba2072c262f91e8e3554e2e552a20a)

> Modify TSaslTransport to ignore TCP health checks from loadbalancers
> --------------------------------------------------------------------
>
>                 Key: THRIFT-2268
>                 URL: https://issues.apache.org/jira/browse/THRIFT-2268
>             Project: Thrift
>          Issue Type: Improvement
>          Components: Java - Compiler
>    Affects Versions: 0.9
>            Reporter: Thiruvel Thirumoolan
>            Assignee: Jake Farrell
>            Priority: Minor
>             Fix For: 0.9.2
>
>         Attachments: THRIFT-2268.patch
>
>
> Thrift Server with TSaslTransport throws TTransportExceptions when deployed 
> behind a hardware load balancer.
> We have deployed thrift servers HiveServer2 and HCatalog (both Apache Hive 
> components) behind hardware load balancers. The load balancer does a TCP 
> health check on the port where the thrift server (HiveServer2/HCatalog) is 
> running. Some of the load balancers complete the TCP handshake and then close 
> the connection without any data and therefore thrift has to handle it this 
> connection. Because the TCP health check happens very frequently - about 
> 10-20 times a minute, the logs are filled with TTransportExceptions. The 
> current logic assumes a valid header and if its not present (TCP health 
> check), then it keeps throwing exceptions.
> This JIRA attempts to ignore these which does not have a valid header.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to