|
34 | 34 | import org.apache.hadoop.classification.VisibleForTesting; |
35 | 35 | import org.apache.hadoop.conf.Configuration; |
36 | 36 | import org.apache.hadoop.security.token.delegation.DelegationKey; |
37 | | -import org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext; |
| 37 | +import org.apache.hadoop.yarn.api.records.*; |
38 | 38 | import org.apache.hadoop.yarn.exceptions.YarnRuntimeException; |
39 | 39 | import org.apache.hadoop.yarn.proto.YarnServerCommonProtos.VersionProto; |
40 | 40 | import org.apache.hadoop.yarn.security.client.RMDelegationTokenIdentifier; |
41 | | -import org.apache.hadoop.yarn.api.records.ApplicationId; |
42 | | -import org.apache.hadoop.yarn.api.records.ReservationId; |
43 | 41 | import org.apache.hadoop.yarn.conf.YarnConfiguration; |
44 | 42 | import org.apache.hadoop.yarn.exceptions.YarnException; |
45 | 43 | import org.apache.hadoop.yarn.server.federation.store.FederationStateStore; |
@@ -657,4 +655,16 @@ public void setExpiredHeartbeat(SubClusterId subClusterId, long heartBearTime) |
657 | 655 | SubClusterInfo subClusterInfo = membership.get(subClusterId); |
658 | 656 | subClusterInfo.setLastHeartBeat(heartBearTime); |
659 | 657 | } |
| 658 | + |
| 659 | + @VisibleForTesting |
| 660 | + public void setApplicationContext(String subClusterId, ApplicationId applicationId, long createTime) { |
| 661 | + ApplicationSubmissionContext context = |
| 662 | + ApplicationSubmissionContext.newInstance(applicationId, "test", "default", |
| 663 | + Priority.newInstance(0), null, true, true, |
| 664 | + 2, Resource.newInstance(10, 2), "test"); |
| 665 | + SubClusterId homeSubClusterId = SubClusterId.newInstance(subClusterId); |
| 666 | + ApplicationHomeSubCluster applicationHomeSubCluster = |
| 667 | + ApplicationHomeSubCluster.newInstance(applicationId, createTime, homeSubClusterId, context); |
| 668 | + this.applications.put(applicationId, applicationHomeSubCluster); |
| 669 | + } |
660 | 670 | } |
0 commit comments