|
@@ -19,6 +19,10 @@ package org.apache.hadoop.yarn.server.federation.store.impl;
|
|
|
|
|
|
import org.apache.hadoop.conf.Configuration;
|
|
|
import org.apache.hadoop.security.token.delegation.DelegationKey;
|
|
|
+import org.apache.hadoop.yarn.api.records.ApplicationId;
|
|
|
+import org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext;
|
|
|
+import org.apache.hadoop.yarn.api.records.Priority;
|
|
|
+import org.apache.hadoop.yarn.api.records.Resource;
|
|
|
import org.apache.hadoop.yarn.conf.YarnConfiguration;
|
|
|
import org.apache.hadoop.yarn.exceptions.YarnException;
|
|
|
import org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier;
|
|
@@ -27,6 +31,10 @@ import org.apache.hadoop.yarn.server.federation.store.FederationStateStore;
|
|
|
import org.apache.hadoop.yarn.server.federation.store.records.RouterMasterKey;
|
|
|
import org.apache.hadoop.yarn.server.federation.store.records.RouterRMDTSecretManagerState;
|
|
|
import org.apache.hadoop.yarn.server.federation.store.records.RouterStoreToken;
|
|
|
+import org.apache.hadoop.yarn.server.federation.store.records.SubClusterId;
|
|
|
+import org.apache.hadoop.yarn.server.federation.store.records.GetApplicationHomeSubClusterRequest;
|
|
|
+import org.apache.hadoop.yarn.server.federation.store.records.GetApplicationHomeSubClusterResponse;
|
|
|
+import org.junit.Test;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.nio.ByteBuffer;
|
|
@@ -88,4 +96,30 @@ public class TestMemoryFederationStateStore extends FederationStateStoreBaseTest
|
|
|
assertTrue(tokenIdentifier instanceof RMDelegationTokenIdentifier);
|
|
|
assertEquals(identifier, tokenIdentifier);
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testGetApplicationHomeSubClusterWithContext() throws Exception {
|
|
|
+ MemoryFederationStateStore memoryStateStore =
|
|
|
+ MemoryFederationStateStore.class.cast(this.getStateStore());
|
|
|
+
|
|
|
+ ApplicationId appId = ApplicationId.newInstance(1, 3);
|
|
|
+ SubClusterId subClusterId = SubClusterId.newInstance("SC");
|
|
|
+ ApplicationSubmissionContext context =
|
|
|
+ ApplicationSubmissionContext.newInstance(appId, "test", "default",
|
|
|
+ Priority.newInstance(0), null, true, true,
|
|
|
+ 2, Resource.newInstance(10, 2), "test");
|
|
|
+ addApplicationHomeSC(appId, subClusterId, context);
|
|
|
+
|
|
|
+ GetApplicationHomeSubClusterRequest getRequest =
|
|
|
+ GetApplicationHomeSubClusterRequest.newInstance(appId, true);
|
|
|
+ GetApplicationHomeSubClusterResponse result =
|
|
|
+ memoryStateStore.getApplicationHomeSubCluster(getRequest);
|
|
|
+
|
|
|
+ assertEquals(appId,
|
|
|
+ result.getApplicationHomeSubCluster().getApplicationId());
|
|
|
+ assertEquals(subClusterId,
|
|
|
+ result.getApplicationHomeSubCluster().getHomeSubCluster());
|
|
|
+ assertEquals(context,
|
|
|
+ result.getApplicationHomeSubCluster().getApplicationSubmissionContext());
|
|
|
+ }
|
|
|
}
|