Skip to content

Commit 67dd121

Browse files
author
Dana Powers
committed
Add a test for Issue #135 (Spurious ConsumerFetchSizeTooSmall error)
1 parent d107420 commit 67dd121

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_consumer_integration.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,25 @@ def test_offset_behavior__resuming_behavior(self):
240240
consumer1.stop()
241241
consumer2.stop()
242242

243+
# TODO: Make this a unit test -- should not require integration
244+
@kafka_versions("all")
245+
def test_fetch_buffer_size(self):
246+
247+
# Test parameters (see issue 135 / PR 136)
248+
TEST_MESSAGE_SIZE=1048
249+
INIT_BUFFER_SIZE=1024
250+
MAX_BUFFER_SIZE=2048
251+
assert TEST_MESSAGE_SIZE > INIT_BUFFER_SIZE
252+
assert TEST_MESSAGE_SIZE < MAX_BUFFER_SIZE
253+
assert MAX_BUFFER_SIZE == 2 * INIT_BUFFER_SIZE
254+
255+
self.send_messages(0, [ "x" * 1048 ])
256+
self.send_messages(1, [ "x" * 1048 ])
257+
258+
consumer = self.consumer(buffer_size=1024, max_buffer_size=2048)
259+
messages = [ message for message in consumer ]
260+
self.assertEquals(len(messages), 2)
261+
243262
def consumer(self, **kwargs):
244263
if os.environ['KAFKA_VERSION'] == "0.8.0":
245264
# Kafka 0.8.0 simply doesn't support offset requests, so hard code it being off

0 commit comments

Comments
 (0)