This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch branch-3.2
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/branch-3.2 by this push:
new 3141181bac8 [improve] [broker] make system topic distribute evenly.
(#22953)
3141181bac8 is described below
commit 3141181bac8315f4afc306af9ba087f4eca8b655
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 974d75d60b2..d895cbb3fcf 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
@@ -890,7 +890,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);