This is an automated email from the ASF dual-hosted git repository.
rongr pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git
The following commit(s) were added to refs/heads/master by this push:
new 8988b755d6 Remove segments with empty download url in
UpsertCompactionTask (#12320)
8988b755d6 is described below
commit 8988b755d6011aacd430b208a55bd5db1e17df6c
Author: Pratik Tibrewal <[email protected]>
AuthorDate: Thu Feb 1 02:24:21 2024 +0530
Remove segments with empty download url in UpsertCompactionTask (#12320)
* Remove segments with empty download url in minion-tasks
---
.../minion/tasks/upsertcompaction/UpsertCompactionTaskGenerator.java | 5 +++++
1 file changed, 5 insertions(+)
diff --git
a/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGenerator.java
b/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGenerator.java
index 210e892434..188d90606b 100644
---
a/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGenerator.java
+++
b/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/main/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGenerator.java
@@ -26,6 +26,7 @@ import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
+import org.apache.commons.lang3.StringUtils;
import org.apache.helix.task.TaskState;
import org.apache.pinot.common.exception.InvalidConfigException;
import org.apache.pinot.common.metadata.segment.SegmentZKMetadata;
@@ -146,6 +147,10 @@ public class UpsertCompactionTaskGenerator extends
BaseTaskGenerator {
if (numTasks == maxTasks) {
break;
}
+ if (StringUtils.isBlank(segment.getDownloadUrl())) {
+ LOGGER.warn("Skipping segment {} for task {} as download url is
empty", segment.getSegmentName(), taskType);
+ continue;
+ }
Map<String, String> configs = new HashMap<>();
configs.put(MinionConstants.TABLE_NAME_KEY, tableNameWithType);
configs.put(MinionConstants.SEGMENT_NAME_KEY,
segment.getSegmentName());
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]