jasperjiaguo commented on a change in pull request #8441:
URL: https://github.com/apache/pinot/pull/8441#discussion_r840924957



##########
File path: 
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/assignment/instance/InstanceAssignmentDriver.java
##########
@@ -77,7 +95,31 @@ public InstancePartitions 
assignInstances(InstancePartitionsType instancePartiti
         new 
InstanceReplicaGroupPartitionSelector(assignmentConfig.getReplicaGroupPartitionConfig(),
 tableNameWithType);
     InstancePartitions instancePartitions = new InstancePartitions(
         
instancePartitionsType.getInstancePartitionsName(TableNameBuilder.extractRawTableName(tableNameWithType)));
+    if (shouldRetainInstanceSequence) {
+      // Keep the pool to instances map if instance sequence should be 
retained.
+      instancePartitions
+          
.setPoolToInstancesMap(extractInstanceNamesFromPoolToInstanceConfigsMap(poolToInstanceConfigsMap));
+    }

Review comment:
       I'm wondering would it be better if we can have one config instead of 
two to avoid some confusion. I mean as a user I might expect the 
`retainInstanceSequence` in rebalance to retain current sequence, whereas it's 
actually a "best effort" depending on if the corresponding flag is set in the 
initial assignment. 
   
   Similarly for current large use-cases without this map already available we 
might need some migration plan?




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to