apache / apache/rocketmq-dashboard

Add fleet-wide instance capability coverage matrix

Open
#3,146 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
1.4k
Forks
683
Avg merge
2d 14h
Merged PRs (30d)
58

Description

### Problem

RocketMQ Studio already exposes an instance capability contract and uses it to hide unsupported navigation for the currently selected instance. Operators managing mixed Apache, Alibaba Cloud, and Tencent Cloud fleets still have no way to compare those declarations before planning an operation or rollout. They must enter instances one by one, and a discovery failure can easily be confused with an unsupported capability.

### Proposed change

Add a read-only capability matrix to the Instance page that:

- loads the existing server-declared capability contract for selected instances in bounded batches;
- preserves successful rows when individual instances fail and marks failures as unknown rather than unsupported;
- summarizes coverage for Topic, Consumer Group, message query, trace, ACL, and DLQ management;
- filters by vendor, access type, capability, support state, discovery state, and text;
- exports the currently filtered matrix to CSV;
- provides Chinese and English copy plus focused unit/component tests.

The feature does not infer capabilities, mutate instances, or call operation endpoints.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the Instance page and trace how the existing server-declared capability contract is loaded and used to hide unsupported navigation. Define the matrix around bounded discovery, failure states, filtering, CSV export, and Chinese/English copy, then add focused unit/component tests covering these behaviors; done means the filtered read-only matrix preserves successful rows and distinguishes unknown from unsupported.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.