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 <52550727+thetumb...@users.noreply.github.com> 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);