Skip to content

Commit dea0d9d

Browse files
authored
Merge pull request #512 from Eistern/bugfix/set-max-active-partitions
Bugfix: set max_active_partitions on topic creation
2 parents 583dc0e + 6930733 commit dea0d9d

File tree

2 files changed

+31
-4
lines changed

2 files changed

+31
-4
lines changed

topic/src/main/java/tech/ydb/topic/impl/TopicClientImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ public CompletableFuture<Status> createTopic(String path, CreateTopicSettings se
107107
if (partitioningSettings != null) {
108108
requestBuilder.setPartitioningSettings(YdbTopic.PartitioningSettings.newBuilder()
109109
.setMinActivePartitions(partitioningSettings.getMinActivePartitions())
110+
.setMaxActivePartitions(partitioningSettings.getMaxActivePartitions())
110111
.setPartitionCountLimit(partitioningSettings.getPartitionCountLimit())
111112
.setAutoPartitioningSettings(YdbTopic.AutoPartitioningSettings.newBuilder()
112113
.setStrategy(toProto(partitioningSettings.getAutoPartitioningStrategy()))));

topic/src/test/java/tech/ydb/topic/impl/YdbTopicsIntegrationTest.java

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import org.junit.BeforeClass;
1414
import org.junit.ClassRule;
1515
import org.junit.FixMethodOrder;
16-
import org.junit.Ignore;
1716
import org.junit.Test;
1817
import org.junit.runners.MethodSorters;
1918
import org.slf4j.Logger;
@@ -55,6 +54,8 @@ public class YdbTopicsIntegrationTest {
5554
public final static GrpcTransportRule ydbTransport = new GrpcTransportRule();
5655

5756
private final static String TEST_TOPIC = "integration_test_topic";
57+
private final static String TEST_OTHER_TOPIC = "integration_test_other_topic";
58+
5859
private final static String TEST_CONSUMER1 = "consumer";
5960
private final static String TEST_CONSUMER2 = "other_consumer";
6061

@@ -244,12 +245,13 @@ public void onMessages(DataReceivedEvent dre) {
244245
}
245246
}
246247

247-
@Ignore("remove ignore once :latest YDB container tag moves onto version 25.1")
248248
@Test
249249
public void step07_alterTopicWithAutoPartitioning() {
250250
client.alterTopic(TEST_TOPIC, AlterTopicSettings.newBuilder()
251251
.setAlterPartitioningSettings(AlterPartitioningSettings.newBuilder()
252252
.setAutoPartitioningStrategy(AutoPartitioningStrategy.SCALE_UP)
253+
.setMaxActivePartitions(10)
254+
.setMinActivePartitions(5)
253255
.setWriteStrategySettings(AlterAutoPartitioningWriteStrategySettings.newBuilder()
254256
.setStabilizationWindow(Duration.ofMinutes(1))
255257
.setUpUtilizationPercent(80)
@@ -267,10 +269,34 @@ public void step07_alterTopicWithAutoPartitioning() {
267269
.setUpUtilizationPercent(80)
268270
.setDownUtilizationPercent(20)
269271
.build())
270-
.setMinActivePartitions(1)
271-
.setMaxActivePartitions(1)
272+
.setMinActivePartitions(5)
273+
.setMaxActivePartitions(10)
272274
.build();
273275

274276
Assert.assertEquals(expectedPartitioningSettings, actualPartitioningSettings);
275277
}
278+
279+
@Test
280+
public void step08_createTopicWithAutoPartitioning() {
281+
PartitioningSettings expectedPartitioningSettings = PartitioningSettings.newBuilder()
282+
.setMaxActivePartitions(8)
283+
.setMinActivePartitions(4)
284+
.setAutoPartitioningStrategy(AutoPartitioningStrategy.SCALE_UP)
285+
.setWriteStrategySettings(AutoPartitioningWriteStrategySettings.newBuilder()
286+
.setDownUtilizationPercent(5)
287+
.setUpUtilizationPercent(75)
288+
.setStabilizationWindow(Duration.ofMinutes(2))
289+
.build())
290+
.build();
291+
292+
CompletableFuture<Status> secondaryTopicCreated = client.createTopic(TEST_OTHER_TOPIC, CreateTopicSettings.newBuilder()
293+
.setPartitioningSettings(expectedPartitioningSettings)
294+
.build());
295+
296+
secondaryTopicCreated.join().expectSuccess("can't create the topic");
297+
298+
TopicDescription description = client.describeTopic(TEST_OTHER_TOPIC).join().getValue();
299+
300+
Assert.assertEquals(expectedPartitioningSettings, description.getPartitioningSettings());
301+
}
276302
}

0 commit comments

Comments
 (0)