mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Alerting: Add support for "normal" as state filter in rule search (#62630)
This commit is contained in:
parent
53945afedf
commit
faa920437c
@ -35,6 +35,7 @@ describe('Alert rules searchParser', () => {
|
||||
it.each([
|
||||
{ query: 'state:firing', expectedFilter: PromAlertingRuleState.Firing },
|
||||
{ query: 'state:inactive', expectedFilter: PromAlertingRuleState.Inactive },
|
||||
{ query: 'state:normal', expectedFilter: PromAlertingRuleState.Inactive },
|
||||
{ query: 'state:pending', expectedFilter: PromAlertingRuleState.Pending },
|
||||
])('should parse $expectedFilter rule state filter from "$query" query', ({ query, expectedFilter }) => {
|
||||
const filter = getSearchFilterFromQuery(query);
|
||||
|
@ -50,7 +50,7 @@ export function getSearchFilterFromQuery(query: string): RulesFilter {
|
||||
[terms.GroupToken]: (value) => (filter.groupName = value),
|
||||
[terms.RuleToken]: (value) => (filter.ruleName = value),
|
||||
[terms.LabelToken]: (value) => filter.labels.push(value),
|
||||
[terms.StateToken]: (value) => (isPromAlertingRuleState(value) ? (filter.ruleState = value) : undefined),
|
||||
[terms.StateToken]: (value) => (filter.ruleState = parseStateToken(value)),
|
||||
[terms.TypeToken]: (value) => (isPromRuleType(value) ? (filter.ruleType = value) : undefined),
|
||||
[terms.HealthToken]: (value) => (filter.ruleHealth = getRuleHealth(value)),
|
||||
[terms.FreeFormExpression]: (value) => filter.freeFormWords.push(value),
|
||||
@ -98,3 +98,15 @@ export function applySearchFilterToQuery(query: string, filter: RulesFilter): st
|
||||
|
||||
return applyFiltersToQuery(query, filterSupportedTerms, filterStateArray);
|
||||
}
|
||||
|
||||
function parseStateToken(value: string): PromAlertingRuleState | undefined {
|
||||
if (value === 'normal') {
|
||||
return PromAlertingRuleState.Inactive;
|
||||
}
|
||||
|
||||
if (isPromAlertingRuleState(value)) {
|
||||
return value;
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user