You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by li...@apache.org on 2021/11/10 08:44:12 UTC

[pulsar] branch master updated: [Issue 12672][test] Reduce unnecessary message send in testPeekWithSubscriptionNameNotExist (#12685)

This is an automated email from the ASF dual-hosted git repository.

linlin 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 f24b489  [Issue 12672][test] Reduce unnecessary message send in testPeekWithSubscriptionNameNotExist (#12685)
f24b489 is described below

commit f24b4890c278f72a67fe30e7bf22dc36d71aac6a
Author: JiangHaiting <ja...@qq.com>
AuthorDate: Wed Nov 10 16:42:59 2021 +0800

    [Issue 12672][test] Reduce unnecessary message send in testPeekWithSubscriptionNameNotExist (#12685)
    
    * Fix issue 12672
    
    * Change to new namespaces.
    
    Reduce unnecessary message send in testPeekWithSubscriptionNameNotExist.
    Something messed up with replicator.
    Changed this topic to another tenant and namespace, this entire test class can pass now.
    
    Co-authored-by: Jiang Haiting <ji...@didichuxing.com>
---
 .../pulsar/broker/admin/PersistentTopicsTest.java  | 27 ++++++++++------------
 1 file changed, 12 insertions(+), 15 deletions(-)

diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/PersistentTopicsTest.java b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/PersistentTopicsTest.java
index 2cb2d57..904a06c 100644
--- a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/PersistentTopicsTest.java
+++ b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/PersistentTopicsTest.java
@@ -668,29 +668,26 @@ public class PersistentTopicsTest extends MockedPulsarServiceBaseTest {
 
     @Test
     public void testPeekWithSubscriptionNameNotExist() throws Exception {
-        final String topicName = "testTopic";
-        final TopicName topic = TopicName.get(
-                TopicDomain.persistent.value(),
-                testTenant,
-                testNamespace,
-                topicName);
-        final String subscriptionName = "sub";
-
+        TenantInfoImpl tenantInfo = new TenantInfoImpl(Sets.newHashSet("role1", "role2"), Sets.newHashSet("test"));
+        admin.tenants().createTenant("tenant-xyz", tenantInfo);
+        admin.namespaces().createNamespace("tenant-xyz/ns-abc", Sets.newHashSet("test"));
         RetentionPolicies retention = new RetentionPolicies(10,10);
-        admin.namespaces().setRetention(topic.getNamespace(), retention);
-        ((TopicsImpl) admin.topics()).createPartitionedTopicAsync(topic.toString(), 3, true).get();
+        admin.namespaces().setRetention("tenant-xyz/ns-abc", retention);
+        final String topic = "persistent://tenant-xyz/ns-abc/topic-testPeekWithSubscriptionNameNotExist";
+        final String subscriptionName = "sub";
+        ((TopicsImpl) admin.topics()).createPartitionedTopicAsync(topic, 3, true).get();
 
         final String partitionedTopic = topic + "-partition-0";
 
-        Producer<String> producer = pulsarClient.newProducer(Schema.STRING).topic(topic.toString()).create();
-        for (int i = 0; i < 100; ++i) {
+        Producer<String> producer = pulsarClient.newProducer(Schema.STRING).enableBatching(false).topic(topic).create();
+
+        for (int i = 0; i < 10; ++i) {
             producer.send("test" + i);
         }
 
-        List<Message<byte[]>> messages = admin.topics()
-                .peekMessages(partitionedTopic, subscriptionName, 5);
+        List<Message<byte[]>> messages = admin.topics().peekMessages(partitionedTopic, subscriptionName, 3);
 
-        Assert.assertEquals(messages.size(), 5);
+        Assert.assertEquals(messages.size(), 3);
 
         producer.close();
     }