|
@@ -594,7 +594,7 @@ public class ServiceComponentHostTest {
|
|
sch.setDesiredState(State.INSTALLED);
|
|
sch.setDesiredState(State.INSTALLED);
|
|
sch.setState(State.INSTALLING);
|
|
sch.setState(State.INSTALLING);
|
|
sch.setStackVersion(new StackId("HDP-1.2.0"));
|
|
sch.setStackVersion(new StackId("HDP-1.2.0"));
|
|
- ServiceComponentHostResponse r = sch.convertToResponse();
|
|
|
|
|
|
+ ServiceComponentHostResponse r = sch.convertToResponse(null);
|
|
Assert.assertEquals("HDFS", r.getServiceName());
|
|
Assert.assertEquals("HDFS", r.getServiceName());
|
|
Assert.assertEquals("DATANODE", r.getComponentName());
|
|
Assert.assertEquals("DATANODE", r.getComponentName());
|
|
Assert.assertEquals(hostName1, r.getHostname());
|
|
Assert.assertEquals(hostName1, r.getHostname());
|
|
@@ -770,8 +770,8 @@ public class ServiceComponentHostTest {
|
|
sch3.setState(State.INSTALLING);
|
|
sch3.setState(State.INSTALLING);
|
|
sch3.setStackVersion(new StackId(stackVersion));
|
|
sch3.setStackVersion(new StackId(stackVersion));
|
|
|
|
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
makeConfig(cluster, "global", "version1",
|
|
makeConfig(cluster, "global", "version1",
|
|
new HashMap<String,String>() {{
|
|
new HashMap<String,String>() {{
|
|
@@ -792,45 +792,45 @@ public class ServiceComponentHostTest {
|
|
new HashMap<String,String>() {{ put("a", "c"); }}, new HashMap<String, Map<String,String>>());
|
|
new HashMap<String,String>() {{ put("a", "c"); }}, new HashMap<String, Map<String,String>>());
|
|
|
|
|
|
// HDP-x/HDFS does not define type 'foo', so changes do not count to stale
|
|
// HDP-x/HDFS does not define type 'foo', so changes do not count to stale
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
makeConfig(cluster, "hdfs-site", "version1",
|
|
makeConfig(cluster, "hdfs-site", "version1",
|
|
new HashMap<String,String>() {{ put("a", "b"); }}, new HashMap<String, Map<String,String>>());
|
|
new HashMap<String,String>() {{ put("a", "b"); }}, new HashMap<String, Map<String,String>>());
|
|
|
|
|
|
// HDP-x/HDFS/hdfs-site is not on the actual, but it is defined, so it is stale
|
|
// HDP-x/HDFS/hdfs-site is not on the actual, but it is defined, so it is stale
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
actual.put("hdfs-site", new HashMap<String, String>() {{ put ("tag", "version1"); }});
|
|
actual.put("hdfs-site", new HashMap<String, String>() {{ put ("tag", "version1"); }});
|
|
|
|
|
|
sch1.updateActualConfigs(actual);
|
|
sch1.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
// after start/restart command execution completed
|
|
// after start/restart command execution completed
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
// HDP-x/HDFS/hdfs-site up to date, only for sch1
|
|
// HDP-x/HDFS/hdfs-site up to date, only for sch1
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
sch2.updateActualConfigs(actual);
|
|
sch2.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache(
|
|
//reset restartRequired flag + invalidating isStale cache(
|
|
// after start/restart command execution completed)
|
|
// after start/restart command execution completed)
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
// HDP-x/HDFS/hdfs-site up to date for both
|
|
// HDP-x/HDFS/hdfs-site up to date for both
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
makeConfig(cluster, "hdfs-site", "version2",
|
|
makeConfig(cluster, "hdfs-site", "version2",
|
|
new HashMap<String, String>() {{ put("dfs.journalnode.http-address", "http://foo"); }},
|
|
new HashMap<String, String>() {{ put("dfs.journalnode.http-address", "http://foo"); }},
|
|
new HashMap<String, Map<String,String>>());
|
|
new HashMap<String, Map<String,String>>());
|
|
|
|
|
|
// HDP-x/HDFS/hdfs-site updated to changed property
|
|
// HDP-x/HDFS/hdfs-site updated to changed property
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
actual.get("hdfs-site").put("tag", "version2");
|
|
actual.get("hdfs-site").put("tag", "version2");
|
|
sch1.updateActualConfigs(actual);
|
|
sch1.updateActualConfigs(actual);
|
|
@@ -840,8 +840,8 @@ public class ServiceComponentHostTest {
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
// HDP-x/HDFS/hdfs-site updated to changed property
|
|
// HDP-x/HDFS/hdfs-site updated to changed property
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// make a host override
|
|
// make a host override
|
|
final Host host = clusters.getHostsForCluster(clusterName).get(hostName);
|
|
final Host host = clusters.getHostsForCluster(clusterName).get(hostName);
|
|
@@ -861,29 +861,29 @@ public class ServiceComponentHostTest {
|
|
cluster.addConfigGroup(configGroup);
|
|
cluster.addConfigGroup(configGroup);
|
|
|
|
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
actual.get("hdfs-site").put(configGroup.getId().toString(), "version3");
|
|
actual.get("hdfs-site").put(configGroup.getId().toString(), "version3");
|
|
sch2.updateActualConfigs(actual);
|
|
sch2.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
// after start/restart command execution completed
|
|
// after start/restart command execution completed
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
sch1.updateActualConfigs(actual);
|
|
sch1.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
// after start/restart command execution completed
|
|
// after start/restart command execution completed
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
// HDP-x/HDFS/hdfs-site updated host to changed property
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// change 'global' property only affecting global/HDFS
|
|
// change 'global' property only affecting global/HDFS
|
|
makeConfig(cluster, "global", "version2",
|
|
makeConfig(cluster, "global", "version2",
|
|
@@ -893,9 +893,9 @@ public class ServiceComponentHostTest {
|
|
put("mapred_log_dir_prefix", "/foo2"); // MR2 only
|
|
put("mapred_log_dir_prefix", "/foo2"); // MR2 only
|
|
}}, new HashMap<String, Map<String,String>>());
|
|
}}, new HashMap<String, Map<String,String>>());
|
|
|
|
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// Change core-site property, only HDFS property
|
|
// Change core-site property, only HDFS property
|
|
makeConfig(cluster, "core-site", "version1",
|
|
makeConfig(cluster, "core-site", "version1",
|
|
@@ -904,9 +904,9 @@ public class ServiceComponentHostTest {
|
|
put("fs.trash.interval", "360"); // HDFS only
|
|
put("fs.trash.interval", "360"); // HDFS only
|
|
}}, new HashMap<String, Map<String,String>>());
|
|
}}, new HashMap<String, Map<String,String>>());
|
|
|
|
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
actual.put("core-site", new HashMap<String, String>() {{
|
|
actual.put("core-site", new HashMap<String, String>() {{
|
|
put("tag", "version1");
|
|
put("tag", "version1");
|
|
@@ -926,9 +926,9 @@ public class ServiceComponentHostTest {
|
|
configGroup.persist();
|
|
configGroup.persist();
|
|
cluster.addConfigGroup(configGroup);
|
|
cluster.addConfigGroup(configGroup);
|
|
|
|
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// Test actual configs are updated for deleted config group
|
|
// Test actual configs are updated for deleted config group
|
|
Long id = configGroup.getId();
|
|
Long id = configGroup.getId();
|
|
@@ -938,27 +938,27 @@ public class ServiceComponentHostTest {
|
|
actual.put("core-site", tags);
|
|
actual.put("core-site", tags);
|
|
sch3.updateActualConfigs(actual);
|
|
sch3.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
// after start/restart command execution completed
|
|
// after start/restart command execution completed
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
|
|
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
cluster.deleteConfigGroup(id);
|
|
cluster.deleteConfigGroup(id);
|
|
Assert.assertNull(cluster.getConfigGroups().get(id));
|
|
Assert.assertNull(cluster.getConfigGroups().get(id));
|
|
|
|
|
|
sch3.updateActualConfigs(actual);
|
|
sch3.updateActualConfigs(actual);
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
tags.remove(id.toString());
|
|
tags.remove(id.toString());
|
|
sch3.updateActualConfigs(actual);
|
|
sch3.updateActualConfigs(actual);
|
|
// previous value from cache
|
|
// previous value from cache
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
//reset restartRequired flag + invalidating isStale cache
|
|
// after start/restart command execution completed
|
|
// after start/restart command execution completed
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
}
|
|
}
|
|
|
|
|
|
@Test
|
|
@Test
|
|
@@ -995,8 +995,8 @@ public class ServiceComponentHostTest {
|
|
sch3.setState(State.INSTALLING);
|
|
sch3.setState(State.INSTALLING);
|
|
sch3.setStackVersion(new StackId(stackVersion));
|
|
sch3.setStackVersion(new StackId(stackVersion));
|
|
|
|
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
makeConfig(cluster, "global", "version1",
|
|
makeConfig(cluster, "global", "version1",
|
|
new HashMap<String,String>() {{
|
|
new HashMap<String,String>() {{
|
|
@@ -1024,16 +1024,16 @@ public class ServiceComponentHostTest {
|
|
}});
|
|
}});
|
|
}});
|
|
}});
|
|
// HDP-x/HDFS does not define type 'foo', so changes do not count to stale
|
|
// HDP-x/HDFS does not define type 'foo', so changes do not count to stale
|
|
- Assert.assertFalse(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch3.convertToResponse(null).isStaleConfig());
|
|
actual = new HashMap<String, Map<String, String>>() {{
|
|
actual = new HashMap<String, Map<String, String>>() {{
|
|
put("global", new HashMap<String,String>() {{ put("tag", "version1"); }});
|
|
put("global", new HashMap<String,String>() {{ put("tag", "version1"); }});
|
|
put("mapred-site", new HashMap<String,String>() {{ put("tag", "version1"); }});
|
|
put("mapred-site", new HashMap<String,String>() {{ put("tag", "version1"); }});
|
|
}};
|
|
}};
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
sch3.updateActualConfigs(actual);
|
|
sch3.updateActualConfigs(actual);
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// Now add config-attributes
|
|
// Now add config-attributes
|
|
Map<String, Map<String, String>> c1PropAttributes = new HashMap<String, Map<String,String>>();
|
|
Map<String, Map<String, String>> c1PropAttributes = new HashMap<String, Map<String,String>>();
|
|
@@ -1046,9 +1046,9 @@ public class ServiceComponentHostTest {
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// Now change config-attributes
|
|
// Now change config-attributes
|
|
Map<String, Map<String, String>> c2PropAttributes = new HashMap<String, Map<String,String>>();
|
|
Map<String, Map<String, String>> c2PropAttributes = new HashMap<String, Map<String,String>>();
|
|
@@ -1061,9 +1061,9 @@ public class ServiceComponentHostTest {
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
|
|
|
|
// Now change config-attributes
|
|
// Now change config-attributes
|
|
makeConfig(cluster, "hdfs-site", "version4",
|
|
makeConfig(cluster, "hdfs-site", "version4",
|
|
@@ -1073,9 +1073,9 @@ public class ServiceComponentHostTest {
|
|
sch1.setRestartRequired(false);
|
|
sch1.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch2.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
sch3.setRestartRequired(false);
|
|
- Assert.assertTrue(sch1.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertTrue(sch2.convertToResponse().isStaleConfig());
|
|
|
|
- Assert.assertFalse(sch3.convertToResponse().isStaleConfig());
|
|
|
|
|
|
+ Assert.assertTrue(sch1.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertTrue(sch2.convertToResponse(null).isStaleConfig());
|
|
|
|
+ Assert.assertFalse(sch3.convertToResponse(null).isStaleConfig());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|