Kostya Golikov created KAFKA-1079:
-------------------------------------
Summary: Liars in PrimitiveApiTest that promise to test api in
compression mode, but don't do this actually
Key: KAFKA-1079
URL: https://issues.apache.org/jira/browse/KAFKA-1079
Project: Kafka
Issue Type: Test
Components: core
Affects Versions: 0.8
Reporter: Kostya Golikov
Priority: Minor
Long time ago (0.7) we had ByteBufferMessageSet as a part of api and BBM
allowed us to control compression. Times goes on and now PrimitiveApiTest have
methods that promise to test api with compression enabled, but in fact they
don't. Moreover this methods almost entirely copy their counterparts without
compression. In particular I'm talking about `testProduceAndMultiFetch` /
`testProduceAndMultiFetchWithCompression` and
`testMultiProduce`/`testMultiProduceWithCompression` pairs.
The fix could be super-easy and soundness -- just parameterize methods with
producer of each type (with/without compression). Sadly but it isn't feasible
for junit3, so straightforward solution is to do the same ugly thing as
`testDefaultEncoderProducerAndFetchWithCompression` method does -- forget about
class-wide producer and roll-out it's own. I will attach path if that is a
problem indeed.
--
This message was sent by Atlassian JIRA
(v6.1#6144)