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

yubiao pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new a72fbfe8f3a [fix][broker] Use user-specified bundle size on creating a 
namespace anti-affinity group with the default local policies (#20327)
a72fbfe8f3a is described below

commit a72fbfe8f3a5f938efe7111a46e74ea2716f4e45
Author: Raghavender Mittapalli <[email protected]>
AuthorDate: Thu May 18 09:10:25 2023 +0530

    [fix][broker] Use user-specified bundle size on creating a namespace 
anti-affinity group with the default local policies (#20327)
    
    (cherry picked from commit 908d0b3f459167a3c3df2a85c23096df336427da)
---
 .../java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java   | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java
index 8c72d0b0286..97029eb5ce1 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/NamespacesBase.java
@@ -1710,7 +1710,8 @@ public abstract class NamespacesBase extends 
AdminResource {
         try {
             return getLocalPolicies()
                     .getLocalPolicies(namespaceName)
-                    .orElse(new LocalPolicies()).namespaceAntiAffinityGroup;
+                    .orElseGet(() -> new 
LocalPolicies(getBundles(config().getDefaultNumberOfNamespaceBundles())
+                            , null, null)).namespaceAntiAffinityGroup;
         } catch (Exception e) {
             log.error("[{}] Failed to get the antiAffinityGroup of namespace 
{}", clientAppId(), namespaceName, e);
             throw new RestException(Status.NOT_FOUND, "Couldn't find namespace 
policies");
@@ -1760,7 +1761,9 @@ public abstract class NamespacesBase extends 
AdminResource {
                     throw new RuntimeException(e);
                 }
 
-                String storedAntiAffinityGroup = policies.orElse(new 
LocalPolicies()).namespaceAntiAffinityGroup;
+                String storedAntiAffinityGroup = policies.orElseGet(() ->
+                        new 
LocalPolicies(getBundles(config().getDefaultNumberOfNamespaceBundles()),
+                                null, null)).namespaceAntiAffinityGroup;
                 return 
antiAffinityGroup.equalsIgnoreCase(storedAntiAffinityGroup);
             }).collect(Collectors.toList());
 

Reply via email to