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; }
