This is an automated email from the ASF dual-hosted git repository.
manishswaminathan 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 0180a11bba Cleanup UpsertCompaction validations during task-generation
(#14424)
0180a11bba is described below
commit 0180a11bba4c98e5af6131807fddf263669f92b1
Author: Pratik Tibrewal <[email protected]>
AuthorDate: Tue Nov 12 21:06:35 2024 +0530
Cleanup UpsertCompaction validations during task-generation (#14424)
---
.../UpsertCompactionTaskGenerator.java | 36 ----------------------
.../UpsertCompactionTaskGeneratorTest.java | 16 ----------
2 files changed, 52 deletions(-)
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 ae74bc8ca9..d289ccf01c 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
@@ -90,10 +90,6 @@ public class UpsertCompactionTaskGenerator extends
BaseTaskGenerator {
String taskType = MinionConstants.UpsertCompactionTask.TASK_TYPE;
List<PinotTaskConfig> pinotTaskConfigs = new ArrayList<>();
for (TableConfig tableConfig : tableConfigs) {
- if (!validate(tableConfig)) {
- LOGGER.warn("Validation failed for table {}. Skipping..",
tableConfig.getTableName());
- continue;
- }
String tableNameWithType = tableConfig.getTableName();
LOGGER.info("Start generating task configs for table: {}",
tableNameWithType);
@@ -150,21 +146,6 @@ public class UpsertCompactionTaskGenerator extends
BaseTaskGenerator {
taskConfigs.getOrDefault(UpsertCompactionTask.NUM_SEGMENTS_BATCH_PER_SERVER_REQUEST,
String.valueOf(DEFAULT_NUM_SEGMENTS_BATCH_PER_SERVER_REQUEST)));
- // Validate that the snapshot is enabled if validDocIdsType is
validDocIdsSnapshot
- if (validDocIdsType == ValidDocIdsType.SNAPSHOT) {
- UpsertConfig upsertConfig = tableConfig.getUpsertConfig();
- Preconditions.checkNotNull(upsertConfig, "UpsertConfig must be
provided for UpsertCompactionTask");
- Preconditions.checkState(upsertConfig.isEnableSnapshot(),
String.format(
- "'enableSnapshot' from UpsertConfig must be enabled for
UpsertCompactionTask with validDocIdsType = %s",
- validDocIdsType));
- } else if (validDocIdsType == ValidDocIdsType.IN_MEMORY_WITH_DELETE) {
- UpsertConfig upsertConfig = tableConfig.getUpsertConfig();
- Preconditions.checkNotNull(upsertConfig, "UpsertConfig must be
provided for UpsertCompactionTask");
- Preconditions.checkNotNull(upsertConfig.getDeleteRecordColumn(),
- String.format("deleteRecordColumn must be provided for " +
"UpsertCompactionTask with validDocIdsType = %s",
- validDocIdsType));
- }
-
Map<String, List<ValidDocIdsMetadataInfo>> validDocIdsMetadataList =
serverSegmentMetadataReader.getSegmentToValidDocIdsMetadataFromServer(tableNameWithType,
serverToSegments,
serverToEndpoints, null, 60_000, validDocIdsType.toString(),
numSegmentsBatchPerServerRequest);
@@ -288,23 +269,6 @@ public class UpsertCompactionTaskGenerator extends
BaseTaskGenerator {
return maxTasks;
}
- @VisibleForTesting
- static boolean validate(TableConfig tableConfig) {
- String taskType = MinionConstants.UpsertCompactionTask.TASK_TYPE;
- String tableNameWithType = tableConfig.getTableName();
- if (tableConfig.getTableType() == TableType.OFFLINE) {
- LOGGER.warn("Skip generation task: {} for table: {}, offline table is
not supported", taskType,
- tableNameWithType);
- return false;
- }
- if (!tableConfig.isUpsertEnabled()) {
- LOGGER.warn("Skip generation task: {} for table: {}, table without
upsert enabled is not supported", taskType,
- tableNameWithType);
- return false;
- }
- return true;
- }
-
@Override
public void validateTaskConfigs(TableConfig tableConfig, Map<String, String>
taskConfigs) {
// check table is realtime
diff --git
a/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGeneratorTest.java
b/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGeneratorTest.java
index 604c1aa476..1204c5ae5f 100644
---
a/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGeneratorTest.java
+++
b/pinot-plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/src/test/java/org/apache/pinot/plugin/minion/tasks/upsertcompaction/UpsertCompactionTaskGeneratorTest.java
@@ -50,7 +50,6 @@ import org.testng.collections.Lists;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertEquals;
-import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertTrue;
@@ -98,21 +97,6 @@ public class UpsertCompactionTaskGeneratorTest {
_completedSegmentsMap.put(_completedSegment2.getSegmentName(),
_completedSegment2);
}
- @Test
- public void testValidate() {
- TableConfig tableConfig =
- new
TableConfigBuilder(TableType.OFFLINE).setTableName(RAW_TABLE_NAME).setTimeColumnName(TIME_COLUMN_NAME)
- .build();
- assertFalse(UpsertCompactionTaskGenerator.validate(tableConfig));
-
- TableConfigBuilder tableConfigBuilder =
- new
TableConfigBuilder(TableType.REALTIME).setTableName(RAW_TABLE_NAME).setTimeColumnName(TIME_COLUMN_NAME);
-
assertFalse(UpsertCompactionTaskGenerator.validate(tableConfigBuilder.build()));
-
- tableConfigBuilder = tableConfigBuilder.setUpsertConfig(new
UpsertConfig(UpsertConfig.Mode.FULL));
-
assertTrue(UpsertCompactionTaskGenerator.validate(tableConfigBuilder.build()));
- }
-
@Test
public void testGenerateTasksValidatesTableConfigs() {
UpsertCompactionTaskGenerator taskGenerator = new
UpsertCompactionTaskGenerator();
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]