This is an automated email from the ASF dual-hosted git repository.

bteke pushed a change to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git


    from 8b564569f18 HDFS-17818. Fix serial fsimage transfer during checkpoint 
with multiple namenodes (#7862)
     add 1995d34a54b YARN-11886. Introduce Capacity Scheduler UI. (#8076)

No new revisions were added by this update.

Summary of changes:
 LICENSE-binary                                     |    52 +
 .../hadoop-yarn-capacity-scheduler-ui/README.md    |   226 +
 .../hadoop-yarn-capacity-scheduler-ui/pom.xml      |   263 +
 .../src/main/webapp/.env.example                   |    30 +
 .../src/main/webapp/.prettierignore                |     8 +
 .../src/main/webapp/.prettierrc                    |    11 +
 .../src/main/webapp/WEB-INF/web.xml                |    32 +
 .../src/main/webapp/components.json                |    21 +
 .../src/main/webapp/docs/design_doc.md             |   955 ++
 .../docs/development/adding-validation-rules.md    |   596 +
 .../development/extending-scheduler-properties.md  |   308 +
 .../src/main/webapp/eslint.config.js               |   105 +
 .../src/main/webapp/package-lock.json              | 11109 +++++++++++++++++++
 .../src/main/webapp/package.json                   |   114 +
 .../src/main/webapp/public/favicon.ico             |   Bin 0 -> 15086 bytes
 .../mock/ws/v1/cluster/get-labels-to-nodes.json    |    27 +
 .../public/mock/ws/v1/cluster/get-node-labels.json |    22 +
 .../mock/ws/v1/cluster/get-node-to-labels.json     |    48 +
 .../webapp/public/mock/ws/v1/cluster/nodes.json    |   416 +
 .../public/mock/ws/v1/cluster/scheduler-conf.json  |   348 +
 .../public/mock/ws/v1/cluster/scheduler.json       |  7762 +++++++++++++
 .../src/main/webapp/public/mockServiceWorker.js    |   335 +
 .../src/main/webapp/react-router.config.ts         |     8 +
 .../src/main/webapp/src/app/app.css                |   150 +
 .../src/main/webapp/src/app/entry.client.tsx       |    51 +
 .../src/main/webapp/src/app/root.links.ts          |    33 +
 .../src/main/webapp/src/app/root.tsx               |    57 +
 .../src/main/webapp/src/app/routes.ts              |    29 +
 .../app/routes/__tests__/home.integration.test.tsx |    97 +
 .../webapp/src/app/routes/global-settings.meta.ts  |    27 +
 .../main/webapp/src/app/routes/global-settings.tsx |    33 +
 .../src/main/webapp/src/app/routes/home.meta.ts    |    27 +
 .../src/main/webapp/src/app/routes/home.tsx        |    33 +
 .../src/main/webapp/src/app/routes/layout.tsx      |   241 +
 .../main/webapp/src/app/routes/node-labels.meta.ts |    30 +
 .../src/main/webapp/src/app/routes/node-labels.tsx |    31 +
 .../webapp/src/app/routes/placement-rules.meta.ts  |    27 +
 .../main/webapp/src/app/routes/placement-rules.tsx |    28 +
 .../components/elements/DiagnosticsDialog.test.tsx |   157 +
 .../src/components/elements/DiagnosticsDialog.tsx  |   205 +
 .../elements/GlobalRefreshButton.test.tsx          |    68 +
 .../components/elements/GlobalRefreshButton.tsx    |    56 +
 .../src/components/elements/mode-toggle.test.tsx   |   342 +
 .../webapp/src/components/elements/mode-toggle.tsx |    50 +
 .../src/components/layouts/app-sidebar.test.tsx    |   246 +
 .../webapp/src/components/layouts/app-sidebar.tsx  |    85 +
 .../src/components/providers/theme-context.ts      |    29 +
 .../components/providers/theme-provider.test.tsx   |   258 +
 .../src/components/providers/theme-provider.tsx    |    85 +
 .../src/components/providers/use-theme.test.tsx    |    70 +
 .../webapp/src/components/providers/use-theme.ts   |    31 +
 .../src/components/search/HighlightedText.tsx      |    63 +
 .../components/search/NodeLabelSelector.test.tsx   |   156 +
 .../src/components/search/NodeLabelSelector.tsx    |    66 +
 .../src/components/search/SearchBar.test.tsx       |   385 +
 .../webapp/src/components/search/SearchBar.tsx     |   168 +
 .../main/webapp/src/components/ui/accordion.tsx    |    77 +
 .../src/main/webapp/src/components/ui/alert.tsx    |    80 +
 .../src/main/webapp/src/components/ui/badge.tsx    |    60 +
 .../src/main/webapp/src/components/ui/button.tsx   |    75 +
 .../src/main/webapp/src/components/ui/card.tsx     |    94 +
 .../src/main/webapp/src/components/ui/checkbox.tsx |    46 +
 .../main/webapp/src/components/ui/collapsible.tsx  |    38 +
 .../src/main/webapp/src/components/ui/combobox.tsx |   135 +
 .../src/main/webapp/src/components/ui/command.tsx  |   178 +
 .../main/webapp/src/components/ui/context-menu.tsx |   241 +
 .../src/main/webapp/src/components/ui/dialog.tsx   |   148 +
 .../src/main/webapp/src/components/ui/drawer.tsx   |   118 +
 .../webapp/src/components/ui/dropdown-menu.tsx     |   247 +
 .../main/webapp/src/components/ui/field-select.tsx |   128 +
 .../main/webapp/src/components/ui/field-switch.tsx |   123 +
 .../src/main/webapp/src/components/ui/field.tsx    |   181 +
 .../src/main/webapp/src/components/ui/form.tsx     |   100 +
 .../src/main/webapp/src/components/ui/input.tsx    |    40 +
 .../src/main/webapp/src/components/ui/kbd.tsx      |    43 +
 .../src/main/webapp/src/components/ui/label.tsx    |    38 +
 .../src/main/webapp/src/components/ui/popover.tsx  |    59 +
 .../src/main/webapp/src/components/ui/progress.tsx |    45 +
 .../main/webapp/src/components/ui/resizable.tsx    |    68 +
 .../main/webapp/src/components/ui/scroll-area.tsx  |    73 +
 .../src/main/webapp/src/components/ui/select.tsx   |   187 +
 .../main/webapp/src/components/ui/separator.tsx    |    47 +
 .../src/main/webapp/src/components/ui/sheet.tsx    |   147 +
 .../src/main/webapp/src/components/ui/sidebar.tsx  |   705 ++
 .../src/main/webapp/src/components/ui/skeleton.tsx |    32 +
 .../src/main/webapp/src/components/ui/sonner.tsx   |    38 +
 .../src/main/webapp/src/components/ui/switch.tsx   |    45 +
 .../src/main/webapp/src/components/ui/table.tsx    |   109 +
 .../src/main/webapp/src/components/ui/tabs.tsx     |    71 +
 .../main/webapp/src/components/ui/toggle-group.tsx |    88 +
 .../src/main/webapp/src/components/ui/toggle.tsx   |    63 +
 .../src/main/webapp/src/components/ui/tooltip.tsx  |    74 +
 .../config/__tests__/propertyDefinitions.test.ts   |   927 ++
 .../src/config/__tests__/validation-rules.test.ts  |  1203 ++
 .../src/main/webapp/src/config/constants.ts        |    27 +
 .../src/main/webapp/src/config/index.ts            |    23 +
 .../src/config/properties/global-properties.ts     |   414 +
 .../main/webapp/src/config/properties/helpers.ts   |    52 +
 .../src/main/webapp/src/config/properties/index.ts |    23 +
 .../src/config/properties/queue-properties.ts      |   598 +
 .../src/main/webapp/src/config/schemas/index.ts    |    21 +
 .../main/webapp/src/config/schemas/validation.ts   |   115 +
 .../src/main/webapp/src/config/validation-rules.ts |   520 +
 .../main/webapp/src/contexts/ValidationContext.tsx |   245 +
 .../components/GlobalSettings.test.tsx             |   500 +
 .../global-settings/components/GlobalSettings.tsx  |   268 +
 .../components/LegacyModeToggle.test.tsx           |   112 +
 .../components/LegacyModeToggle.tsx                |   371 +
 .../global-settings/components/PropertyInput.tsx   |   313 +
 .../hooks/useGlobalPropertyValidation.test.tsx     |    93 +
 .../hooks/useGlobalPropertyValidation.ts           |    32 +
 .../node-labels/components/NodeLabels.test.tsx     |   305 +
 .../features/node-labels/components/NodeLabels.tsx |   102 +
 .../components/NodeLabelsPanel.test.tsx            |   555 +
 .../node-labels/components/NodeLabelsPanel.tsx     |   165 +
 .../node-labels/components/NodesPanel.test.tsx     |   718 ++
 .../features/node-labels/components/NodesPanel.tsx |   297 +
 .../components/dialogs/AddLabelDialog.test.tsx     |   449 +
 .../components/dialogs/AddLabelDialog.tsx          |   142 +
 .../main/webapp/src/features/node-labels/index.ts  |    25 +
 .../webapp/src/features/node-labels/utils/index.ts |    21 +
 .../features/node-labels/utils/labelValidation.ts  |   125 +
 .../components/CustomPlacementHelpDialog.tsx       |   131 +
 .../components/MigrationDialog.test.tsx            |   180 +
 .../placement-rules/components/MigrationDialog.tsx |   166 +
 .../components/PlacementRuleDetail.tsx             |   199 +
 .../components/PlacementRuleForm.test.tsx          |   530 +
 .../components/PlacementRuleForm.tsx               |   381 +
 .../placement-rules/components/PlacementRules.tsx  |    56 +
 .../components/PlacementRulesList.test.tsx         |   302 +
 .../components/PlacementRulesList.tsx              |   198 +
 .../components/PlacementRulesTable.test.tsx        |   250 +
 .../components/PlacementRulesTable.tsx             |   314 +
 .../components/PolicyReferenceDialog.tsx           |    93 +
 .../constants/policy-descriptions.ts               |   186 +
 .../placement-rules/hooks/usePlacementRules.ts     |    46 +
 .../webapp/src/features/placement-rules/index.ts   |    29 +
 .../schemas/placement-rule-schema.ts               |   123 +
 .../placement-rules/utils/migration.test.ts        |   289 +
 .../features/placement-rules/utils/migration.ts    |   186 +
 .../utils/placementRulesUtils.test.ts              |   179 +
 .../placement-rules/utils/placementRulesUtils.ts   |    81 +
 .../features/placement-rules/utils/queueOptions.ts |    93 +
 .../components/CapacityPropertyField.tsx           |   108 +
 .../components/EnumPropertyField.tsx               |   182 +
 .../property-editor/components/MetricRow.tsx       |    41 +
 .../components/PropertyEditorTab.test.tsx          |   210 +
 .../components/PropertyEditorTab.tsx               |   475 +
 .../components/PropertyFieldHelpers.tsx            |   121 +
 .../components/PropertyFormField.test.tsx          |   505 +
 .../components/PropertyFormField.tsx               |   342 +
 .../components/PropertyPanel.test.tsx              |   545 +
 .../property-editor/components/PropertyPanel.tsx   |   447 +
 .../property-editor/components/QueueInfoTab.tsx    |   411 +
 .../property-editor/components/QueueOverview.tsx   |   354 +
 .../property-editor/components/ResourceDisplay.tsx |    53 +
 .../components/ValidationIssuesPopover.tsx         |   112 +
 .../components/__tests__/QueueInfoTab.test.tsx     |   583 +
 .../components/__tests__/QueueOverview.test.tsx    |   613 +
 .../components/dialogs/UnsavedChangesDialog.tsx    |    80 +
 .../property-editor/constants/categoryConfig.tsx   |   137 +
 .../src/features/property-editor/hooks/index.ts    |    21 +
 .../hooks/usePropertyEditor.test.tsx               |    95 +
 .../property-editor/hooks/usePropertyEditor.ts     |   626 ++
 .../webapp/src/features/property-editor/index.ts   |    23 +
 .../features/property-editor/utils/fieldHelpers.ts |    36 +
 .../components/CompareButton.test.tsx              |   118 +
 .../queue-comparison/components/CompareButton.tsx  |    72 +
 .../components/ComparisonTable.test.tsx            |   130 +
 .../components/ComparisonTable.tsx                 |   132 +
 .../components/QueueComparisonDialog.tsx           |    87 +
 .../__tests__/QueueComparisonDialog.test.tsx       |   124 +
 .../queue-comparison/utils/comparison.test.ts      |   161 +
 .../features/queue-comparison/utils/comparison.ts  |    89 +
 .../components/CapacityEditorDialog.tsx            |   368 +
 .../components/CapacityRowEditor.tsx               |   217 +
 .../queue-management/components/CustomFlowEdge.tsx |   148 +
 .../components/LegacyModeDocumentation.tsx         |   352 +
 .../components/QueueCapacityProgress.test.tsx      |    45 +
 .../components/QueueCapacityProgress.tsx           |   141 +
 .../components/QueueCardContextMenu.tsx            |   198 +
 .../components/QueueCardNode.label-filter.test.tsx |   290 +
 .../components/QueueCardNode.test.tsx              |   756 ++
 .../queue-management/components/QueueCardNode.tsx  |   401 +
 .../components/QueueResourceStats.tsx              |    47 +
 .../components/QueueStatusBadges.tsx               |   282 +
 .../components/QueueValidationBadges.tsx           |   105 +
 .../components/QueueVectorCapacityDisplay.tsx      |   166 +
 .../QueueVisualizationContainer.test.tsx           |   508 +
 .../components/QueueVisualizationContainer.tsx     |   354 +
 .../components/RemainingHelperDisplay.tsx          |    50 +
 .../components/VectorCapacityEditor.tsx            |   111 +
 .../__tests__/CapacityEditorDialog.test.tsx        |  1158 ++
 .../components/dialogs/AddQueueDialog.test.tsx     |   200 +
 .../components/dialogs/AddQueueDialog.tsx          |   198 +
 .../components/dialogs/DeleteQueueDialog.test.tsx  |   136 +
 .../components/dialogs/DeleteQueueDialog.tsx       |   111 +
 .../src/features/queue-management/constants.ts     |    23 +
 .../hooks/useCapacityEditor.test.ts                |    89 +
 .../queue-management/hooks/useCapacityEditor.ts    |    92 +
 .../queue-management/hooks/useQueueActions.test.ts |   159 +
 .../queue-management/hooks/useQueueActions.ts      |    96 +
 .../queue-management/hooks/useQueueTreeData.ts     |   747 ++
 .../queue-management/utils/DagreLayout.test.ts     |   115 +
 .../features/queue-management/utils/DagreLayout.ts |   139 +
 .../queue-management/utils/capacityDisplay.ts      |   115 +
 .../queue-management/utils/capacityEditor.test.ts  |   948 ++
 .../queue-management/utils/capacityEditor.ts       |   512 +
 .../utils/capacityRemainingHelper.ts               |   204 +
 .../queue-management/utils/capacityValidation.ts   |   172 +
 .../staged-changes/components/DiffView.tsx         |   187 +
 .../staged-changes/components/QueueChangeGroup.tsx |   244 +
 .../components/StagedChangesPanel.test.tsx         |   419 +
 .../components/StagedChangesPanel.tsx              |   268 +
 .../components/__tests__/DiffView.test.tsx         |   655 ++
 .../components/__tests__/QueueChangeGroup.test.tsx |   422 +
 .../src/features/staged-changes/utils/index.ts     |    21 +
 .../staged-changes/utils/mutationBuilder.test.ts   |   536 +
 .../staged-changes/utils/mutationBuilder.ts        |   150 +
 .../staged-changes/utils/queueStateManager.ts      |   279 +
 .../components/AddTemplateScopeDialog.tsx          |   180 +
 .../components/TemplateConfigDialog.tsx            |   290 +
 .../components/TemplateScopeForm.tsx               |   374 +
 .../webapp/src/features/template-config/types.ts   |    47 +
 .../template-config/utils/queuePathLabel.test.ts   |    46 +
 .../template-config/utils/queuePathLabel.ts        |    35 +
 .../template-config/utils/scopeUtils.test.ts       |    96 +
 .../features/template-config/utils/scopeUtils.ts   |   264 +
 .../main/webapp/src/features/validation/README.md  |   196 +
 .../validation/__tests__/crossQueue.test.ts        |  1046 ++
 .../features/validation/__tests__/service.test.ts  |   751 ++
 .../webapp/src/features/validation/crossQueue.ts   |   205 +
 .../src/features/validation/ruleCategories.ts      |    56 +
 .../main/webapp/src/features/validation/service.ts |   168 +
 .../validation/utils/affectedQueues.test.ts        |   182 +
 .../features/validation/utils/affectedQueues.ts    |    98 +
 .../features/validation/utils/dedupeIssues.test.ts |    80 +
 .../src/features/validation/utils/dedupeIssues.ts  |    28 +
 .../hooks/__tests__/useKeyboardShortcuts.test.ts   |   295 +
 .../src/main/webapp/src/hooks/use-mobile.tsx       |    39 +
 .../src/main/webapp/src/hooks/useDebounce.ts       |    46 +
 .../main/webapp/src/hooks/useKeyboardShortcuts.ts  |   212 +
 .../main/webapp/src/lib/api/YarnApiClient.test.ts  |   786 ++
 .../src/main/webapp/src/lib/api/YarnApiClient.ts   |   418 +
 .../src/main/webapp/src/lib/api/config.ts          |    81 +
 .../src/main/webapp/src/lib/api/mocks/browser.ts   |    23 +
 .../src/main/webapp/src/lib/api/mocks/handlers.ts  |   159 +
 .../webapp/src/lib/api/mocks/server-handlers.ts    |   116 +
 .../src/lib/errors/__tests__/error-codes.test.ts   |   115 +
 .../src/lib/errors/__tests__/error-utils.test.ts   |   468 +
 .../errors/__tests__/scheduler-store-error.test.ts |   353 +
 .../src/main/webapp/src/lib/errors/error-codes.ts  |    40 +
 .../src/main/webapp/src/lib/errors/error-utils.ts  |    86 +
 .../src/main/webapp/src/lib/errors/index.ts        |    23 +
 .../main/webapp/src/lib/errors/readOnlyGuard.ts    |    35 +
 .../webapp/src/lib/errors/scheduler-store-error.ts |    33 +
 .../src/lib/normalizers/nodeDataNormalizers.ts     |   108 +
 .../main/webapp/src/stores/schedulerStore.test.ts  |  1746 +++
 .../src/main/webapp/src/stores/schedulerStore.ts   |    79 +
 .../slices/__tests__/capacityEditorSlice.test.ts   |   872 ++
 .../slices/__tests__/nodeLabelsSlice.test.ts       |   762 ++
 .../slices/__tests__/placementRulesSlice.test.ts   |   163 +
 .../stores/slices/__tests__/queueDataSlice.test.ts |  1025 ++
 .../queueSelectionSlice-comparison.test.ts         |    98 +
 .../stores/slices/__tests__/readOnlyMode.test.ts   |   268 +
 .../slices/__tests__/schedulerDataSlice.test.ts    |   849 ++
 .../src/stores/slices/capacityEditorSlice.ts       |   470 +
 .../src/main/webapp/src/stores/slices/index.ts     |    32 +
 .../webapp/src/stores/slices/nodeLabelsSlice.ts    |   247 +
 .../src/stores/slices/placementRulesSlice.test.ts  |   810 ++
 .../src/stores/slices/placementRulesSlice.ts       |   436 +
 .../webapp/src/stores/slices/queueDataSlice.ts     |   256 +
 .../src/stores/slices/queueSelectionSlice.test.ts  |   122 +
 .../src/stores/slices/queueSelectionSlice.ts       |   146 +
 .../webapp/src/stores/slices/schedulerDataSlice.ts |   138 +
 .../webapp/src/stores/slices/searchSlice.test.ts   |   232 +
 .../main/webapp/src/stores/slices/searchSlice.ts   |   255 +
 .../src/stores/slices/stagedChangesSlice.test.ts   |   341 +
 .../webapp/src/stores/slices/stagedChangesSlice.ts |   629 ++
 .../src/main/webapp/src/stores/slices/types.ts     |   191 +
 .../src/main/webapp/src/testing/setup/setup.tsx    |    35 +
 .../main/webapp/src/testing/setup/vitest-setup.ts  |    45 +
 .../main/webapp/src/types/__tests__/config.test.ts |   286 +
 .../main/webapp/src/types/__tests__/guards.test.ts |   113 +
 .../webapp/src/types/__tests__/integration.test.ts |   530 +
 .../webapp/src/types/__tests__/mutation.test.ts    |    90 +
 .../webapp/src/types/__tests__/node-label.test.ts  |    59 +
 .../types/__tests__/property-descriptor.test.ts    |   331 +
 .../main/webapp/src/types/__tests__/queue.test.ts  |   161 +
 .../webapp/src/types/__tests__/resource.test.ts    |   124 +
 .../webapp/src/types/__tests__/scheduler.test.ts   |   290 +
 .../src/types/__tests__/staged-change.test.ts      |   146 +
 .../src/main/webapp/src/types/api.ts               |    97 +
 .../src/main/webapp/src/types/config.ts            |    52 +
 .../webapp/src/types/constants/auto-creation.ts    |    27 +
 .../src/main/webapp/src/types/constants/index.ts   |    24 +
 .../main/webapp/src/types/constants/mutation.ts    |    25 +
 .../src/main/webapp/src/types/constants/queue.ts   |    33 +
 .../main/webapp/src/types/constants/scheduler.ts   |    28 +
 .../webapp/src/types/constants/special-values.ts   |    30 +
 .../src/types/features/placement-rules/index.ts    |    74 +
 .../features/placement-rules/validators.test.ts    |   286 +
 .../types/features/placement-rules/validators.ts   |    76 +
 .../src/main/webapp/src/types/guards.ts            |    62 +
 .../src/main/webapp/src/types/index.ts             |    33 +
 .../src/main/webapp/src/types/mutation.ts          |    34 +
 .../src/main/webapp/src/types/node-label.ts        |    28 +
 .../src/main/webapp/src/types/node.ts              |    66 +
 .../main/webapp/src/types/property-descriptor.ts   |   106 +
 .../src/main/webapp/src/types/queue.ts             |   142 +
 .../src/main/webapp/src/types/resource.ts          |    34 +
 .../src/main/webapp/src/types/scheduler.ts         |   121 +
 .../src/main/webapp/src/types/staged-change.ts     |    35 +
 .../src/main/webapp/src/types/validation.ts        |    39 +
 .../main/webapp/src/utils/capacityUtils.test.ts    |   190 +
 .../src/main/webapp/src/utils/capacityUtils.ts     |   175 +
 .../src/main/webapp/src/utils/cn.ts                |    25 +
 .../webapp/src/utils/configPropertyUtils.test.ts   |    86 +
 .../main/webapp/src/utils/configPropertyUtils.ts   |    48 +
 .../src/main/webapp/src/utils/configUtils.test.ts  |   236 +
 .../src/main/webapp/src/utils/configUtils.ts       |   113 +
 .../src/main/webapp/src/utils/formatUtils.test.ts  |   106 +
 .../src/main/webapp/src/utils/formatUtils.ts       |   113 +
 .../main/webapp/src/utils/propertyConditions.ts    |    81 +
 .../main/webapp/src/utils/propertyUtils.test.ts    |   289 +
 .../src/main/webapp/src/utils/propertyUtils.ts     |   167 +
 .../src/main/webapp/src/utils/searchUtils.ts       |    71 +
 .../src/main/webapp/src/utils/templateUtils.ts     |    47 +
 .../src/main/webapp/src/utils/treeUtils.test.ts    |   251 +
 .../src/main/webapp/src/utils/treeUtils.ts         |   295 +
 .../src/main/webapp/tsconfig.json                  |    28 +
 .../src/main/webapp/vite.config.ts                 |    48 +
 .../src/main/webapp/vitest.config.ts               |    12 +
 hadoop-yarn-project/hadoop-yarn/pom.xml            |     1 +
 licenses-binary/LICENSE-atlaskit.txt               |    13 +
 .../LICENSE-class-variance-authority.txt           |   190 +
 licenses-binary/LICENSE-clsx.txt                   |     9 +
 licenses-binary/LICENSE-cmdk.txt                   |    21 +
 licenses-binary/LICENSE-dagre.txt                  |    19 +
 licenses-binary/LICENSE-es-toolkit.txt             |    25 +
 licenses-binary/LICENSE-eslint.txt                 |    19 +
 licenses-binary/LICENSE-immer.txt                  |    21 +
 licenses-binary/LICENSE-isbot.txt                  |    26 +
 licenses-binary/LICENSE-lucide-react.txt           |    39 +
 licenses-binary/LICENSE-nanoid.txt                 |    20 +
 licenses-binary/LICENSE-prettier.txt               |     7 +
 licenses-binary/LICENSE-radix-ui.txt               |    21 +
 licenses-binary/LICENSE-react-hook-form.txt        |    21 +
 licenses-binary/LICENSE-react-resizable-panels.txt |    21 +
 licenses-binary/LICENSE-react-router.txt           |    23 +
 licenses-binary/LICENSE-react.txt                  |    21 +
 licenses-binary/LICENSE-sonner.txt                 |    21 +
 licenses-binary/LICENSE-tailwind-merge.txt         |    21 +
 licenses-binary/LICENSE-tailwindcss.txt            |    21 +
 licenses-binary/LICENSE-typescript.txt             |    55 +
 licenses-binary/LICENSE-vaul.txt                   |     9 +
 licenses-binary/LICENSE-vite.txt                   |    21 +
 licenses-binary/LICENSE-vitest.txt                 |    21 +
 licenses-binary/LICENSE-xyflow.txt                 |    21 +
 licenses-binary/LICENSE-zod.txt                    |    21 +
 licenses-binary/LICENSE-zustand.txt                |    21 +
 361 files changed, 87528 insertions(+)
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/README.md
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/pom.xml
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.env.example
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.prettierignore
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/.prettierrc
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/WEB-INF/web.xml
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/components.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/design_doc.md
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/development/adding-validation-rules.md
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/docs/development/extending-scheduler-properties.md
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/eslint.config.js
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/package-lock.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/package.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/favicon.ico
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-labels-to-nodes.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-node-labels.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/get-node-to-labels.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/nodes.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/scheduler-conf.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mock/ws/v1/cluster/scheduler.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/public/mockServiceWorker.js
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/react-router.config.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/app.css
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/entry.client.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/root.links.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/root.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/__tests__/home.integration.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/global-settings.meta.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/global-settings.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/home.meta.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/home.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/layout.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/node-labels.meta.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/node-labels.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/placement-rules.meta.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/app/routes/placement-rules.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/DiagnosticsDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/DiagnosticsDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/GlobalRefreshButton.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/GlobalRefreshButton.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/mode-toggle.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/elements/mode-toggle.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/layouts/app-sidebar.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/layouts/app-sidebar.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-context.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-provider.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/theme-provider.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/use-theme.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/providers/use-theme.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/HighlightedText.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/NodeLabelSelector.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/NodeLabelSelector.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/SearchBar.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/search/SearchBar.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/accordion.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/alert.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/badge.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/button.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/card.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/checkbox.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/collapsible.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/combobox.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/command.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/context-menu.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/dialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/drawer.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/dropdown-menu.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field-select.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field-switch.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/field.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/form.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/input.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/kbd.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/label.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/popover.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/progress.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/resizable.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/scroll-area.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/select.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/separator.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sheet.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sidebar.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/skeleton.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/sonner.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/switch.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/table.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/tabs.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/toggle-group.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/toggle.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/components/ui/tooltip.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/__tests__/propertyDefinitions.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/__tests__/validation-rules.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/constants.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/global-properties.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/helpers.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/properties/queue-properties.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/schemas/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/schemas/validation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/config/validation-rules.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/contexts/ValidationContext.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/GlobalSettings.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/GlobalSettings.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/LegacyModeToggle.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/LegacyModeToggle.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/components/PropertyInput.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/hooks/useGlobalPropertyValidation.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/global-settings/hooks/useGlobalPropertyValidation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabels.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabels.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabelsPanel.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodeLabelsPanel.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodesPanel.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/NodesPanel.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/dialogs/AddLabelDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/components/dialogs/AddLabelDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/utils/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/node-labels/utils/labelValidation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/CustomPlacementHelpDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/MigrationDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/MigrationDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleDetail.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleForm.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRuleForm.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRules.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesList.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesList.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesTable.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PlacementRulesTable.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/components/PolicyReferenceDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/constants/policy-descriptions.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/hooks/usePlacementRules.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/schemas/placement-rule-schema.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/migration.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/migration.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/placementRulesUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/placementRulesUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/placement-rules/utils/queueOptions.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/CapacityPropertyField.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/EnumPropertyField.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/MetricRow.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyEditorTab.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyEditorTab.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFieldHelpers.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFormField.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyFormField.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyPanel.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/PropertyPanel.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/QueueInfoTab.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/QueueOverview.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/ResourceDisplay.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/ValidationIssuesPopover.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/__tests__/QueueInfoTab.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/__tests__/QueueOverview.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/components/dialogs/UnsavedChangesDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/constants/categoryConfig.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/usePropertyEditor.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/hooks/usePropertyEditor.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/property-editor/utils/fieldHelpers.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/CompareButton.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/CompareButton.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/ComparisonTable.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/ComparisonTable.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/QueueComparisonDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/components/__tests__/QueueComparisonDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/utils/comparison.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-comparison/utils/comparison.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CapacityEditorDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CapacityRowEditor.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/CustomFlowEdge.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/LegacyModeDocumentation.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCapacityProgress.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCapacityProgress.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardContextMenu.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.label-filter.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueCardNode.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueResourceStats.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueStatusBadges.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueValidationBadges.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVectorCapacityDisplay.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVisualizationContainer.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/QueueVisualizationContainer.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/RemainingHelperDisplay.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/VectorCapacityEditor.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/__tests__/CapacityEditorDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/AddQueueDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/AddQueueDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/DeleteQueueDialog.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/components/dialogs/DeleteQueueDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/constants.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useCapacityEditor.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useCapacityEditor.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueActions.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueActions.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/hooks/useQueueTreeData.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/DagreLayout.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/DagreLayout.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityDisplay.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityEditor.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityEditor.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityRemainingHelper.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/queue-management/utils/capacityValidation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/DiffView.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/QueueChangeGroup.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/StagedChangesPanel.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/StagedChangesPanel.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/__tests__/DiffView.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/components/__tests__/QueueChangeGroup.test.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/mutationBuilder.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/mutationBuilder.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/staged-changes/utils/queueStateManager.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/AddTemplateScopeDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/TemplateConfigDialog.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/components/TemplateScopeForm.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/types.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/queuePathLabel.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/queuePathLabel.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/scopeUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/template-config/utils/scopeUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/README.md
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/__tests__/crossQueue.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/__tests__/service.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/crossQueue.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/ruleCategories.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/service.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/affectedQueues.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/affectedQueues.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/dedupeIssues.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/features/validation/utils/dedupeIssues.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/__tests__/useKeyboardShortcuts.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/use-mobile.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/useDebounce.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/hooks/useKeyboardShortcuts.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/YarnApiClient.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/YarnApiClient.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/config.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/browser.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/handlers.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/api/mocks/server-handlers.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/error-codes.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/error-utils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/__tests__/scheduler-store-error.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/error-codes.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/error-utils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/readOnlyGuard.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/errors/scheduler-store-error.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/lib/normalizers/nodeDataNormalizers.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/schedulerStore.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/schedulerStore.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/capacityEditorSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/nodeLabelsSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/placementRulesSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/queueDataSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/queueSelectionSlice-comparison.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/readOnlyMode.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/__tests__/schedulerDataSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/capacityEditorSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/nodeLabelsSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/placementRulesSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/placementRulesSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueDataSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueSelectionSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/queueSelectionSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/schedulerDataSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/searchSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/searchSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/stagedChangesSlice.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/stagedChangesSlice.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/stores/slices/types.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/testing/setup/setup.tsx
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/testing/setup/vitest-setup.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/config.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/guards.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/integration.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/mutation.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/node-label.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/property-descriptor.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/queue.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/resource.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/scheduler.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/__tests__/staged-change.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/api.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/config.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/auto-creation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/mutation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/queue.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/scheduler.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/constants/special-values.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/validators.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/features/placement-rules/validators.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/guards.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/index.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/mutation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/node-label.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/node.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/property-descriptor.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/queue.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/resource.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/scheduler.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/staged-change.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/types/validation.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/capacityUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/capacityUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/cn.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configPropertyUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configPropertyUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/configUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/formatUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/formatUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyConditions.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/propertyUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/searchUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/templateUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/treeUtils.test.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/src/utils/treeUtils.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/tsconfig.json
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/vite.config.ts
 create mode 100644 
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-capacity-scheduler-ui/src/main/webapp/vitest.config.ts
 create mode 100644 licenses-binary/LICENSE-atlaskit.txt
 create mode 100644 licenses-binary/LICENSE-class-variance-authority.txt
 create mode 100644 licenses-binary/LICENSE-clsx.txt
 create mode 100644 licenses-binary/LICENSE-cmdk.txt
 create mode 100644 licenses-binary/LICENSE-dagre.txt
 create mode 100644 licenses-binary/LICENSE-es-toolkit.txt
 create mode 100644 licenses-binary/LICENSE-eslint.txt
 create mode 100644 licenses-binary/LICENSE-immer.txt
 create mode 100644 licenses-binary/LICENSE-isbot.txt
 create mode 100644 licenses-binary/LICENSE-lucide-react.txt
 create mode 100644 licenses-binary/LICENSE-nanoid.txt
 create mode 100644 licenses-binary/LICENSE-prettier.txt
 create mode 100644 licenses-binary/LICENSE-radix-ui.txt
 create mode 100644 licenses-binary/LICENSE-react-hook-form.txt
 create mode 100644 licenses-binary/LICENSE-react-resizable-panels.txt
 create mode 100644 licenses-binary/LICENSE-react-router.txt
 create mode 100644 licenses-binary/LICENSE-react.txt
 create mode 100644 licenses-binary/LICENSE-sonner.txt
 create mode 100644 licenses-binary/LICENSE-tailwind-merge.txt
 create mode 100644 licenses-binary/LICENSE-tailwindcss.txt
 create mode 100644 licenses-binary/LICENSE-typescript.txt
 create mode 100644 licenses-binary/LICENSE-vaul.txt
 create mode 100644 licenses-binary/LICENSE-vite.txt
 create mode 100644 licenses-binary/LICENSE-vitest.txt
 create mode 100644 licenses-binary/LICENSE-xyflow.txt
 create mode 100644 licenses-binary/LICENSE-zod.txt
 create mode 100644 licenses-binary/LICENSE-zustand.txt


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to