1313import org .junit .BeforeClass ;
1414import org .junit .ClassRule ;
1515import org .junit .FixMethodOrder ;
16- import org .junit .Ignore ;
1716import org .junit .Test ;
1817import org .junit .runners .MethodSorters ;
1918import 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