A. Sophie Blee-Goldman created KAFKA-12521: ----------------------------------------------
Summary: Expand coverage of integration tests with more realistic applications Key: KAFKA-12521 URL: https://issues.apache.org/jira/browse/KAFKA-12521 Project: Kafka Issue Type: Improvement Components: streams Reporter: A. Sophie Blee-Goldman Many of the integration tests in Kafka Streams run a minimal topology, often just consuming a single input topic without doing any processing or producing to an output topic. Some of the complex concurrency bugs that we've found only showed up when we had some actual data to process and a stateful topology: [KAFKA-12503|https://issues.apache.org/jira/browse/KAFKA-12503] and [KAFKA-12500|https://issues.apache.org/jira/browse/KAFKA-12500] We should try to expand the Streams applications in these test to really flex the tested feature or general stability of streams. These tests should # Produce some data to the input topic so Streams will actually have something to consume # Include one or more stateful operators in the topology, with caching enabled # Insert a repartition, or force one with a key-changing operation, to get multiple subtopologies # Write out some results to an output topic # Verify the results in the output topic We don't necessarily need to do all of these at the same time, any incremental improvement would help. Perhaps we could even write a standard framework for integration tests that includes all of the above, so we need only plug our test into the framework when designing new integration tests. -- This message was sent by Atlassian Jira (v8.3.4#803005)