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

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

commit 767d4a0c8ec1a0b41b2283df76abaf39dad1c089
Author: heyile <heyi...@huawei.com>
AuthorDate: Thu Jul 19 09:30:06 2018 +0800

    do not duplicate copy cse config to serviceComb config when create local 
config
---
 .../main/java/org/apache/servicecomb/config/ConfigUtil.java    | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java
 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java
index 0a0cf16..fd549b5 100644
--- 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java
+++ 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/ConfigUtil.java
@@ -137,8 +137,9 @@ public final class ConfigUtil {
         .forEachOrdered(configMapEntry -> 
duplicateCseConfigToServicecomb(config,
             new ConcurrentMapConfiguration(configMapEntry.getValue()),
             configMapEntry.getKey()));
-    duplicateCseConfigToServicecomb(config,
-        new DynamicConfiguration(
+    // we have already copy the cse config to the serviceComb config when we 
load the config from local yaml files
+    // hence, we do not need duplicate copy it.
+    config.addConfiguration( new DynamicConfiguration(
             new MicroserviceConfigurationSource(configModelList), new 
NeverStartPollingScheduler()),
         "configFromYamlFile");
     duplicateCseConfigToServicecombAtFront(config,
@@ -185,11 +186,8 @@ public final class ConfigUtil {
   private static void 
duplicateCseConfigToServicecomb(ConcurrentCompositeConfiguration 
compositeConfiguration,
       AbstractConfiguration source,
       String sourceName) {
+    duplicateCseConfigToServicecomb(source);
 
-    //do not duplicate copy cse config to serviceComb config
-    if (!"configFromYamlFile".equals(sourceName)) {
-      duplicateCseConfigToServicecomb(source);
-    }
     compositeConfiguration.addConfiguration(source, sourceName);
   }
 

Reply via email to