[
https://issues.apache.org/jira/browse/THRIFT-4600?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Finn Isaac Norris Colman updated THRIFT-4600:
---------------------------------------------
Description:
In thrift/lib/py/src/transport/THttpClient.py in the flush method it closes and
reopens the connection:
{noformat}
if self.isOpen():
self.close()
self.open(){noformat}
This code is closing the connection on every flush request. The flush request
occurs for every message send, which means that keep alive cannot be used.
Removing this code from flush means that keep alive can be used as the user now
has control over when the connection is closed.
was:
In thrift/lib/py/src/transport/THttpClient.py in the flush method it closes and
reopens the connection:
```
if self.isOpen():
self.close()
self.open()
```
This code is closing the connection on every flush request. The flush request
occurs for every message send, which means that keep alive cannot be used.
Removing this code from flush means that keep alive can be used as the user now
has control over when the connection is closed.
> Don't close the connection in flush for python THttpClient.py
> -------------------------------------------------------------
>
> Key: THRIFT-4600
> URL: https://issues.apache.org/jira/browse/THRIFT-4600
> Project: Thrift
> Issue Type: Bug
> Components: Python - Library
> Affects Versions: 0.11.0
> Reporter: Finn Isaac Norris Colman
> Priority: Major
> Fix For: 0.11.0
>
>
> In thrift/lib/py/src/transport/THttpClient.py in the flush method it closes
> and reopens the connection:
> {noformat}
> if self.isOpen():
> self.close()
> self.open(){noformat}
>
> This code is closing the connection on every flush request. The flush request
> occurs for every message send, which means that keep alive cannot be used.
> Removing this code from flush means that keep alive can be used as the user
> now has control over when the connection is closed.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)