This is an automated email from the ASF dual-hosted git repository. jlli pushed a commit to branch helix-version-dummy in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
commit ff68c140cb01534c10d703691f9588ac1905ee9e Author: jackjlli <j...@linkedin.com> AuthorDate: Wed Mar 13 23:27:51 2019 -0700 Add dummy job to force update task queue --- .../controller/helix/core/minion/PinotTaskManager.java | 15 +++++++++++++++ .../pinot/minion/taskfactory/TaskFactoryRegistry.java | 6 ++++++ 2 files changed, 21 insertions(+) diff --git a/pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java b/pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java index 6bb5c9d..1380e1e 100644 --- a/pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java +++ b/pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/minion/PinotTaskManager.java @@ -33,6 +33,7 @@ import org.apache.pinot.controller.helix.core.PinotHelixResourceManager; import org.apache.pinot.controller.helix.core.minion.generator.PinotTaskGenerator; import org.apache.pinot.controller.helix.core.minion.generator.TaskGeneratorRegistry; import org.apache.pinot.controller.helix.core.periodictask.ControllerPeriodicTask; +import org.apache.pinot.core.common.MinionConstants; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -148,6 +149,20 @@ public class PinotTaskManager extends ControllerPeriodicTask<Void> { } } + // submit a dummy empty job here. + + String taskType = taskTypes.iterator().next(); + List<PinotTaskConfig> dummyJob = new ArrayList<>(); + Map<String, String> configs = new HashMap<>(); + configs.put(MinionConstants.TABLE_NAME_KEY, tableNamesWithType.get(0)); + configs.put(MinionConstants.SEGMENT_NAME_KEY, ""); + dummyJob.add(new PinotTaskConfig(taskType, configs)); + _helixTaskResourceManager.submitTask(dummyJob, 1); +// List<PinotTaskConfig> dummyJob = new ArrayList<>(); +// Map<String, String> configs = new HashMap<>(); +// dummyJob.add(new PinotTaskConfig(MinionConstants.ConvertToRawIndexTask.COLUMNS_TO_CONVERT_KEY, configs)); +// _helixTaskResourceManager.submitTask(dummyJob, 1); + return tasksScheduled; } diff --git a/pinot-minion/src/main/java/org/apache/pinot/minion/taskfactory/TaskFactoryRegistry.java b/pinot-minion/src/main/java/org/apache/pinot/minion/taskfactory/TaskFactoryRegistry.java index 86d2a15..2fa7009 100644 --- a/pinot-minion/src/main/java/org/apache/pinot/minion/taskfactory/TaskFactoryRegistry.java +++ b/pinot-minion/src/main/java/org/apache/pinot/minion/taskfactory/TaskFactoryRegistry.java @@ -27,6 +27,7 @@ import org.apache.helix.task.TaskConfig; import org.apache.helix.task.TaskFactory; import org.apache.helix.task.TaskResult; import org.apache.pinot.common.config.PinotTaskConfig; +import org.apache.pinot.core.common.MinionConstants; import org.apache.pinot.minion.MinionContext; import org.apache.pinot.minion.events.EventObserverFactoryRegistry; import org.apache.pinot.minion.events.MinionEventObserver; @@ -73,6 +74,11 @@ public class TaskFactoryRegistry { MinionMetrics minionMetrics = MinionContext.getInstance().getMinionMetrics(); PinotTaskConfig pinotTaskConfig = PinotTaskConfig.fromHelixTaskConfig(_taskConfig); + Map<String, String> configs = pinotTaskConfig.getConfigs(); + // Dummy task. + if (configs.get(MinionConstants.DOWNLOAD_URL_KEY) == null && configs.get(MinionConstants.UPLOAD_URL_KEY) == null) { + return new TaskResult(TaskResult.Status.COMPLETED, "Succeeded"); + } _eventObserver.notifyTaskStart(pinotTaskConfig); minionMetrics.addMeteredTableValue(taskType, MinionMeter.NUMBER_TASKS_EXECUTED, 1L); LOGGER.info("Start running {}: {} with configs: {}", pinotTaskConfig.getTaskType(), _taskConfig.getId(), --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org