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

Capacity Scheduler headroom calculation does not work as expected



    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None


      Today headroom calculation (for the app) takes place only when

      • New node is added/removed from the cluster
      • New container is getting assigned to the application.

      However there are potentially lot of situations which are not considered for this calculation

      • If a container finishes then headroom for that application will change and should be notified to the AM accordingly.
      • If a single user has submitted multiple applications (app1 and app2) to the same queue then
        • If app1's container finishes then not only app1's but also app2's AM should be notified about the change in headroom.
        • Similarly if a container is assigned to any applications app1/app2 then both AM should be notified about their headroom.
        • To simplify the whole communication process it is ideal to keep headroom per User per LeafQueue so that everyone gets the same picture (apps belonging to same user and submitted in same queue).
      • If a new user submits an application to the queue then all applications submitted by all users in that queue should be notified of the headroom change.
      • Also today headroom is an absolute number ( I think it should be normalized but then this is going to be not backward compatible..)
      • Also when admin user refreshes queue headroom has to be updated.

      These all are the potential bugs in headroom calculations


        1. YARN-1198.1.patch
          3 kB
          Craig Welch
        2. YARN-1198.2.patch
          9 kB
          Craig Welch
        3. YARN-1198.3.patch
          11 kB
          Craig Welch
        4. YARN-1198.4.patch
          11 kB
          Craig Welch
        5. YARN-1198.5.patch
          26 kB
          Craig Welch
        6. YARN-1198.6.patch
          26 kB
          Craig Welch
        7. YARN-1198.7.patch
          26 kB
          Craig Welch
        8. YARN-1198.8.patch
          24 kB
          Craig Welch
        9. YARN-1198.9.patch
          19 kB
          Craig Welch
        10. YARN-1198.10.patch
          26 kB
          Craig Welch
        11. YARN-1198.11.patch
          21 kB
          Craig Welch
        12. YARN-1198.11-with-1857.patch
          28 kB
          Craig Welch
        13. YARN-1198.12-with-1857.patch
          29 kB
          Craig Welch



            leftnoteasy Wangda Tan
            ojoshi Omkar Vinit Joshi
            1 Vote for this issue
            31 Start watching this issue