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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new 55f665d85 Bump snakeyaml from 1.32 to 1.33 (#3370)
55f665d85 is described below

commit 55f665d85d3833fb60d2b123ad3fc22cb008904f
Author: liubao68 <[email protected]>
AuthorDate: Thu Sep 29 16:13:40 2022 +0800

    Bump snakeyaml from 1.32 to 1.33 (#3370)
---
 dependencies/default/pom.xml                                       | 2 +-
 .../src/main/java/org/apache/servicecomb/config/YAMLUtil.java      | 5 +++--
 .../servicecomb/governance/properties/GovernanceProperties.java    | 7 +++++--
 .../java/org/apache/servicecomb/router/cache/RouterRuleCache.java  | 7 +++++--
 4 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml
index 41e01f479..c9e9f4d0a 100644
--- a/dependencies/default/pom.xml
+++ b/dependencies/default/pom.xml
@@ -91,7 +91,7 @@
     <servo.version>0.13.2</servo.version>
     <servlet-api.version>4.0.4</servlet-api.version>
     <slf4j.version>1.7.36</slf4j.version>
-    <snakeyaml.version>1.32</snakeyaml.version>
+    <snakeyaml.version>1.33</snakeyaml.version>
     <spectator.version>1.3.8</spectator.version>
     <spring.version>5.3.23</spring.version>
     <spring-boot.version>2.6.7</spring-boot.version>
diff --git 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/YAMLUtil.java
 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/YAMLUtil.java
index 21ace7c09..ec77cd4e4 100644
--- 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/YAMLUtil.java
+++ 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/YAMLUtil.java
@@ -24,6 +24,7 @@ import java.io.InputStream;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
+import org.yaml.snakeyaml.LoaderOptions;
 import org.yaml.snakeyaml.TypeDescription;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
@@ -35,7 +36,7 @@ public final class YAMLUtil {
 
   private static Yaml safeParser() {
     // Yaml instance is not thread safe, create a new instance for each parser
-    return new Yaml(new SafeConstructor());
+    return new Yaml(new SafeConstructor(new LoaderOptions()));
   }
 
   /**
@@ -95,7 +96,7 @@ public final class YAMLUtil {
   }
 
   public static <T> T parserObject(String yamlContent, Class<T> clazz) {
-    Yaml parser = new Yaml(new Constructor(new TypeDescription(clazz, clazz)));
+    Yaml parser = new Yaml(new Constructor(new TypeDescription(clazz, clazz), 
new LoaderOptions()));
     return parser.loadAs(yamlContent, clazz);
   }
 
diff --git 
a/governance/src/main/java/org/apache/servicecomb/governance/properties/GovernanceProperties.java
 
b/governance/src/main/java/org/apache/servicecomb/governance/properties/GovernanceProperties.java
index df824a573..615c2d522 100644
--- 
a/governance/src/main/java/org/apache/servicecomb/governance/properties/GovernanceProperties.java
+++ 
b/governance/src/main/java/org/apache/servicecomb/governance/properties/GovernanceProperties.java
@@ -39,6 +39,8 @@ import org.springframework.core.env.EnumerablePropertySource;
 import org.springframework.core.env.Environment;
 import org.springframework.core.env.PropertySource;
 import org.springframework.util.CollectionUtils;
+import org.yaml.snakeyaml.DumperOptions;
+import org.yaml.snakeyaml.LoaderOptions;
 import org.yaml.snakeyaml.TypeDescription;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
@@ -49,7 +51,7 @@ import com.google.common.eventbus.Subscribe;
 public abstract class GovernanceProperties<T extends Configurable> implements 
InitializingBean {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(GovernanceProperties.class);
 
-  private final Representer representer = new Representer();
+  private final Representer representer = new Representer(new DumperOptions());
 
   private final String configKey;
 
@@ -169,7 +171,8 @@ public abstract class GovernanceProperties<T extends 
Configurable> implements In
     }
 
     try {
-      Yaml entityParser = new Yaml(new Constructor(new 
TypeDescription(entityClass, entityClass)), representer);
+      Yaml entityParser = new Yaml(new Constructor(new 
TypeDescription(entityClass, entityClass), new LoaderOptions()),
+          representer);
       T result = entityParser.loadAs(value, entityClass);
       result.setName(key);
 
diff --git 
a/governance/src/main/java/org/apache/servicecomb/router/cache/RouterRuleCache.java
 
b/governance/src/main/java/org/apache/servicecomb/router/cache/RouterRuleCache.java
index 9d3133043..8ff480cea 100644
--- 
a/governance/src/main/java/org/apache/servicecomb/router/cache/RouterRuleCache.java
+++ 
b/governance/src/main/java/org/apache/servicecomb/router/cache/RouterRuleCache.java
@@ -31,6 +31,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.core.env.Environment;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
+import org.yaml.snakeyaml.DumperOptions;
+import org.yaml.snakeyaml.LoaderOptions;
 import org.yaml.snakeyaml.TypeDescription;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
@@ -53,7 +55,7 @@ public class RouterRuleCache {
 
   private final Object lock = new Object();
 
-  private final Representer representer = new Representer();
+  private final Representer representer = new Representer(new DumperOptions());
 
   @Autowired
   public RouterRuleCache(Environment environment) {
@@ -98,7 +100,8 @@ public class RouterRuleCache {
     List<PolicyRuleItem> policyRuleItemList;
     try {
       Yaml entityParser = new Yaml(
-          new Constructor(new TypeDescription(PolicyRuleItem[].class, 
PolicyRuleItem[].class)), representer);
+          new Constructor(new TypeDescription(PolicyRuleItem[].class, 
PolicyRuleItem[].class), new LoaderOptions()),
+          representer);
       policyRuleItemList = Arrays
           .asList(entityParser.loadAs(ruleStr, PolicyRuleItem[].class));
     } catch (Exception e) {

Reply via email to