Apurva Mehta created KAFKA-4204:
-----------------------------------
Summary: KafkaService.verify_reassign_partitions is a no-op
Key: KAFKA-4204
URL: https://issues.apache.org/jira/browse/KAFKA-4204
Project: Kafka
Issue Type: Bug
Components: core
Affects Versions: 0.10.0.1
Reporter: Apurva Mehta
In the 'verify_reassign_partitions' method of the KafkaService class in the
system tests, we execute the kafka-reassign-partitions command and then do a
regular expression match on the tools output to verify that the reassignment
succeeded.
In particular, we search for the pattern 'is in progress' in the output string.
If the pattern exists, it means that the reassignment is still in progress.
As it stands, this mechanism is broken because the tool outputs 'is still in
progress' for each reassignment which hasn't completed. Further, the tool
outputs a multi-line string, but the regex does not factor this in.
In general, depending on a specific pattern on stdout to determine success or
failure of an operation like reassignment is very fragile.
The right thing to do would be for the tool to output a well defined data
structure, which can be accurately interpreted by the test or any other program
which needs that information.
This JIRA is going to track the discussion and progress for implementing the
latter.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)