Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Consumer progress rows interleave topics with equal queue IDs

Open Beginner friendly
#7,250 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 3 days

@Loyal-Young is already working on this.

Since Oct 20, 2026.

  • #7251 by @Loyal-Young — open

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
76/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
java
Domain
backend

Research direction

Find the Apache provider's getGroupProgress implementation in the rocketmq-dashboard source and inspect how its consumer-group queue progress rows are sorted. Reproduce the order with the linked offset map described in the issue, then verify that rows remain grouped by broker and are sorted by topic and queue ID with deterministic case-sensitive tie-breakers.

Written by the indexing model from the issue text.

Description

Problem

The Apache provider sorts consumer-group queue progress by broker and queue ID only. Different topics commonly have the same queue IDs on the same broker, so their rows compare equal and retain the order of the broker's offset map. The consumer-group detail table can therefore interleave topics or change row order between responses even when offsets are unchanged.

Reproduction

Return offset rows for TopicB/queue 0, TopicA/queue 1, and TopicA/queue 0 on the same broker. getGroupProgress currently returns topics in TopicB, TopicA, TopicA order. A regression using a linked offset map demonstrates this on the current rocketmq-studio source.

Expected

Keep broker grouping, then sort by topic and queue ID with deterministic case-sensitive tie-breakers. This makes queue progress stable and keeps a topic's queues together.

Dominant language
Java
Stars
1.4k
Forks
709
Avg merge
2d 19h
Merged PRs (30d)
166

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from apache/rocketmq-dashboard

All issues in apache/rocketmq-dashboard

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.