Github user justinleet commented on a diff in the pull request:

    https://github.com/apache/metron/pull/760#discussion_r139170907
  
    --- Diff: 
metron-platform/metron-common/src/main/java/org/apache/metron/common/configuration/ConfigurationsUtils.java
 ---
    @@ -226,6 +276,44 @@ public static void uploadConfigsToZookeeper(String 
rootFilePath, CuratorFramewor
         uploadConfigsToZookeeper(rootFilePath, rootFilePath, rootFilePath, 
rootFilePath, rootFilePath, client);
       }
     
    +  public static void uploadConfigsToZookeeper(String rootFilePath, 
CuratorFramework client,
    +      ConfigurationType type) throws Exception {
    +    uploadConfigsToZookeeper(rootFilePath, client, type, Optional.empty());
    +  }
    +
    +  public static void uploadConfigsToZookeeper(String rootFilePath, 
CuratorFramework client,
    +      ConfigurationType type, Optional<String> configName) throws 
Exception {
    +    switch (type) {
    +      case GLOBAL:
    +        final byte[] globalConfig = readGlobalConfigFromFile(rootFilePath);
    +        if (globalConfig.length > 0) {
    +          setupStellarStatically(client, Optional.of(new 
String(globalConfig)));
    +          
writeGlobalConfigToZookeeper(readGlobalConfigFromFile(rootFilePath), client);
    +        }
    +        break;
    +      case PARSER:
    --- End diff --
    
    Couldn't this just be:
    ```
          case PARSER:
          case ENRICHMENT:
          case INDEXING:
            Map<String, byte[]> sensorConfigs = 
readSensorConfigsFromFile(rootFilePath, type, configName);
            for (String sensorType : sensorConfigs.keySet()) {
              writeConfigToZookeeper(type, configName, 
sensorConfigs.get(sensorType), client);
            }
            break;
    ```
    
    Although I would ask that if we do that, that a comment indicating 
fallthrough is intended is added.


---

Reply via email to