This is an automated email from the ASF dual-hosted git repository.

guozhang pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 0fa9593  HOTFIX: fix validity check in sticky assignor tests (#8815)
0fa9593 is described below

commit 0fa95935dbe9b942f44088010a8fd8b742572ab1
Author: A. Sophie Blee-Goldman <sop...@confluent.io>
AuthorDate: Mon Jun 8 16:08:27 2020 -0700

    HOTFIX: fix validity check in sticky assignor tests (#8815)
    
    Reviewers: Guozhang Wang <wangg...@gmail.com>
---
 .../internals/AbstractStickyAssignorTest.java      | 38 +++++++---------------
 1 file changed, 12 insertions(+), 26 deletions(-)

diff --git 
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/AbstractStickyAssignorTest.java
 
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/AbstractStickyAssignorTest.java
index b4c9b05..7ce765a 100644
--- 
a/clients/src/test/java/org/apache/kafka/clients/consumer/internals/AbstractStickyAssignorTest.java
+++ 
b/clients/src/test/java/org/apache/kafka/clients/consumer/internals/AbstractStickyAssignorTest.java
@@ -760,32 +760,18 @@ public abstract class AbstractStickyAssignorTest {
                 Map<String, List<Integer>> map = 
CollectionUtils.groupPartitionsByTopic(partitions);
                 Map<String, List<Integer>> otherMap = 
CollectionUtils.groupPartitionsByTopic(otherPartitions);
 
-                if (len > otherLen) {
-                    for (String topic: map.keySet())
-                        if (otherMap.containsKey(topic))
-                            //assertTrue(true);
-                        assertFalse("Error: Some partitions can be moved from 
c" + i + " to c" + j
-                                + " to achieve a better balance"
-                                + "\nc" + i + " has " + len + " partitions, 
and c" + j + " has " + otherLen
-                                + " partitions."
-                                + "\nSubscriptions: " + 
subscriptions.toString() + "\nAssignments: " + assignments
-                                .toString(),
-                            otherMap.containsKey(topic));
-
-
-
-                }
-
-                if (otherLen > len) {
-                    for (String topic: otherMap.keySet())
-                        if (otherMap.containsKey(topic))
-                            //assertTrue(true);
-                        assertFalse("Error: Some partitions can be moved from 
c" + j + " to c" + i + " to achieve a better balance"
-                                + "\nc" + i + " has " + len + " partitions, 
and c" + j + " has " + otherLen + " partitions."
-                                + "\nSubscriptions: " + 
subscriptions.toString() + "\nAssignments: " + assignments.toString(),
-                            map.containsKey(topic));
-
-
+                int moreLoaded = len > otherLen ? i : j;
+                int lessLoaded = len > otherLen ? j : i;
+
+                // If there's any overlap in the subscribed topics, we should 
have been able to balance partitions
+                for (String topic: map.keySet()) {
+                    assertFalse("Error: Some partitions can be moved from c" + 
moreLoaded + " to c" + lessLoaded
+                            + " to achieve a better balance"
+                            + "\nc" + i + " has " + len + " partitions, and c" 
+ j + " has " + otherLen
+                            + " partitions."
+                            + "\nSubscriptions: " + subscriptions.toString() + 
"\nAssignments: " + assignments
+                            .toString(),
+                        otherMap.containsKey(topic));
                 }
             }
         }

Reply via email to