vvivekiyer commented on code in PR #12786:
URL: https://github.com/apache/pinot/pull/12786#discussion_r1550933003


##########
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java:
##########
@@ -485,23 +485,24 @@ public void registerTaskGenerator(PinotTaskGenerator 
taskGenerator) {
    * Returns a map from the task type to the list of tasks scheduled.
    */
   public synchronized Map<String, List<String>> scheduleTasks() {
-    return 
scheduleTasks(_pinotHelixResourceManager.getAllTables(CommonConstants.DEFAULT_DATABASE),
 false);
+    return 
scheduleTasks(_pinotHelixResourceManager.getAllTables(CommonConstants.DEFAULT_DATABASE),
 false, null);
   }
 
   /**
    * Public API to schedule tasks (all task types) for all tables in given 
database.
    * It might be called from the non-leader controller.
    * Returns a map from the task type to the list of tasks scheduled.
    */
-  public synchronized Map<String, List<String>> 
scheduleTasksForDatabase(String database) {
-    return scheduleTasks(_pinotHelixResourceManager.getAllTables(database), 
false);
+  public synchronized Map<String, List<String>> 
scheduleTasksForDatabase(String database, String minionInstanceTag) {

Review Comment:
   Add `@Nullable` annotation here and in other places. 



##########
pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java:
##########
@@ -624,7 +626,15 @@ private List<String> scheduleTask(PinotTaskGenerator 
taskGenerator, List<TableCo
    * controller. Returns a map from the task type to the list of tasks 
scheduled.
    */
   public synchronized Map<String, List<String>> scheduleTasks(String 
tableNameWithType) {
-    return scheduleTasks(Collections.singletonList(tableNameWithType), false);
+    return scheduleTasks(Collections.singletonList(tableNameWithType), false, 
null);
+  }
+
+  /**
+   * Public API to schedule tasks (all task types) for the given table on a 
specific instance tag.
+   * It might be called from the non-leader controller. Returns a map from the 
task type to the list of tasks scheduled.
+   */
+  public synchronized Map<String, List<String>> scheduleTasks(String 
tableNameWithType, String minionInstanceTag) {

Review Comment:
   Can we not add minionInstanceTag to the public method above?  It's only 
invoked from PinotTaskRestletResource and a bunch of tests. 
   
   IMO, there are already too many scheduleTask methods making this code 
difficult to read. 



-- 
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