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

eolivelli 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 177ea06  avoid build new subscription name for reader if it's already 
configed (#11586)
177ea06 is described below

commit 177ea069ea4e8cfc3c0440c22c7e30693d2c7183
Author: Aloys <[email protected]>
AuthorDate: Mon Aug 9 00:51:53 2021 +0800

    avoid build new subscription name for reader if it's already configed 
(#11586)
---
 .../org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java  | 10 ++++++----
 .../main/java/org/apache/pulsar/client/impl/ReaderImpl.java   | 11 ++++++-----
 2 files changed, 12 insertions(+), 9 deletions(-)

diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java
 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java
index d25d1ba..32c9869 100644
--- 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java
+++ 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java
@@ -48,12 +48,14 @@ public class MultiTopicsReaderImpl<T> implements Reader<T> {
 
     public MultiTopicsReaderImpl(PulsarClientImpl client, 
ReaderConfigurationData<T> readerConfiguration,
                                  ExecutorProvider executorProvider, 
CompletableFuture<Consumer<T>> consumerFuture, Schema<T> schema) {
-        String subscription = "multiTopicsReader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
-        if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
-            subscription = readerConfiguration.getSubscriptionRolePrefix() + 
"-" + subscription;
-        }
+        String subscription;
         if (StringUtils.isNotBlank(readerConfiguration.getSubscriptionName())) 
{
             subscription = readerConfiguration.getSubscriptionName();
+        } else {
+            subscription = "multiTopicsReader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
+            if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
+                subscription = readerConfiguration.getSubscriptionRolePrefix() 
+ "-" + subscription;
+            }
         }
         ConsumerConfigurationData<T> consumerConfiguration = new 
ConsumerConfigurationData<>();
         
consumerConfiguration.getTopicNames().addAll(readerConfiguration.getTopicNames());
diff --git 
a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java 
b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java
index 2fa3dd7..5b86864 100644
--- a/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java
+++ b/pulsar-client/src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java
@@ -52,13 +52,14 @@ public class ReaderImpl<T> implements Reader<T> {
 
     public ReaderImpl(PulsarClientImpl client, ReaderConfigurationData<T> 
readerConfiguration,
                       ExecutorProvider executorProvider, 
CompletableFuture<Consumer<T>> consumerFuture, Schema<T> schema) {
-
-        String subscription = "reader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
-        if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
-            subscription = readerConfiguration.getSubscriptionRolePrefix() + 
"-" + subscription;
-        }
+        String subscription;
         if (StringUtils.isNotBlank(readerConfiguration.getSubscriptionName())) 
{
             subscription = readerConfiguration.getSubscriptionName();
+        } else {
+            subscription = "reader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
+            if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
+                subscription = readerConfiguration.getSubscriptionRolePrefix() 
+ "-" + subscription;
+            }
         }
 
         ConsumerConfigurationData<T> consumerConfiguration = new 
ConsumerConfigurationData<>();

Reply via email to