9999import  org .apache .hadoop .yarn .server .federation .store .records .impl .pb .SubClusterPolicyConfigurationPBImpl ;
100100import  org .apache .hadoop .yarn .server .federation .store .records .RouterMasterKey ;
101101import  org .apache .hadoop .yarn .server .federation .store .records .RouterStoreToken ;
102- import  org .apache .hadoop .yarn .server .federation .store .utils .FederationApplicationHomeSubClusterStoreInputValidator ;
103- import  org .apache .hadoop .yarn .server .federation .store .utils .FederationMembershipStateStoreInputValidator ;
104- import  org .apache .hadoop .yarn .server .federation .store .utils .FederationPolicyStoreInputValidator ;
105- import  org .apache .hadoop .yarn .server .federation .store .utils .FederationStateStoreUtils ;
106- import  org .apache .hadoop .yarn .server .federation .store .utils .FederationReservationHomeSubClusterStoreInputValidator ;
102+ import  org .apache .hadoop .yarn .server .federation .store .utils .*;
107103import  org .apache .hadoop .yarn .server .records .Version ;
108104import  org .apache .hadoop .yarn .api .records .ReservationId ;
109105import  org .apache .hadoop .yarn .util .Clock ;
@@ -993,6 +989,9 @@ public RouterMasterKeyResponse getMasterKeyByDelegationKey(RouterMasterKeyReques
993989  @ Override 
994990  public  RouterRMTokenResponse  storeNewToken (RouterRMTokenRequest  request )
995991      throws  YarnException , IOException  {
992+ 
993+     FederationRouterRMTokenInputValidator .validate (request );
994+ 
996995    try  {
997996      // add delegationToken 
998997      storeOrUpdateRouterRMDT (request .getRouterStoreToken (), false );
@@ -1012,6 +1011,9 @@ public RouterRMTokenResponse storeNewToken(RouterRMTokenRequest request)
10121011  @ Override 
10131012  public  RouterRMTokenResponse  updateStoredToken (RouterRMTokenRequest  request )
10141013      throws  YarnException , IOException  {
1014+ 
1015+     FederationRouterRMTokenInputValidator .validate (request );
1016+ 
10151017    try  {
10161018      RouterStoreToken  routerStoreToken  = request .getRouterStoreToken ();
10171019      YARNDelegationTokenIdentifier  tokenIdentifier  = routerStoreToken .getTokenIdentifier ();
@@ -1046,6 +1048,9 @@ public RouterRMTokenResponse updateStoredToken(RouterRMTokenRequest request)
10461048  @ Override 
10471049  public  RouterRMTokenResponse  removeStoredToken (RouterRMTokenRequest  request )
10481050      throws  YarnException , IOException  {
1051+ 
1052+     FederationRouterRMTokenInputValidator .validate (request );
1053+ 
10491054    try  {
10501055      RouterStoreToken  routerStoreToken  = request .getRouterStoreToken ();
10511056      YARNDelegationTokenIdentifier  tokenIdentifier  = routerStoreToken .getTokenIdentifier ();
@@ -1071,10 +1076,20 @@ public RouterRMTokenResponse removeStoredToken(RouterRMTokenRequest request)
10711076    }
10721077  }
10731078
1079+   /** 
1080+    * The Router Supports GetTokenByRouterStoreToken. 
1081+    * 
1082+    * @param request The request contains RouterRMToken (RMDelegationTokenIdentifier and renewDate) 
1083+    * @return RouterRMTokenResponse. 
1084+    * @throws YarnException if the call to the state store is unsuccessful 
1085+    * @throws IOException An IO Error occurred 
1086+    */ 
10741087  @ Override 
10751088  public  RouterRMTokenResponse  getTokenByRouterStoreToken (RouterRMTokenRequest  request )
10761089      throws  YarnException , IOException  {
1077-     request .getRouterStoreToken ().getTokenIdentifier ();
1090+ 
1091+     FederationRouterRMTokenInputValidator .validate (request );
1092+ 
10781093    try  {
10791094      RouterStoreToken  routerStoreToken  = request .getRouterStoreToken ();
10801095      YARNDelegationTokenIdentifier  tokenIdentifier  = routerStoreToken .getTokenIdentifier ();
0 commit comments