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)

Reply via email to