This is an automated email from the ASF dual-hosted git repository.
technoboy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new 03e0787cc44 [improve][test]Add new test
PartitionCreationTest.testGetPoliciesIfPartitionsNotCreated (#24681)
03e0787cc44 is described below
commit 03e0787cc445ecab5207769e0859c64fb589a0f3
Author: fengyubiao <[email protected]>
AuthorDate: Fri Aug 29 09:39:31 2025 +0800
[improve][test]Add new test
PartitionCreationTest.testGetPoliciesIfPartitionsNotCreated (#24681)
---
.../apache/pulsar/client/api/PartitionCreationTest.java | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionCreationTest.java
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionCreationTest.java
index ddb3e91a730..8a88a4169b5 100644
---
a/pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionCreationTest.java
+++
b/pulsar-broker/src/test/java/org/apache/pulsar/client/api/PartitionCreationTest.java
@@ -18,6 +18,7 @@
*/
package org.apache.pulsar.client.api;
+import org.apache.pulsar.broker.BrokerTestUtil;
import org.apache.pulsar.client.admin.PulsarAdminException;
import org.apache.pulsar.client.impl.MultiTopicsConsumerImpl;
import org.apache.pulsar.common.naming.TopicDomain;
@@ -120,6 +121,20 @@ public class PartitionCreationTest extends
ProducerConsumerBase {
Assert.assertEquals(consumer.getConsumers().size(), 5);
}
+ @Test
+ public void testGetPoliciesIfPartitionsNotCreated() throws Exception {
+ final String topic =
BrokerTestUtil.newUniqueName("persistent://public/default/tp");
+ int numPartitions = 3;
+ // simulate partitioned topic without partitions
+
pulsar.getPulsarResources().getNamespaceResources().getPartitionedTopicResources()
+ .createPartitionedTopicAsync(TopicName.get(topic),
+ new PartitionedTopicMetadata(numPartitions)).join();
+ // Verify: the command will not get an topic not found error.
+ admin.topics().getReplicationClusters(topic, true);
+ // cleanup.
+ admin.topics().deletePartitionedTopic(topic);
+ }
+
@DataProvider(name = "restCreateMissedPartitions")
public Object[] restCreateMissedPartitions() {
return new Object[] { true, false };