Uploaded image for project: 'Hadoop YARN'
  1. Hadoop YARN
  2. YARN-5484

YARN client will still retry for many times on failover even though RM server throw AccessControlException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Duplicate
    • 2.9.0
    • None
    • None
    • None

    Description

      1. Enable yarn.acl.enable
      2. Set up some queue for users on yarn, for example queue1 only for user1
      3. Using user1 to submit app to queue1, it can run successfully.
      4. Change user2 to submit app to queue1, it will not be permit submit to queue1.
      So, At RM server side, it will throw IOException(ClientRMService.java#submitApplication), which is the parent implementation of the AccessControlException(RMAppManager.java#createAndPopulateNewRMApp), this IOException will be threw to client that cause yarn client frequently failover for many times.
      We'b better avoid this behavior that if client got permission deny from server, it should try once and exit, no need to retry.
      This issue was introduced by YARN-4522.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Jobo Bob.zhao
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: