[ 
https://issues.apache.org/jira/browse/YARN-11349?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17643866#comment-17643866
 ] 

ASF GitHub Bot commented on YARN-11349:
---------------------------------------

slfan1989 commented on code in PR #5169:
URL: https://github.com/apache/hadoop/pull/5169#discussion_r1040937723


##########
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-router/src/main/java/org/apache/hadoop/yarn/server/router/security/RouterDelegationTokenSecretManager.java:
##########
@@ -137,6 +141,29 @@ public void storeNewToken(RMDelegationTokenIdentifier 
identifier,
     }
   }
 
+  /**
+   * The Router Supports Store new Token.
+   *
+   * @param identifier RMDelegationToken.
+   * @param tokenInfo DelegationTokenInformation.
+   */
+  public void storeNewToken(RMDelegationTokenIdentifier identifier,
+      DelegationTokenInformation tokenInfo) {
+    try {
+      String token =
+          
RouterDelegationTokenSupport.encodeDelegationTokenInformation(tokenInfo);
+      long renewDate = tokenInfo.getRenewDate();
+
+      federationFacade.storeNewToken(identifier, renewDate, token);
+    } catch (Exception e) {
+      if (!shouldIgnoreException(e)) {
+        LOG.error("Error in storing RMDelegationToken with sequence number: 
{}.",
+            identifier.getSequenceNumber());
+        ExitUtil.terminate(1, e);

Review Comment:
   Thank you for your question. In YARN Federation, for Client, Router plays a 
role similar to RM. Our code here refers to the code of RM. From my personal 
point of view, I think it should still maintain the same processing logic as 
RM, which will be better.
   
   RMDelegationTokenSecretManager#storeNewToken
   ```
    protected void storeNewToken(RMDelegationTokenIdentifier identifier,
         long renewDate) {
       try {
         LOG.info("storing RMDelegation token with sequence number: "
             + identifier.getSequenceNumber());
         rm.getRMContext().getStateStore().storeRMDelegationToken(identifier,
             renewDate);
       } catch (Exception e) {
         if (!shouldIgnoreException(e)) {
           LOG.error("Error in storing RMDelegationToken with sequence number: "
               + identifier.getSequenceNumber());
           ExitUtil.terminate(1, e);
         }
       }
     }
   ```
   





> [Federation] Router Support DelegationToken With SQL
> ----------------------------------------------------
>
>                 Key: YARN-11349
>                 URL: https://issues.apache.org/jira/browse/YARN-11349
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: federation, router
>    Affects Versions: 3.4.0
>            Reporter: Shilun Fan
>            Assignee: Shilun Fan
>            Priority: Major
>              Labels: pull-request-available
>
> Router Support DelegationToken With SQLFederationStateStore.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: yarn-issues-h...@hadoop.apache.org

Reply via email to