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

david-streamlio 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 73d61e413ec4 [improve][client] Use SHA-256 for generated reader 
subscription names (#26153)
73d61e413ec4 is described below

commit 73d61e413ec43ebd1200b7956fa6748620b24aa6
Author: David Kjerrumgaard <[email protected]>
AuthorDate: Thu Jul 9 07:53:28 2026 -0700

    [improve][client] Use SHA-256 for generated reader subscription names 
(#26153)
---
 .../main/java/org/apache/pulsar/client/impl/MultiTopicsReaderImpl.java | 3 ++-
 .../src/main/java/org/apache/pulsar/client/impl/ReaderImpl.java        | 2 +-
 2 files changed, 3 insertions(+), 2 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 dec9ce2435e8..eb245750f2f1 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
@@ -61,7 +61,8 @@ public class MultiTopicsReaderImpl<T> implements Reader<T> {
         if (StringUtils.isNotBlank(readerConfiguration.getSubscriptionName())) 
{
             subscription = readerConfiguration.getSubscriptionName();
         } else {
-            subscription = "multiTopicsReader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
+            subscription = "multiTopicsReader-"
+                    + 
DigestUtils.sha256Hex(UUID.randomUUID().toString()).substring(0, 10);
             if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
                 subscription = readerConfiguration.getSubscriptionRolePrefix() 
+ "-" + subscription;
             }
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 fc3687f546b3..6ef232d9387d 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
@@ -65,7 +65,7 @@ public class ReaderImpl<T> implements Reader<T> {
         if (StringUtils.isNotBlank(readerConfiguration.getSubscriptionName())) 
{
             subscription = readerConfiguration.getSubscriptionName();
         } else {
-            subscription = "reader-" + 
DigestUtils.sha1Hex(UUID.randomUUID().toString()).substring(0, 10);
+            subscription = "reader-" + 
DigestUtils.sha256Hex(UUID.randomUUID().toString()).substring(0, 10);
             if 
(StringUtils.isNotBlank(readerConfiguration.getSubscriptionRolePrefix())) {
                 subscription = readerConfiguration.getSubscriptionRolePrefix() 
+ "-" + subscription;
             }

Reply via email to