Details

    • Reviewed

    Description

      The CapacityScheduler is a rather static at the moment, and refreshqueue provides a rather heavy-handed way to reconfigure it. Moving towards long-running services (tracked in YARN-896) and to enable more advanced admission control and resource parcelling we need to make the CapacityScheduler more dynamic. This is instrumental to the umbrella jira YARN-1051.

      Concretely this require the following changes:

      • create queues dynamically
      • destroy queues dynamically
      • dynamically change queue parameters (e.g., capacity)
      • modify refreshqueue validation to enforce sum(child.getCapacity())<= 100% instead of ==100%

      We limit this to LeafQueues.

      Attachments

        1. YARN-1707.10.patch
          55 kB
          Subramaniam Krishnan
        2. YARN-1707.2.patch
          57 kB
          Carlo Curino
        3. YARN-1707.3.patch
          58 kB
          Carlo Curino
        4. YARN-1707.4.patch
          57 kB
          Carlo Curino
        5. YARN-1707.5.patch
          55 kB
          Carlo Curino
        6. YARN-1707.6.patch
          55 kB
          Subramaniam Krishnan
        7. YARN-1707.7.patch
          57 kB
          Subramaniam Krishnan
        8. YARN-1707.8.patch
          55 kB
          Subramaniam Krishnan
        9. YARN-1707.9.patch
          55 kB
          Subramaniam Krishnan
        10. YARN-1707.patch
          74 kB
          Carlo Curino

        Issue Links

          Activity

            People

              curino Carlo Curino
              curino Carlo Curino
              Votes:
              0 Vote for this issue
              Watchers:
              22 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: