Revert "YARN-8010. Add config in FederationRMFailoverProxy to not bypass facade cache when failing over. (Botong Huang via Subru)."
This reverts commit 2a2ef15caf
as smart-apply-patch script didn't pick the latest patch.
This commit is contained in:
parent
47f711eebc
commit
725b10e3ae
@ -3089,18 +3089,15 @@ public static boolean isAclEnabled(Configuration conf) {
|
||||
|
||||
public static final String FEDERATION_CACHE_TIME_TO_LIVE_SECS =
|
||||
FEDERATION_PREFIX + "cache-ttl.secs";
|
||||
// 5 minutes
|
||||
public static final int DEFAULT_FEDERATION_CACHE_TIME_TO_LIVE_SECS = 5 * 60;
|
||||
|
||||
public static final String FEDERATION_FLUSh_CACHE_FOR_RM_ADDR =
|
||||
FEDERATION_PREFIX + "flush-cache-for-rm-addr";
|
||||
public static final boolean DEFAULT_FEDERATION_FLUSh_CACHE_FOR_RM_ADDR = true;
|
||||
|
||||
public static final String FEDERATION_REGISTRY_BASE_KEY =
|
||||
FEDERATION_PREFIX + "registry.base-dir";
|
||||
public static final String DEFAULT_FEDERATION_REGISTRY_BASE_KEY =
|
||||
"yarnfederation/";
|
||||
|
||||
// 5 minutes
|
||||
public static final int DEFAULT_FEDERATION_CACHE_TIME_TO_LIVE_SECS = 5 * 60;
|
||||
|
||||
public static final String FEDERATION_STATESTORE_HEARTBEAT_INTERVAL_SECS =
|
||||
FEDERATION_PREFIX + "state-store.heartbeat-interval-secs";
|
||||
|
||||
|
@ -2924,15 +2924,6 @@
|
||||
<value>300</value>
|
||||
</property>
|
||||
|
||||
<property>
|
||||
<description>
|
||||
Whether to flush FederationStateStoreFacade cache to get subcluster info
|
||||
when FederationRMFailoverProxyProvider is performing failover.
|
||||
</description>
|
||||
<name>yarn.federation.flush-cache-for-rm-addr</name>
|
||||
<value>true</value>
|
||||
</property>
|
||||
|
||||
<property>
|
||||
<description>The registry base directory for federation.</description>
|
||||
<name>yarn.federation.registry.base-dir</name>
|
||||
|
@ -64,8 +64,7 @@ public class FederationRMFailoverProxyProvider<T>
|
||||
private FederationStateStoreFacade facade;
|
||||
private SubClusterId subClusterId;
|
||||
private UserGroupInformation originalUser;
|
||||
private boolean federationFailoverEnabled;
|
||||
private boolean flushFacadeCacheForYarnRMAddr;
|
||||
private boolean federationFailoverEnabled = false;
|
||||
|
||||
@Override
|
||||
public void init(Configuration configuration, RMProxy<T> proxy,
|
||||
@ -76,16 +75,13 @@ public void init(Configuration configuration, RMProxy<T> proxy,
|
||||
String clusterId = configuration.get(YarnConfiguration.RM_CLUSTER_ID);
|
||||
Preconditions.checkNotNull(clusterId, "Missing RM ClusterId");
|
||||
this.subClusterId = SubClusterId.newInstance(clusterId);
|
||||
this.facade = FederationStateStoreFacade.getInstance();
|
||||
this.facade = facade.getInstance();
|
||||
if (configuration instanceof YarnConfiguration) {
|
||||
this.conf = (YarnConfiguration) configuration;
|
||||
}
|
||||
federationFailoverEnabled =
|
||||
conf.getBoolean(YarnConfiguration.FEDERATION_FAILOVER_ENABLED,
|
||||
YarnConfiguration.DEFAULT_FEDERATION_FAILOVER_ENABLED);
|
||||
flushFacadeCacheForYarnRMAddr =
|
||||
conf.getBoolean(YarnConfiguration.FEDERATION_FLUSh_CACHE_FOR_RM_ADDR,
|
||||
YarnConfiguration.DEFAULT_FEDERATION_FLUSh_CACHE_FOR_RM_ADDR);
|
||||
|
||||
conf.setInt(
|
||||
CommonConfigurationKeysPublic.IPC_CLIENT_CONNECT_MAX_RETRIES_KEY,
|
||||
@ -123,8 +119,7 @@ private T getProxyInternal(boolean isFailover) {
|
||||
try {
|
||||
LOG.info("Failing over to the ResourceManager for SubClusterId: {}",
|
||||
subClusterId);
|
||||
subClusterInfo = facade.getSubCluster(subClusterId,
|
||||
this.flushFacadeCacheForYarnRMAddr && isFailover);
|
||||
subClusterInfo = facade.getSubCluster(subClusterId, isFailover);
|
||||
// updating the conf with the refreshed RM addresses as proxy
|
||||
// creations are based out of conf
|
||||
updateRMAddress(subClusterInfo);
|
||||
|
Loading…
Reference in New Issue
Block a user