Fix issue with TFramedTransport::readSlow
------------------------------------------
Key: THRIFT-1562
URL: https://issues.apache.org/jira/browse/THRIFT-1562
Project: Thrift
Issue Type: Improvement
Components: C++ - Library
Reporter: Dave Watson
Priority: Minor
Attachments: 0003-Fix-issue-with-TFramedTransport-readSlow.patch
>From 2744bf68037f7403af6875e7a1afa8966265de30 Mon Sep 17 00:00:00 2001
From: Sanketh Indarapu <[email protected]>
Date: Mon, 30 Aug 2010 23:59:35 +0000
Subject: [PATCH 03/12] Fix issue with TFramedTransport::readSlow
Summary:
When testing a zlib transport over the standard tframedtransport, there was an
issue where the client would block, because tframedtransport did not return
buffered data and attempted to instead read a new frame to satisfy the read.
This diff fixes the issue and adds a test to thrift TransportTest to check for
this case.
Test Plan:
1. Add a new test to TransportTest, verify that it fails without this fix, and
passes afterwards.
2. Run a server with zlibtransport over tframedtransport in the
configuration that showed this bug originally and verify the client no longer
blocks and can successfully retrieve counters from the server.
3. Canaried for an hour in production and verified that there were no major
issues and no changes in number of thrift diagnostics/errors.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira