|
@@ -19,7 +19,6 @@
|
|
package org.apache.hadoop.yarn.server.router.clientrm;
|
|
package org.apache.hadoop.yarn.server.router.clientrm;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
-import java.security.PrivilegedExceptionAction;
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -88,10 +87,10 @@ import org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationPriorityRespo
|
|
import org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationTimeoutsRequest;
|
|
import org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationTimeoutsRequest;
|
|
import org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationTimeoutsResponse;
|
|
import org.apache.hadoop.yarn.api.protocolrecords.UpdateApplicationTimeoutsResponse;
|
|
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
|
import org.apache.hadoop.yarn.api.records.ApplicationId;
|
|
-import org.apache.hadoop.yarn.client.ClientRMProxy;
|
|
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
import org.apache.hadoop.yarn.exceptions.YarnException;
|
|
import org.apache.hadoop.yarn.exceptions.YarnException;
|
|
import org.apache.hadoop.yarn.exceptions.YarnRuntimeException;
|
|
import org.apache.hadoop.yarn.exceptions.YarnRuntimeException;
|
|
|
|
+import org.apache.hadoop.yarn.server.federation.failover.FederationProxyProviderUtil;
|
|
import org.apache.hadoop.yarn.server.federation.policies.FederationPolicyUtils;
|
|
import org.apache.hadoop.yarn.server.federation.policies.FederationPolicyUtils;
|
|
import org.apache.hadoop.yarn.server.federation.policies.RouterPolicyFacade;
|
|
import org.apache.hadoop.yarn.server.federation.policies.RouterPolicyFacade;
|
|
import org.apache.hadoop.yarn.server.federation.policies.exceptions.FederationPolicyInitializationException;
|
|
import org.apache.hadoop.yarn.server.federation.policies.exceptions.FederationPolicyInitializationException;
|
|
@@ -175,14 +174,8 @@ public class FederationClientInterceptor
|
|
|
|
|
|
ApplicationClientProtocol clientRMProxy = null;
|
|
ApplicationClientProtocol clientRMProxy = null;
|
|
try {
|
|
try {
|
|
- clientRMProxy =
|
|
|
|
- user.doAs(new PrivilegedExceptionAction<ApplicationClientProtocol>() {
|
|
|
|
- @Override
|
|
|
|
- public ApplicationClientProtocol run() throws Exception {
|
|
|
|
- return ClientRMProxy.createRMProxy(getConf(),
|
|
|
|
- ApplicationClientProtocol.class);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ clientRMProxy = FederationProxyProviderUtil.createRMProxy(getConf(),
|
|
|
|
+ ApplicationClientProtocol.class, subClusterId, user);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
RouterServerUtil.logAndThrowException(
|
|
RouterServerUtil.logAndThrowException(
|
|
"Unable to create the interface to reach the SubCluster "
|
|
"Unable to create the interface to reach the SubCluster "
|