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

albumenj pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.0 by this push:
     new 9f8ee68  [3.0] revert 
AbstractConfiguratorListener#genConfiguratorsFromRawRule (#9248)
9f8ee68 is described below

commit 9f8ee683f54924b5ddc14cebd7bd645605df5c20
Author: zrlw <[email protected]>
AuthorDate: Thu Nov 18 20:08:32 2021 +0800

    [3.0] revert AbstractConfiguratorListener#genConfiguratorsFromRawRule 
(#9248)
    
    * ignore event content parse failure
    
    * support single ip
    
    * revert genConfiguratorsFromRawRule
---
 .../integration/AbstractConfiguratorListener.java  | 27 +++++++++++-----------
 1 file changed, 13 insertions(+), 14 deletions(-)

diff --git 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/AbstractConfiguratorListener.java
 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/AbstractConfiguratorListener.java
index a818984..074dc1c 100644
--- 
a/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/AbstractConfiguratorListener.java
+++ 
b/dubbo-registry/dubbo-registry-api/src/main/java/org/apache/dubbo/registry/integration/AbstractConfiguratorListener.java
@@ -89,11 +89,10 @@ public abstract class AbstractConfiguratorListener 
implements ConfigurationListe
                     ", raw config content is:\n " + event.getContent());
         }
 
-        if (event.getChangeType().equals(ConfigChangeType.ADDED)) {
-            return;
-        } else if (event.getChangeType().equals(ConfigChangeType.DELETED)) {
+        if (event.getChangeType().equals(ConfigChangeType.DELETED)) {
             configurators.clear();
         } else {
+            // ADDED or MODIFIED
             if (!genConfiguratorsFromRawRule(event.getContent())) {
                 return;
             }
@@ -103,21 +102,21 @@ public abstract class AbstractConfiguratorListener 
implements ConfigurationListe
     }
 
     private boolean genConfiguratorsFromRawRule(String rawConfig) {
-        boolean parseSuccess = true;
+        List<URL> urls;
         try {
             // parseConfigurators will recognize app/service config 
automatically.
-            List<URL> urls = ConfigParser.parseConfigurators(rawConfig);
-            List<URL> safeUrls = urls.stream()
-                .map(url -> url.removeParameters(securityKey))
-                .map(url -> url.setScopeModel(moduleModel))
-                .collect(Collectors.toList());
-            configurators = 
Configurator.toConfigurators(safeUrls).orElse(configurators);
+            urls = ConfigParser.parseConfigurators(rawConfig);
         } catch (Exception e) {
-            logger.error("Failed to parse raw dynamic config and it will not 
take effect, the raw config is: " +
-                    rawConfig, e);
-            parseSuccess = false;
+            logger.warn("Failed to parse raw dynamic config and it will not 
take effect, the raw config is: "
+                    + rawConfig + ", cause: " + e.getMessage());
+            return false;
         }
-        return parseSuccess;
+        List<URL> safeUrls = urls.stream()
+            .map(url -> url.removeParameters(securityKey))
+            .map(url -> url.setScopeModel(moduleModel))
+            .collect(Collectors.toList());
+        configurators = 
Configurator.toConfigurators(safeUrls).orElse(configurators);
+        return true;
     }
 
     protected abstract void notifyOverrides();

Reply via email to