The GitHub Actions job "CI" on rocketmq-dashboard.git/rocketmq-studio has 
succeeded.
Run started by GitHub user lizhimins (triggered by lizhimins).

Head commit for run:
288876e0558d944f222c8399ba4bbd983376185f / Lei Zhiyuan <[email protected]>
feat(tencent): support Topic management on Tencent Cloud RocketMQ 5.x instances 
(#1535)

* fix: resolve build and startup failures on the studio branch

Fixes several issues that blocked the project from compiling and booting:

- AlertService: import java.util.regex.Pattern used by metric/duration patterns
- RocketMQMetadataProvider / RocketMQDashboardProvider: import SystemTopicFilter
- RocketMQDLQProvider: MessageExt#getUserProperties() does not exist in
  rocketmq-tools 5.5.0; read properties via MessageExt#getProperties()
- RocketMQMessageProvider: DefaultMQAdminExt#viewMessage(String) was removed;
  resolve the message by offset id to derive the trace window
- GrafanaDashboardService: mark the public constructor @Autowired so Spring
  picks it over the package-private two-arg constructor (No default
  constructor found at startup)

* feat(tencent): support topic management on Tencent Cloud RocketMQ 5.x

Wire the Tencent Cloud provider (Trocket v20230308 OpenAPI) to the instance
topic CRUD surface:

- listTopics: page through DescribeTopicList, filter by type/name/remark, and
  enrich created/updated times per topic via DescribeTopic (millisecond ts)
- createTopic / updateTopic / deleteTopic via Create/Modify/DeleteTopic
- getTopicConsumers via DescribeTopic subscription data
- countTopics via a cheap list path (no N+1 detail lookups)
- validate types (reject LiteTopic), queue counts and cloud binding

Also harden the topic page date formatter so missing timestamps render as "-"
instead of 1970-01-01, and move the no-instance reset out of the synchronous
effect body to satisfy react-hooks/set-state-in-effect.

Report URL: 
https://github.com/apache/rocketmq-dashboard/actions/runs/31456648485

With regards,
GitHub Actions via GitBox

Reply via email to