yuluo-yx opened a new pull request, #2849: URL: https://github.com/apache/rocketmq-dashboard/pull/2849
## What is the purpose of the change Consolidate the reviewed server-side boundary fixes from #2693, #2694, #2703, #2704, #2705, #2715, and #2716 into one backend-focused pull request, as requested in the maintainer note on #2724. The defects are reproducible at request and provider boundaries: - repeating an already-applied user enabled-state update still performs guard/write/session side effects; - padded Aliyun, DLQ, and broker configuration values pass validation but are delegated unnormalized; - DNS NameServer hostnames differing only by case are probed twice; - extreme signed timestamps can overflow duration subtraction; - message-ID lookup rejects unused equal or reversed time bounds; - an explicit Bearer credential loses to a stale session cookie; - unacceptable response media types fall through without the expected HTTP 406 envelope. Issues #2463, #2464, #2465, and #2470 were closed only by the stale workflow; their original reports and confirmation comments remain the reproduction evidence. ## Brief changelog - normalize identifiers once before service/provider delegation; - make no-op user state updates idempotent; - compare metric windows without overflow; - keep message-ID lookup independent from unused time bounds; - prefer explicit non-empty Bearer credentials and map media-type negotiation failures to 406; - retain focused regression coverage beside every changed boundary. ## Verifying this change - Java 21 targeted Maven test matrix: 121 tests passed, 0 failures/errors/skips; - Java 21 `mvn -q -f server/pom.xml -DskipTests package` passed; - Checkstyle passed as part of both Maven commands; - `git diff --check` passed; - scope: 18 files, 356 insertions, 45 deletions, 7 reviewed commits. Addresses #2463 Addresses #2464 Addresses #2465 Addresses #2470 Fixes #2698 Fixes #2699 Fixes #2700 Fixes #2709 Fixes #2710 -- 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]
