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 31e1aa6  Add volatile modifier to some variables in ListenableRouter 
(#8579)
31e1aa6 is described below

commit 31e1aa6b597339e1b724f852a4b81df9bc367803
Author: 灼华 <[email protected]>
AuthorDate: Fri Aug 27 13:48:40 2021 +0800

    Add volatile modifier to some variables in ListenableRouter (#8579)
    
    * Remove useless code in ConditionRouter
    
    * Add volatile modifier to some variables in ListenableRouter
---
 .../apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java    | 3 ---
 .../dubbo/rpc/cluster/router/condition/config/ListenableRouter.java   | 4 ++--
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java
 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java
index 3fd6a11..17f3afa 100644
--- 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java
+++ 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/ConditionRouter.java
@@ -251,9 +251,6 @@ public class ConditionRouter extends AbstractRouter {
                 sampleValue = url.getHost();
             } else {
                 sampleValue = sample.get(key);
-                if (sampleValue == null) {
-                    sampleValue = sample.get(key);
-                }
             }
             if (sampleValue != null) {
                 if (!matchPair.getValue().isMatch(sampleValue, param)) {
diff --git 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java
 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java
index 594cc69..c67440d 100644
--- 
a/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java
+++ 
b/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/router/condition/config/ListenableRouter.java
@@ -46,8 +46,8 @@ public abstract class ListenableRouter extends AbstractRouter 
implements Configu
     private static final String RULE_SUFFIX = ".condition-router";
 
     private static final Logger logger = 
LoggerFactory.getLogger(ListenableRouter.class);
-    private ConditionRouterRule routerRule;
-    private List<ConditionRouter> conditionRouters = Collections.emptyList();
+    private volatile ConditionRouterRule routerRule;
+    private volatile List<ConditionRouter> conditionRouters = 
Collections.emptyList();
 
     public ListenableRouter(URL url, String ruleKey) {
         super(url);

Reply via email to