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

tanxinyu pushed a commit to branch 5971_cp
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 957584a1ea781e53b245cd917f0763e8024f5af7
Author: ZhangHongYin <[email protected]>
AuthorDate: Mon Jun 19 01:18:20 2023 +0800

    [IOTDB-5971] Fix potential QUOTE problem in iotdb reporter (#10125)
---
 .../org/apache/iotdb/metrics/utils/IoTDBMetricsUtils.java   | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/IoTDBMetricsUtils.java
 
b/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/IoTDBMetricsUtils.java
index 0e0ca4e9623..6cb886554b0 100644
--- 
a/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/IoTDBMetricsUtils.java
+++ 
b/metrics/interface/src/main/java/org/apache/iotdb/metrics/utils/IoTDBMetricsUtils.java
@@ -24,6 +24,9 @@ import org.apache.iotdb.metrics.config.MetricConfigDescriptor;
 
 import java.util.Map;
 
+import static 
org.apache.iotdb.tsfile.common.constant.TsFileConstant.BACK_QUOTE_STRING;
+import static 
org.apache.iotdb.tsfile.common.constant.TsFileConstant.DOUBLE_BACK_QUOTE_STRING;
+
 public class IoTDBMetricsUtils {
   private static final MetricConfig METRIC_CONFIG =
       MetricConfigDescriptor.getInstance().getMetricConfig();
@@ -41,9 +44,9 @@ public class IoTDBMetricsUtils {
       stringBuilder
           .append(".")
           .append("`")
-          .append(tags[i])
+          .append(tags[i].replace(BACK_QUOTE_STRING, DOUBLE_BACK_QUOTE_STRING))
           .append("=")
-          .append(tags[i + 1])
+          .append(tags[i + 1].replace(BACK_QUOTE_STRING, 
DOUBLE_BACK_QUOTE_STRING))
           .append("`");
     }
     return stringBuilder.toString();
@@ -56,9 +59,9 @@ public class IoTDBMetricsUtils {
       stringBuilder
           .append(".")
           .append("`")
-          .append(entry.getKey())
+          .append(entry.getKey().replace(BACK_QUOTE_STRING, 
DOUBLE_BACK_QUOTE_STRING))
           .append("=")
-          .append(entry.getValue())
+          .append(entry.getValue().replace(BACK_QUOTE_STRING, 
DOUBLE_BACK_QUOTE_STRING))
           .append("`");
     }
     return stringBuilder.toString();
@@ -80,7 +83,7 @@ public class IoTDBMetricsUtils {
         .append("`")
         .append(".")
         .append("`")
-        .append(name)
+        .append(name.replace(BACK_QUOTE_STRING, DOUBLE_BACK_QUOTE_STRING))
         .append("`");
     return stringBuilder;
   }

Reply via email to