Alerting: Add rule_uid filter support to the Prometheus-compatible list rules API (#114182)

This commit is contained in:
Alexander Akhmetov
2025-11-19 20:01:40 +01:00
committed by GitHub
parent 164873591b
commit 5a0e9e4183
2 changed files with 37 additions and 0 deletions
@@ -477,6 +477,7 @@ func PrepareRuleGroupStatusesV2(log log.Logger, store ListAlertRulesStoreV2, opt
}
ruleGroups := opts.Query["rule_group"]
ruleUIDs := opts.Query["rule_uid"]
receiverName := opts.Query.Get("receiver_name")
title := opts.Query.Get("search.rule_name")
@@ -515,6 +516,7 @@ func PrepareRuleGroupStatusesV2(log log.Logger, store ListAlertRulesStoreV2, opt
ListAlertRulesQuery: ngmodels.ListAlertRulesQuery{
OrgID: opts.OrgID,
NamespaceUIDs: namespaceUIDs,
RuleUIDs: ruleUIDs,
DashboardUID: dashboardUID,
PanelID: panelID,
RuleGroups: ruleGroups,
@@ -650,6 +652,7 @@ func PrepareRuleGroupStatuses(log log.Logger, store ListAlertRulesStore, opts Ru
}
ruleGroups := opts.Query["rule_group"]
ruleUIDs := opts.Query["rule_uid"]
receiverName := opts.Query.Get("receiver_name")
title := opts.Query.Get("search.rule_name")
@@ -658,6 +661,7 @@ func PrepareRuleGroupStatuses(log log.Logger, store ListAlertRulesStore, opts Ru
alertRuleQuery := ngmodels.ListAlertRulesQuery{
OrgID: opts.OrgID,
NamespaceUIDs: namespaceUIDs,
RuleUIDs: ruleUIDs,
DashboardUID: dashboardUID,
PanelID: panelID,
RuleGroups: ruleGroups,