From 063e9e802e93001667ca8a136ce24fbb6f7e7fd0 Mon Sep 17 00:00:00 2001
From: gaoran10 <gaoran_10@126.com>
Date: Tue, 31 Aug 2021 17:46:38 +0800
Subject: [PATCH 1/4] It didn't need to print the warning error stack.

---
 .../apache/pulsar/broker/service/BacklogQuotaManager.java  | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
index 91a03f627d40d..27262c41b32e9 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
@@ -91,9 +91,12 @@ public BacklogQuotaImpl getBacklogQuota(TopicName topicName, BacklogQuotaType ba
                     .map(TopicPolicies::getBackLogQuotaMap)
                     .map(map -> map.get(backlogQuotaType.name()))
                     .orElseGet(() -> getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType));
-        } catch (Exception e) {
+        } catch (BrokerServiceException.TopicPoliciesCacheNotInitException e) {
             log.warn("Failed to read topic policies data, will apply the namespace backlog quota: topicName={}",
-                    topicName, e);
+                    topicName);
+        } catch (Exception e) {
+            log.error("Encounter error when reading topic policies data,"
+                            + "will apply the namespace backlog quota: topicName={}", topicName, e);
         }
         return getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType);
     }

From 9afa240c36f4b2f19df2f820b52cfae1c08ae4e6 Mon Sep 17 00:00:00 2001
From: gaoran10 <gaoran_10@126.com>
Date: Tue, 31 Aug 2021 17:47:46 +0800
Subject: [PATCH 2/4] fix

---
 .../org/apache/pulsar/broker/service/BacklogQuotaManager.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
index 27262c41b32e9..15a58606be65a 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
@@ -92,10 +92,10 @@ public BacklogQuotaImpl getBacklogQuota(TopicName topicName, BacklogQuotaType ba
                     .map(map -> map.get(backlogQuotaType.name()))
                     .orElseGet(() -> getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType));
         } catch (BrokerServiceException.TopicPoliciesCacheNotInitException e) {
-            log.warn("Failed to read topic policies data, will apply the namespace backlog quota: topicName={}",
+            log.warn("Topic policies cache have not init, will apply the namespace backlog quota: topicName={}",
                     topicName);
         } catch (Exception e) {
-            log.error("Encounter error when reading topic policies data,"
+            log.error("Failed to read topic policies data,"
                             + "will apply the namespace backlog quota: topicName={}", topicName, e);
         }
         return getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType);

From c18bc5f7226adb6478461bd56b898019c8e3f197 Mon Sep 17 00:00:00 2001
From: gaoran10 <gaoran_10@126.com>
Date: Wed, 1 Sep 2021 10:19:53 +0800
Subject: [PATCH 3/4] change log level to debug

---
 .../org/apache/pulsar/broker/service/BacklogQuotaManager.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
index 15a58606be65a..70399ce97ac67 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
@@ -92,7 +92,7 @@ public BacklogQuotaImpl getBacklogQuota(TopicName topicName, BacklogQuotaType ba
                     .map(map -> map.get(backlogQuotaType.name()))
                     .orElseGet(() -> getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType));
         } catch (BrokerServiceException.TopicPoliciesCacheNotInitException e) {
-            log.warn("Topic policies cache have not init, will apply the namespace backlog quota: topicName={}",
+            log.debug("Topic policies cache have not init, will apply the namespace backlog quota: topicName={}",
                     topicName);
         } catch (Exception e) {
             log.error("Failed to read topic policies data,"

From f605ccdad43d9a9c901840927809dd70120544a1 Mon Sep 17 00:00:00 2001
From: lipenghui <penghui@apache.org>
Date: Wed, 1 Sep 2021 18:22:25 +0800
Subject: [PATCH 4/4] Update
 pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java

Co-authored-by: Michael Marshall <mikemarsh17@gmail.com>
---
 .../org/apache/pulsar/broker/service/BacklogQuotaManager.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
index 70399ce97ac67..87ee912173430 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/service/BacklogQuotaManager.java
@@ -95,7 +95,7 @@ public BacklogQuotaImpl getBacklogQuota(TopicName topicName, BacklogQuotaType ba
             log.debug("Topic policies cache have not init, will apply the namespace backlog quota: topicName={}",
                     topicName);
         } catch (Exception e) {
-            log.error("Failed to read topic policies data,"
+            log.error("Failed to read topic policies data, "
                             + "will apply the namespace backlog quota: topicName={}", topicName, e);
         }
         return getBacklogQuota(topicName.getNamespace(), policyPath, backlogQuotaType);