[
https://issues.apache.org/jira/browse/YARN-11885?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Teke updated YARN-11885:
---------------------------------
Description:
Configuring the Capacity Scheduler can be done by either editing the
capacity-scheduler.xml, or using the Mutation API to mutate the configuration
step by step. Both of these methods require writing the relevant XML/JSON
segments by hand and editing the quite hierarchical (and visual) queue
hierarchy in a flat text file. YARN has all the required information published
in its existing endpoints, and using the Mutation API it's possible to edit the
queue hierarchy over time, either in batches or one-by-one.
My proposal is to create a modern Javascript based UI, capable of:
* visualizing the hierarchical queue structure, even a large one
* presenting the relevant information about queues, their configured and
calculated limits, actual states
* providing a configuration UI to edit global scheduler and queue level
properties
* providing a way to add/edit/reorder placement rules
* providing a way to add/edit/remove node labels
* presenting some diagnostic options, by allowing downloading the relevant API
responses for easier debugging
* and presenting all of this in a modern, quick, easy to use UI, where config
explanations and suggestions would help users configure YARN for their needs.
This would make configurint Capacity Scheduler much more user friendly. I have
been working on a UI, which I would like to integrate into YARN, as an optional
UI to use if someone want to. The github repo tracking this is:
[https://github.com/brumi1024/yarn-scheduler-ui]
!Screenshot 2025-11-05 at 16.00.06.png|width=739,height=435!
was:
Configuring the Capacity Scheduler can be done by either editing the
capacity-scheduler.xml, or using the Mutation API to mutate the configuration
step by step. Both of these methods require writing the relevant XML/JSON
segments by hand and editing the quite hierarchical (and visual) queue
hierarchy in a flat text file. YARN has all the required information published
in its existing endpoints, and using the Mutation API it's possible to edit the
queue hierarchy over time, either in batches or one-by-one.
My proposal is to create a modern Javascript based UI, capable of:
* visualizing the hierarchical queue structure, even a large one
* presenting the relevant information about queues, their configured and
calculated limits, actual states
* providing a configuration UI to edit global scheduler and queue level
properties
* providing a way to add/edit/reorder placement rules
* providing a way to add/edit/remove node labels
* presenting some diagnostic options, by allowing downloading the relevant API
responses for easier debugging
* and presenting all of this in a modern, quick, easy to use UI, where config
explanations and suggestions would help users configure YARN for their needs.
This would make configurint Capacity Scheduler much more user friendly. I have
been working on a UI, which I would like to integrate into YARN, as an optional
UI to use if someone want to. The github repo tracking this is:
https://github.com/brumi1024/yarn-scheduler-ui
!Screenshot 2025-11-05 at 16.00.06.png!
> [Umbrella] YARN Capacity Scheduler UI
> -------------------------------------
>
> Key: YARN-11885
> URL: https://issues.apache.org/jira/browse/YARN-11885
> Project: Hadoop YARN
> Issue Type: New Feature
> Components: webapp
> Reporter: Benjamin Teke
> Assignee: Benjamin Teke
> Priority: Major
> Attachments: Screenshot 2025-11-05 at 16.00.06-1.png, Screenshot
> 2025-11-05 at 16.00.15.png, Screenshot 2025-11-05 at 16.00.26.png, Screenshot
> 2025-11-05 at 16.00.37.png, Screenshot 2025-11-05 at 16.00.56.png, Screenshot
> 2025-11-05 at 16.01.06.png, Screenshot 2025-11-05 at 16.01.20.png
>
>
> Configuring the Capacity Scheduler can be done by either editing the
> capacity-scheduler.xml, or using the Mutation API to mutate the configuration
> step by step. Both of these methods require writing the relevant XML/JSON
> segments by hand and editing the quite hierarchical (and visual) queue
> hierarchy in a flat text file. YARN has all the required information
> published in its existing endpoints, and using the Mutation API it's possible
> to edit the queue hierarchy over time, either in batches or one-by-one.
> My proposal is to create a modern Javascript based UI, capable of:
> * visualizing the hierarchical queue structure, even a large one
> * presenting the relevant information about queues, their configured and
> calculated limits, actual states
> * providing a configuration UI to edit global scheduler and queue level
> properties
> * providing a way to add/edit/reorder placement rules
> * providing a way to add/edit/remove node labels
> * presenting some diagnostic options, by allowing downloading the relevant
> API responses for easier debugging
> * and presenting all of this in a modern, quick, easy to use UI, where
> config explanations and suggestions would help users configure YARN for their
> needs.
> This would make configurint Capacity Scheduler much more user friendly. I
> have been working on a UI, which I would like to integrate into YARN, as an
> optional UI to use if someone want to. The github repo tracking this is:
> [https://github.com/brumi1024/yarn-scheduler-ui]
> !Screenshot 2025-11-05 at 16.00.06.png|width=739,height=435!
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]