RockteMQ-AI commented on issue #2702: URL: https://github.com/apache/rocketmq-dashboard/issues/2702#issuecomment-5455430785
**Issue Evaluation** Category: `bug` | Status: **Confirmed** The login form relies on React loading state to prevent duplicate submissions, but state updates are batched and applied on the next render. Two submit events within the same tick can both pass the loading check and invoke the authentication API, creating duplicate sessions and consuming the login attempt budget twice. **Root Cause:** Race condition — React state is asynchronous, so the loading guard is not applied synchronously within the same event loop tick. **Impact:** Login page; duplicate sessions, wasted login attempt budget. **Severity:** Medium — affects user experience and authentication rate limiting. The proposed scope (synchronous request-ownership guard + deferred-promise regression test) correctly addresses the race condition. An automated fix proposal can be generated. Reply `/approve` to proceed with PR generation. --- *Automated evaluation by RockteMQ-AI* -- 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]
