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

more pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/knox.git


The following commit(s) were added to refs/heads/master by this push:
     new 43f4723ea KNOX-2766 - Make sure disableLoadBalancingForUserAgents is 
picked up from HA configs (#599)
43f4723ea is described below

commit 43f4723ea2cce745c4916721155cb962dd04e855
Author: Sandeep MorĂ© <[email protected]>
AuthorDate: Thu Jun 23 09:34:26 2022 -0400

    KNOX-2766 - Make sure disableLoadBalancingForUserAgents is picked up from 
HA configs (#599)
---
 .../ha/dispatch/ConfigurableHADispatch.java        |  7 ++++--
 .../knox/gateway/ha/provider/HaServiceConfig.java  |  5 ++---
 .../ha/provider/impl/DefaultHaServiceConfig.java   |  8 +++----
 .../ha/provider/impl/HaDescriptorConstants.java    |  2 ++
 .../ha/provider/impl/HaDescriptorFactory.java      | 24 ++++++++-------------
 .../ha/provider/impl/HaDescriptorManager.java      |  6 +++++-
 .../ha/dispatch/ConfigurableHADispatchTest.java    |  4 ++--
 .../gateway/ha/dispatch/DefaultHaDispatchTest.java | 25 +++++++++++-----------
 .../ha/provider/impl/HaDescriptorFactoryTest.java  | 10 ++++-----
 .../ha/provider/impl/HaDescriptorManagerTest.java  | 18 ++++++++--------
 .../knox/gateway/rm/dispatch/RMHaDispatchTest.java |  4 ++--
 .../hdfs/dispatch/WebHdfsHaDispatchTest.java       |  2 +-
 12 files changed, 58 insertions(+), 57 deletions(-)

diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatch.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatch.java
index 0e2e07693..5497ea2f4 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatch.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatch.java
@@ -105,8 +105,11 @@ public class ConfigurableHADispatch extends 
ConfigurableDispatch {
         stickySessionCookieName = serviceConfig.getStickySessionCookieName();
       }
 
-      disableLoadBalancingForUserAgents = 
serviceConfig.getStickySessionDisabledUserAgents();
-
+      
if(StringUtils.isNotBlank(serviceConfig.getStickySessionDisabledUserAgents())) {
+        disableLoadBalancingForUserAgents = 
Arrays.asList(serviceConfig.getStickySessionDisabledUserAgents()
+            .trim()
+            .split("\\s*,\\s*"));
+      }
       setupUrlHashLookup();
     }
 
diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/HaServiceConfig.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/HaServiceConfig.java
index ae4281a46..1a5706bc1 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/HaServiceConfig.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/HaServiceConfig.java
@@ -17,7 +17,6 @@
  */
 package org.apache.knox.gateway.ha.provider;
 
-import java.util.List;
 
 public interface HaServiceConfig {
   void setServiceName(String name);
@@ -60,7 +59,7 @@ public interface HaServiceConfig {
 
   void setNoFallbackEnabled(boolean noFallbackEnabled);
 
-  void setDisableStickySessionForUserAgents(List<String> 
disableStickySessionForUserAgents);
+  void setDisableStickySessionForUserAgents(String 
disableStickySessionForUserAgents);
 
-  List<String> getStickySessionDisabledUserAgents();
+  String getStickySessionDisabledUserAgents();
 }
diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/DefaultHaServiceConfig.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/DefaultHaServiceConfig.java
index c78029805..5a230069a 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/DefaultHaServiceConfig.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/DefaultHaServiceConfig.java
@@ -17,8 +17,6 @@
  */
 package org.apache.knox.gateway.ha.provider.impl;
 
-import java.util.List;
-
 import org.apache.knox.gateway.ha.provider.HaServiceConfig;
 
 public class DefaultHaServiceConfig implements HaServiceConfig, 
HaServiceConfigConstants {
@@ -43,7 +41,7 @@ public class DefaultHaServiceConfig implements 
HaServiceConfig, HaServiceConfigC
 
   private String zookeeperNamespace;
 
-  private List<String> disableStickySessionForUserAgents;
+  private String disableStickySessionForUserAgents;
 
   public DefaultHaServiceConfig(String name) {
     this.name = name;
@@ -150,12 +148,12 @@ public class DefaultHaServiceConfig implements 
HaServiceConfig, HaServiceConfigC
   }
 
   @Override
-  public void setDisableStickySessionForUserAgents(List<String> 
disableStickySessionForUserAgents) {
+  public void setDisableStickySessionForUserAgents(String 
disableStickySessionForUserAgents) {
     this.disableStickySessionForUserAgents = disableStickySessionForUserAgents;
   }
 
   @Override
-  public List<String> getStickySessionDisabledUserAgents() {
+  public String getStickySessionDisabledUserAgents() {
     return disableStickySessionForUserAgents;
   }
 }
diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorConstants.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorConstants.java
index 502586393..21edd175d 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorConstants.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorConstants.java
@@ -51,4 +51,6 @@ public interface HaDescriptorConstants {
    String ENABLE_NO_FALLBACK = "noFallback";
 
    String STICKY_SESSION_COOKIE_NAME = "stickySessionCookieName";
+
+   String DISABLE_LB_USER_AGENTS = "disableLoadBalancingForUserAgents";
 }
diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactory.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactory.java
index 182fff09e..88d927b63 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactory.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactory.java
@@ -20,10 +20,7 @@ package org.apache.knox.gateway.ha.provider.impl;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.knox.gateway.ha.provider.HaDescriptor;
 import org.apache.knox.gateway.ha.provider.HaServiceConfig;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.HashMap;
-import java.util.List;
 import java.util.Map;
 
 public abstract class HaDescriptorFactory implements HaServiceConfigConstants {
@@ -47,15 +44,8 @@ public abstract class HaDescriptorFactory implements 
HaServiceConfigConstants {
     final String stickySessionCookieName = 
configMap.getOrDefault(STICKY_SESSION_COOKIE_NAME, 
DEFAULT_STICKY_SESSION_COOKIE_NAME);
 
     final String disableLoadBalancingForUserAgentsConfig = 
configMap.getOrDefault(DISABLE_LB_USER_AGENTS, DEFAULT_DISABLE_LB_USER_AGENTS);
-    /* configured user agents are comma separate list which *can* contain 
whitespaces */
-    List<String> disableLoadBalancingForUserAgents = Collections.EMPTY_LIST;
-    if(StringUtils.isNotBlank(disableLoadBalancingForUserAgentsConfig)) {
-      disableLoadBalancingForUserAgents = 
Arrays.asList(disableLoadBalancingForUserAgentsConfig
-              .trim()
-              .split("\\s*,\\s*"));
-    }
     return createServiceConfig(serviceName, enabled, maxFailoverAttempts, 
failoverSleep, zookeeperEnsemble, zookeeperNamespace, stickySessionsEnabled, 
loadBalancingEnabled,
-            stickySessionCookieName, noFallbackEnabled, 
disableLoadBalancingForUserAgents);
+            stickySessionCookieName, noFallbackEnabled, 
disableLoadBalancingForUserAgentsConfig);
   }
 
   /**
@@ -78,8 +68,8 @@ public abstract class HaDescriptorFactory implements 
HaServiceConfigConstants {
                                                      String 
maxFailoverAttemptsValue, String failoverSleepValue,
                                                      String zookeeperEnsemble, 
String zookeeperNamespace,
                                                      String 
loadBalancingEnabledValue, String stickySessionsEnabledValue,
-                                                     String 
stickySessionCookieNameValue,
-                                                     String 
noFallbackEnabledValue) {
+                                                     String 
stickySessionCookieNameValue, String noFallbackEnabledValue,
+                                                     String 
disableLoadBalancingForUserAgentsValue) {
       boolean enabled = DEFAULT_ENABLED;
       int maxFailoverAttempts = DEFAULT_MAX_FAILOVER_ATTEMPTS;
       int failoverSleep = DEFAULT_FAILOVER_SLEEP;
@@ -87,6 +77,7 @@ public abstract class HaDescriptorFactory implements 
HaServiceConfigConstants {
       boolean loadBalancingEnabled = DEFAULT_LOAD_BALANCING_ENABLED;
       boolean noFallbackEnabled = DEFAULT_NO_FALLBACK_ENABLED;
       String stickySessionCookieName = DEFAULT_STICKY_SESSION_COOKIE_NAME;
+      String disableLoadBalancingForUserAgentsConfig = 
DEFAULT_DISABLE_LB_USER_AGENTS;
       if (enabledValue != null && !enabledValue.trim().isEmpty()) {
          enabled = Boolean.parseBoolean(enabledValue);
       }
@@ -108,9 +99,12 @@ public abstract class HaDescriptorFactory implements 
HaServiceConfigConstants {
       if (noFallbackEnabledValue != null && 
!noFallbackEnabledValue.trim().isEmpty()) {
          noFallbackEnabled = Boolean.parseBoolean(noFallbackEnabledValue);
       }
+      if(StringUtils.isNotBlank(disableLoadBalancingForUserAgentsValue)) {
+        disableLoadBalancingForUserAgentsConfig = 
disableLoadBalancingForUserAgentsValue;
+      }
 
      return createServiceConfig(serviceName, enabled, maxFailoverAttempts, 
failoverSleep, zookeeperEnsemble, zookeeperNamespace, stickySessionsEnabled, 
loadBalancingEnabled,
-             stickySessionCookieName, noFallbackEnabled, 
Arrays.asList(DEFAULT_DISABLE_LB_USER_AGENTS));
+             stickySessionCookieName, noFallbackEnabled, 
disableLoadBalancingForUserAgentsConfig);
    }
 
   private static DefaultHaServiceConfig createServiceConfig(final String 
serviceName, final boolean enabled,
@@ -118,7 +112,7 @@ public abstract class HaDescriptorFactory implements 
HaServiceConfigConstants {
           final String zookeeperEnsemble, final String zookeeperNamespace,
           final boolean stickySessionsEnabled, final boolean 
loadBalancingEnabled,
           final String stickySessionCookieName,
-          final boolean noFallbackEnabled, final List<String> 
disableStickySessionForUserAgents) {
+          final boolean noFallbackEnabled, final String 
disableStickySessionForUserAgents) {
     DefaultHaServiceConfig serviceConfig = new 
DefaultHaServiceConfig(serviceName);
     serviceConfig.setEnabled(enabled);
     serviceConfig.setMaxFailoverAttempts(maxFailoverAttempts);
diff --git 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManager.java
 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManager.java
index 4b4487d1e..b7ed8780f 100644
--- 
a/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManager.java
+++ 
b/gateway-provider-ha/src/main/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManager.java
@@ -66,6 +66,9 @@ public class HaDescriptorManager implements 
HaDescriptorConstants {
                if (config.getStickySessionCookieName() != null) {
                  serviceElement.setAttribute(STICKY_SESSION_COOKIE_NAME, 
config.getStickySessionCookieName());
                }
+               if(config.getStickySessionDisabledUserAgents() != null && 
!config.getStickySessionDisabledUserAgents().isEmpty()) {
+                  serviceElement.setAttribute(DISABLE_LB_USER_AGENTS, 
config.getStickySessionDisabledUserAgents());
+               }
                root.appendChild(serviceElement);
             }
          }
@@ -95,7 +98,8 @@ public class HaDescriptorManager implements 
HaDescriptorConstants {
                      element.getAttribute(ENABLE_LOAD_BALANCING),
                      element.getAttribute(ENABLE_STICKY_SESSIONS),
                      element.getAttribute(STICKY_SESSION_COOKIE_NAME),
-                     element.getAttribute(ENABLE_NO_FALLBACK));
+                     element.getAttribute(ENABLE_NO_FALLBACK),
+                     element.getAttribute(DISABLE_LB_USER_AGENTS));
                descriptor.addServiceConfig(config);
             }
          }
diff --git 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatchTest.java
 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatchTest.java
index e4da3b0eb..accca102e 100644
--- 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatchTest.java
+++ 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/ConfigurableHADispatchTest.java
@@ -69,7 +69,7 @@ public class ConfigurableHADispatchTest {
   public void testHADispatchURL() throws Exception {
     String serviceName = "HIVE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null, null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI("http://host1.valid";);
     URI uri2 = new URI("http://host2.valid";);
@@ -105,7 +105,7 @@ public class ConfigurableHADispatchTest {
   public void testSetCookieHeader() throws Exception {
     String serviceName = "HIVE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
diff --git 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/DefaultHaDispatchTest.java
 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/DefaultHaDispatchTest.java
index 5c2bb058c..1206fdeec 100644
--- 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/DefaultHaDispatchTest.java
+++ 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/dispatch/DefaultHaDispatchTest.java
@@ -66,7 +66,7 @@ public class DefaultHaDispatchTest {
   public void testConnectivityFailover() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null, null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://unreachable-host.invalid"; );
     URI uri2 = new URI( "http://reachable-host.invalid"; );
@@ -134,7 +134,7 @@ public class DefaultHaDispatchTest {
   public void testNoLoadbalancingStickyFailoverNoFallback() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, "true"));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, "true", null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://unreachable-host.invalid"; );
     URI uri2 = new URI( "http://reachable-host.invalid"; );
@@ -200,7 +200,7 @@ public class DefaultHaDispatchTest {
   public void testNoFallbackWhenStickyDisabled() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, "true"));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, "true", null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://unreachable-host.invalid"; );
     URI uri2 = new URI( "http://reachable-host.invalid"; );
@@ -269,7 +269,7 @@ public class DefaultHaDispatchTest {
   public void testLoadbalancingOffStickyOn() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -364,7 +364,7 @@ public class DefaultHaDispatchTest {
   public void testLoadbalancingOn() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", null, null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", null, null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -460,7 +460,7 @@ public class DefaultHaDispatchTest {
   public void testLoadbalancingOnStickyOn() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -592,7 +592,8 @@ public class DefaultHaDispatchTest {
                                                                         
enableLoadBalancing,
                                                                         
enableStickySession,
                                                                         null,
-                                                                        
noFallback));
+                                                                        
noFallback,
+                                                                        null));
     final HaProvider provider = new DefaultHaProvider(descriptor);
     final URI uri1 = new URI( "http://host1.valid"; );
     final URI uri2 = new URI( "http://host2.valid"; );
@@ -717,7 +718,7 @@ public class DefaultHaDispatchTest {
   public void testStickyOn() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -816,7 +817,7 @@ public class DefaultHaDispatchTest {
     String userAgent = "ClouderaODBCDriverforApacheHive/2.6.11.1011 
Thrift/0.9.0 (C++/THttpClient)[\\r][\\n]";
     String serviceName = "HIVE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -970,7 +971,7 @@ public class DefaultHaDispatchTest {
     String userAgent = "JDBCDriverforApacheHive/2.6.11.1011 [\\r][\\n]";
     String serviceName = "HIVE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, "true", "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://host1.valid"; );
     URI uri2 = new URI( "http://host2.valid"; );
@@ -1162,7 +1163,7 @@ public class DefaultHaDispatchTest {
   public void testConnectivityActive() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, "true", null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://unreachable-host"; );
     URI uri2 = new URI( "http://reachable-host"; );
@@ -1219,7 +1220,7 @@ public class DefaultHaDispatchTest {
   public void testMarkedFailedWithoutRetry() throws Exception {
     String serviceName = "OOZIE";
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "0", "1000", null, null, null, null, null, null));
+    
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "0", "1000", null, null, null, null, null, null,null));
     HaProvider provider = new DefaultHaProvider(descriptor);
     URI uri1 = new URI( "http://unreachable-host.invalid"; );
     URI uri2 = new URI( "http://reachable-host.invalid"; );
diff --git 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactoryTest.java
 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactoryTest.java
index 18a1f329b..adb98e88b 100644
--- 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactoryTest.java
+++ 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorFactoryTest.java
@@ -41,7 +41,7 @@ public class HaDescriptorFactoryTest {
       assertEquals(42, serviceConfig.getMaxFailoverAttempts());
       assertEquals(50, serviceConfig.getFailoverSleep());
 
-      serviceConfig = HaDescriptorFactory.createServiceConfig("bar", "false", 
"3", "1000", null, null, null, null, null, null);
+      serviceConfig = HaDescriptorFactory.createServiceConfig("bar", "false", 
"3", "1000", null, null, null, null, null, null,null);
       assertNotNull(serviceConfig);
       assertFalse(serviceConfig.isEnabled());
       assertEquals("bar", serviceConfig.getServiceName());
@@ -69,7 +69,7 @@ public class HaDescriptorFactoryTest {
     assertTrue(serviceConfig.isStickySessionEnabled());
     assertEquals("abc", serviceConfig.getStickySessionCookieName());
 
-    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, null, "true", null, null);
+    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, null, "true", null, null,null);
     assertNotNull(serviceConfig);
     assertFalse(serviceConfig.isEnabled());
     assertEquals("bar", serviceConfig.getServiceName());
@@ -78,7 +78,7 @@ public class HaDescriptorFactoryTest {
     assertTrue(serviceConfig.isStickySessionEnabled());
     assertEquals(HaServiceConfigConstants.DEFAULT_STICKY_SESSION_COOKIE_NAME, 
serviceConfig.getStickySessionCookieName());
 
-    serviceConfig = HaDescriptorFactory.createServiceConfig( "knox", "false", 
"4", "3000", null, null, null, null, null, null);
+    serviceConfig = HaDescriptorFactory.createServiceConfig( "knox", "false", 
"4", "3000", null, null, null, null, null, null,null);
     assertNotNull(serviceConfig);
     assertFalse(serviceConfig.isEnabled());
     assertEquals("knox", serviceConfig.getServiceName());
@@ -87,7 +87,7 @@ public class HaDescriptorFactoryTest {
     assertFalse(serviceConfig.isStickySessionEnabled());
     assertEquals(HaServiceConfigConstants.DEFAULT_STICKY_SESSION_COOKIE_NAME, 
serviceConfig.getStickySessionCookieName());
 
-    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, null, "true", "abc", null);
+    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, null, "true", "abc", null,null);
     assertNotNull(serviceConfig);
     assertFalse(serviceConfig.isEnabled());
     assertEquals("bar", serviceConfig.getServiceName());
@@ -96,7 +96,7 @@ public class HaDescriptorFactoryTest {
     assertTrue(serviceConfig.isStickySessionEnabled());
     assertEquals("abc", serviceConfig.getStickySessionCookieName());
 
-    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, "true", null, "abc", "true");
+    serviceConfig = HaDescriptorFactory.createServiceConfig( "bar", "false", 
"3", "1000", null, null, "true", null, "abc", "true",null);
     assertNotNull(serviceConfig);
     assertFalse(serviceConfig.isEnabled());
     assertEquals("bar", serviceConfig.getServiceName());
diff --git 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManagerTest.java
 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManagerTest.java
index 5f5e36c4d..32b5dc1ed 100644
--- 
a/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManagerTest.java
+++ 
b/gateway-provider-ha/src/test/java/org/apache/knox/gateway/ha/provider/impl/HaDescriptorManagerTest.java
@@ -76,8 +76,8 @@ public class HaDescriptorManagerTest {
    @Test
    public void testDescriptorStoring() throws IOException {
       HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", null, null, null, 
null));
-      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, null, null, null, null));
+      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", null, null, null, 
null,null));
+      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, null, null, null, null,null));
       StringWriter writer = new StringWriter();
       HaDescriptorManager.store(descriptor, writer);
       String xml = writer.toString();
@@ -88,10 +88,10 @@ public class HaDescriptorManagerTest {
   @Test
   public void testDescriptorStoringStickySessionCookie() throws IOException {
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", null, "true", null, 
null));
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, null, "true", null, null));
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("abc", 
"true", "3", "5000", null, null, null, "true", "abc", null));
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("xyz", 
"true", "3", "5000", null, null, null, "true", "xyz", "true"));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", null, "true", null, 
null,null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, null, "true", null, null,null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("abc", 
"true", "3", "5000", null, null, null, "true", "abc", null,null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("xyz", 
"true", "3", "5000", null, null, null, "true", "xyz", "true",null));
 
     StringWriter writer = new StringWriter();
     HaDescriptorManager.store(descriptor, writer);
@@ -105,9 +105,9 @@ public class HaDescriptorManagerTest {
   @Test
   public void testDescriptorStoringLoadBalancerConfig() throws IOException {
     HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", "true", "false", 
null, null));
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, "true", null, null, null));
-    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("abc", 
"true", "3", "5000", null, null, null, "true", "abc", null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("foo", 
"false", "42", "1000", "foo:2181,bar:2181", "hiveserver2", "true", "false", 
null, null,null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("bar", 
"true", "3", "5000", null, null, "true", null, null, null,null));
+    descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig("abc", 
"true", "3", "5000", null, null, null, "true", "abc", null,null));
     StringWriter writer = new StringWriter();
     HaDescriptorManager.store(descriptor, writer);
     String xml = writer.toString();
diff --git 
a/gateway-service-rm/src/test/java/org/apache/knox/gateway/rm/dispatch/RMHaDispatchTest.java
 
b/gateway-service-rm/src/test/java/org/apache/knox/gateway/rm/dispatch/RMHaDispatchTest.java
index 55089d850..1fa8f7062 100644
--- 
a/gateway-service-rm/src/test/java/org/apache/knox/gateway/rm/dispatch/RMHaDispatchTest.java
+++ 
b/gateway-service-rm/src/test/java/org/apache/knox/gateway/rm/dispatch/RMHaDispatchTest.java
@@ -58,7 +58,7 @@ public class RMHaDispatchTest {
     public void testConnectivityFailure() throws Exception {
         String serviceName = "RESOURCEMANAGER";
         HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-        
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null));
+        
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null,null));
         HaProvider provider = new DefaultHaProvider(descriptor);
         URI uri1 = new URI("http://unreachable-host.invalid";);
         URI uri2 = new URI("http://reachable-host.invalid";);
@@ -129,7 +129,7 @@ public class RMHaDispatchTest {
     public void testConnectivityFailover() throws Exception {
         String serviceName = "RESOURCEMANAGER";
         HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-        
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null));
+        
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null,null));
         HaProvider provider = new DefaultHaProvider(descriptor);
         URI uri1 = new URI("http://passive-host.invalid";);
         URI uri2 = new URI("http://other-host.invalid";);
diff --git 
a/gateway-service-webhdfs/src/test/java/org/apache/knox/gateway/hdfs/dispatch/WebHdfsHaDispatchTest.java
 
b/gateway-service-webhdfs/src/test/java/org/apache/knox/gateway/hdfs/dispatch/WebHdfsHaDispatchTest.java
index 518a93767..0bd5e336f 100644
--- 
a/gateway-service-webhdfs/src/test/java/org/apache/knox/gateway/hdfs/dispatch/WebHdfsHaDispatchTest.java
+++ 
b/gateway-service-webhdfs/src/test/java/org/apache/knox/gateway/hdfs/dispatch/WebHdfsHaDispatchTest.java
@@ -48,7 +48,7 @@ public class WebHdfsHaDispatchTest {
    public void testConnectivityFailover() throws Exception {
       String serviceName = "WEBHDFS";
       HaDescriptor descriptor = HaDescriptorFactory.createDescriptor();
-      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null));
+      
descriptor.addServiceConfig(HaDescriptorFactory.createServiceConfig(serviceName,
 "true", "1", "1000", null, null, null, null, null, null,null));
       HaProvider provider = new DefaultHaProvider(descriptor);
       URI uri1 = new URI( "http://unreachable-host.invalid"; );
       URI uri2 = new URI( "http://reachable-host.invalid"; );

Reply via email to