Skip to content

Commit 1e50319

Browse files
authored
[Backport] maxTotalRows should be checked in DataSourceCompactionConfig before setting targetCompactionSizeBytes (#7379)
* maxTotalRows should be checked in DataSourceCompactionConfig before setting targetCompactionSizeBytes (#7368) * maxTotalRows should be checked in DataSourceCompactionConfig before setting targetCompactionSizeBytes * remove unnecessary default values * remove flacky test * fix build * Add comments * checkstyle fix * Fix
1 parent 2655e4b commit 1e50319

File tree

15 files changed

+251
-68
lines changed

15 files changed

+251
-68
lines changed

integration-tests/src/test/java/org/apache/druid/tests/hadoop/ITHadoopIndexTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private void loadData(String hadoopDir)
6565

6666
try {
6767
LOG.info("indexerFile name: [%s]", BATCH_TASK);
68-
indexerSpec = getTaskAsString(BATCH_TASK);
68+
indexerSpec = getResourceAsString(BATCH_TASK);
6969
indexerSpec = StringUtils.replace(indexerSpec, "%%HADOOP_TEST_PATH%%", hadoopDir);
7070
}
7171
catch (Exception e) {

integration-tests/src/test/java/org/apache/druid/tests/indexer/AbstractITBatchIndexTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ void doIndexTestTest(
5656
{
5757
final String fullDatasourceName = dataSource + config.getExtraDatasourceNameSuffix();
5858
final String taskSpec = StringUtils.replace(
59-
getTaskAsString(indexTaskFilePath),
59+
getResourceAsString(indexTaskFilePath),
6060
"%%DATASOURCE%%",
6161
fullDatasourceName
6262
);
@@ -98,7 +98,7 @@ void doReindexTest(
9898
final String fullReindexDatasourceName = reindexDataSource + config.getExtraDatasourceNameSuffix();
9999

100100
String taskSpec = StringUtils.replace(
101-
getTaskAsString(reindexTaskFilePath),
101+
getResourceAsString(reindexTaskFilePath),
102102
"%%DATASOURCE%%",
103103
fullBaseDatasourceName
104104
);
@@ -148,7 +148,7 @@ void doIndexTestSqlTest(
148148
{
149149
final String fullDatasourceName = dataSource + config.getExtraDatasourceNameSuffix();
150150
final String taskSpec = StringUtils.replace(
151-
getTaskAsString(indexTaskFilePath),
151+
getResourceAsString(indexTaskFilePath),
152152
"%%DATASOURCE%%",
153153
fullDatasourceName
154154
);

integration-tests/src/test/java/org/apache/druid/tests/indexer/AbstractITRealtimeIndexTaskTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ void doTest()
8989
try (final Closeable closeable = unloader(fullDatasourceName)) {
9090
// the task will run for 3 minutes and then shutdown itself
9191
String task = setShutOffTime(
92-
getTaskAsString(getTaskResource()),
92+
getResourceAsString(getTaskResource()),
9393
DateTimes.utc(System.currentTimeMillis() + TimeUnit.MINUTES.toMillis(3))
9494
);
9595
task = StringUtils.replace(task, "%%DATASOURCE%%", fullDatasourceName);

integration-tests/src/test/java/org/apache/druid/tests/indexer/AbstractIndexerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ protected void waitForAllTasksToComplete()
112112
);
113113
}
114114

115-
protected String getTaskAsString(String file) throws IOException
115+
protected String getResourceAsString(String file) throws IOException
116116
{
117117
final InputStream inputStream = ITRealtimeIndexTaskTest.class.getResourceAsStream(file);
118118
try {

integration-tests/src/test/java/org/apache/druid/tests/indexer/ITCompactionTaskTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public void testCompactionWithKeepSegmentGranularity() throws Exception
131131

132132
private void loadData() throws Exception
133133
{
134-
String taskSpec = getTaskAsString(INDEX_TASK);
134+
String taskSpec = getResourceAsString(INDEX_TASK);
135135
taskSpec = StringUtils.replace(taskSpec, "%%DATASOURCE%%", fullDatasourceName);
136136
final String taskID = indexer.submitTask(taskSpec);
137137
LOG.info("TaskID for loading index task %s", taskID);
@@ -145,7 +145,7 @@ private void loadData() throws Exception
145145

146146
private void compactData(boolean keepSegmentGranularity) throws Exception
147147
{
148-
final String template = getTaskAsString(COMPACTION_TASK);
148+
final String template = getResourceAsString(COMPACTION_TASK);
149149
String taskSpec =
150150
StringUtils.replace(template, "${KEEP_SEGMENT_GRANULARITY}", Boolean.toString(keepSegmentGranularity));
151151
taskSpec = StringUtils.replace(taskSpec, "%%DATASOURCE%%", fullDatasourceName);

integration-tests/src/test/java/org/apache/druid/tests/indexer/ITKafkaIndexingServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public void testKafka()
152152
consumerProperties.put("bootstrap.servers", config.getKafkaInternalHost());
153153
addFilteredProperties(consumerProperties);
154154

155-
spec = getTaskAsString(INDEXER_FILE);
155+
spec = getResourceAsString(INDEXER_FILE);
156156
spec = StringUtils.replace(spec, "%%DATASOURCE%%", fullDatasourceName);
157157
spec = StringUtils.replace(spec, "%%TOPIC%%", TOPIC_NAME);
158158
spec = StringUtils.replace(spec, "%%CONSUMER_PROPERTIES%%", jsonMapper.writeValueAsString(consumerProperties));

integration-tests/src/test/java/org/apache/druid/tests/indexer/ITKafkaTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,6 @@ public void testKafka()
144144
catch (Exception e) {
145145
throw new ISE(e, "could not create kafka topic");
146146
}
147-
148147
// set up kafka producer
149148
Properties properties = new Properties();
150149
addFilteredProperties(properties);
@@ -211,7 +210,7 @@ public void testKafka()
211210

212211
addFilteredProperties(consumerProperties);
213212

214-
indexerSpec = getTaskAsString(INDEXER_FILE);
213+
indexerSpec = getResourceAsString(INDEXER_FILE);
215214
indexerSpec = StringUtils.replace(indexerSpec, "%%DATASOURCE%%", fullDatasourceName);
216215
indexerSpec = StringUtils.replace(indexerSpec, "%%TOPIC%%", TOPIC_NAME);
217216
indexerSpec = StringUtils.replace(indexerSpec, "%%COUNT%%", Integer.toString(num_events));

integration-tests/src/test/java/org/apache/druid/tests/indexer/ITNestedQueryPushDownTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public void testIndexData()
9797

9898
private void loadData() throws Exception
9999
{
100-
String taskSpec = getTaskAsString(WIKITICKER_INDEX_TASK);
100+
String taskSpec = getResourceAsString(WIKITICKER_INDEX_TASK);
101101
taskSpec = StringUtils.replace(taskSpec, "%%DATASOURCE%%", fullDatasourceName);
102102
final String taskID = indexer.submitTask(taskSpec);
103103
LOG.info("TaskID for loading index task %s", taskID);

integration-tests/src/test/java/org/apache/druid/tests/indexer/ITUnionQueryTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public void testUnionQuery() throws IOException
9393
try {
9494
// Load 4 datasources with same dimensions
9595
String task = setShutOffTime(
96-
getTaskAsString(UNION_TASK_RESOURCE),
96+
getResourceAsString(UNION_TASK_RESOURCE),
9797
DateTimes.utc(System.currentTimeMillis() + TimeUnit.MINUTES.toMillis(3))
9898
);
9999
List<String> taskIDs = new ArrayList<>();

server/src/main/java/org/apache/druid/client/indexing/ClientCompactQuery.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,4 +99,17 @@ public Map<String, Object> getContext()
9999
{
100100
return context;
101101
}
102+
103+
@Override
104+
public String toString()
105+
{
106+
return "ClientCompactQuery{" +
107+
"dataSource='" + dataSource + '\'' +
108+
", segments=" + segments +
109+
", keepSegmentGranularity=" + keepSegmentGranularity +
110+
", targetCompactionSizeBytes=" + targetCompactionSizeBytes +
111+
", tuningConfig=" + tuningConfig +
112+
", context=" + context +
113+
'}';
114+
}
102115
}

0 commit comments

Comments
 (0)