Aias00 opened a new pull request, #4356: URL: https://github.com/apache/rocketmq-dashboard/pull/4356
## Summary - Dispatch NameServer create and address update through the existing guarded lifecycle executor with independently allowlisted operations. - Validate discovered cluster membership, one normalized address, replacement conflicts and optional version before dispatch; preserve admin-only access, request IDs and audit results. - Return typed dispatch acceptance to the frontend without claiming live topology or registry mutation. Document the deployment adapter contract and operational responsibilities. ## Design and dependency Fixes #4355 Depends on #4312 This branch builds on the lifecycle SPI from #4312. Until #4312 merges into rocketmq-studio, this PR diff temporarily includes its commits; this change does not duplicate the process runner. The deployment-owned adapter, not Studio, maps requests to inventory, enforces idempotency and placement, and observes health/rollback. An exit code of 0 is acceptance, not a healthy NameServer. ## Verification - Java 21 with isolated H2 MySQL-compatible datasource: 2399 backend tests passed, Checkstyle 0 violations. - Frontend: 1001 tests passed across 121 files; focused create/update contract 26 passed after a red-green regression check. - Frontend build passed; lint 0 errors (10 existing warnings in unrelated files); git diff --check passed. -- 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]
