JiaLiangC opened a new pull request, #4175: URL: https://github.com/apache/ambari/pull/4175
Issue: [AMBARI-26633](https://issues.apache.org/jira/browse/AMBARI-26633) ## What changes were proposed in this pull request? Complete React parity for the NameNode HA and Manage JournalNodes workflows. The change enforces authorization, ownership, topology, HA-state, stack, and service preconditions; preserves the nine-step NameNode and seven-step/five-step JournalNode state machines; serializes durable workflow checkpoints with navigation; fails closed across component, configuration, KDC credential, request, and deletion operations; restores interrupted progress; handles Federation and dependency-service branches; and reloads authoritative final topology. The Module 09 audit covers all 185 Feature IDs and includes executable acceptance criteria and the real-cluster runtime matrix. Metrics product functionality remains outside scope, and the upgrade custom-check entry remains a documented product gap. ## How was this patch tested? Focused Vitest passed 47 tests in 13 files. The full React suite passed 229 tests in 65 files. TypeScript, the production build, baseline validation, both baseline tool syntax checks, targeted ESLint, and git diff checks passed. Repository-wide npm run lint remains an existing migration gate with 5,811 errors and 452 warnings (6,263 total problems); the Module 09 utility and focused test targets have no ESLint errors. ```shell cd ambari-web/latest npx vitest run src/Utils/Utility.operations.test.ts src/Utils/credentialsUtils.test.ts src/Utils/taskUtils.test.ts src/components/InvalidKdcPopup.test.tsx src/components/OperationsProgress.test.tsx src/hooks/useKDCSessionState.test.tsx src/hooks/useStepWizard.test.ts src/screens/Services/highAvailibility/haWorkflowUtils.test.ts src/screens/Services/highAvailibility/journalNode/Step7.test.tsx src/screens/Services/highAvailibility/journalNode/store/context.test.tsx src/screens/Services/highAvailibility/nameNode/Step7.test.tsx src/screens/Services/highAvailibility/nameNode/Step9.test.tsx src/screens/Services/highAvailibility/nameNode/store/context.test.tsx npm test npx tsc -b --pretty false npm run build npx eslint src/Utils/Utility.operations.test.ts src/Utils/credentialsUtils.ts src/Utils/credentialsUtils.test.ts src/Utils/taskUtils.test.ts src/components/InvalidKdcPopup.test.tsx src/components/OperationsProgress.test.tsx src/hooks/useKDCSessionState.test.tsx src/hooks/useStepWizard.test.ts src/screens/Services/highAvailibility/haWorkflowUtils.ts src/screens/Services/highAvailibility/haWorkflowUtils.test.ts src/screens/Services/highAvailibility/journalNode/Step7.test.tsx src/screens/Services/highAvailibility/journalNode/store/context.test.tsx src/screens/Services/highAvailibility/nameNode/Step7.test.tsx src/screens/Services/highAvailibility/nameNode/Step9.test.tsx src/screens/Services/highAvailibility/nameNode/store/context.test.tsx npm run lint cd ../.. node docs/frontend-refactor/ember-baseline/tools/validate-ember-baseline.mjs node --check docs/frontend-refactor/ember-baseline/tools/extract-ember-baseline.mjs node --check docs/frontend-refactor/ember-baseline/tools/validate-ember-baseline.mjs git diff --check ``` Please review [Ambari Contributing Guide](https://cwiki.apache.org/confluence/display/AMBARI/How+to+Contribute) before opening a pull request. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
