This is an automated email from the ASF dual-hosted git repository.
lhotari 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 2c1fb16fb39 [improve] [broker] make system topic distribute evenly.
(#22953)
2c1fb16fb39 is described below
commit 2c1fb16fb3962ae2ba1efb793b14262560a2ded6
Author: Wenzhi Feng <[email protected]>
AuthorDate: Mon Jun 24 17:09:51 2024 +0800
[improve] [broker] make system topic distribute evenly. (#22953)
(cherry picked from commit 263c6948fb3dd10480f39a9202c6fcc4a7d55d8e)
---
.../apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java
index 3317ed4cb62..ce46377d064 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.java
@@ -909,7 +909,9 @@ public class ModularLoadManagerImpl implements
ModularLoadManager {
brokerToNamespaceToBundleRange, brokerToFailureDomainMap);
// distribute bundles evenly to candidate-brokers if enable
- if (conf.isLoadBalancerDistributeBundlesEvenlyEnabled()) {
+ // or system-namespace bundles
+ if (conf.isLoadBalancerDistributeBundlesEvenlyEnabled()
+ ||
serviceUnit.getNamespaceObject().equals(NamespaceName.SYSTEM_NAMESPACE)) {
LoadManagerShared.removeMostServicingBrokersForNamespace(bundle,
brokerCandidateCache,
brokerToNamespaceToBundleRange);