btlqql opened a new issue, #2166: URL: https://github.com/apache/rocketmq-dashboard/issues/2166
## Problem The global Consumer Group detail dialog loads subscriptions and queue progress with one `Promise.all`. These diagnostics belong to separate tabs, but a failure from either endpoint rejects the combined operation and discards the other endpoint's successful response. For example, if subscriptions load successfully while the progress endpoint is temporarily unavailable, the Subscription tab remains empty even though valid subscription data was returned. The inverse also loses valid progress data. The current error also always uses the progress failure message, so a subscription-only failure is mislabeled. ## Reproduction 1. Open Studio's global Consumer Group page on `rocketmq-studio`. 2. Make `getConsumerSubscriptions` succeed and `getConsumerProgress` fail (or reverse the outcomes). 3. Open a group detail dialog. 4. Both result sets are treated as failed; the successful tab is left empty. This can be reproduced deterministically in the existing `GroupManagement` component test by resolving one mocked service call and rejecting the other. ## Expected behavior Each detail tab should retain its successful response independently. The failed tab should show a specific inline error without hiding the other diagnostic result, while stale-request protection remains in place when switching groups. ## Proposed approach Track subscription and progress loading/error state separately, settle both requests independently, and add regressions for each partial-failure direction. I searched open issues and PRs by the component paths and by the partial subscription/progress failure behavior. No matching work is currently open. -- 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]
