query: add missing x-rule headers (#95948)

This commit is contained in:
Gábor Farkas
2024-11-07 16:03:54 +01:00
committed by GitHub
parent b9b5445090
commit a45deafc96
3 changed files with 17 additions and 2 deletions

View File

@ -10,17 +10,20 @@ import (
// Set of headers that we want to forward to the datasource api servers. Those are used i.e. for
// cache control or identifying the source of the request.
//
// The headers related to grafana alerting can be found here:
// https://github.com/grafana/grafana-ruler/blob/96e6d4b25c0d973a7615b92b35739511a6fbd72f/pkg/ruler/rulesmanager/ds_query_rule_evaluator.go#L313-L328
// The headers related to grafana alerting (x-rule-*), should match the list at
// https://github.com/grafana/grafana/blob/f8ae71e4583499dd461ebaed31451966be04220b/pkg/services/pluginsintegration/clientmiddleware/usealertingheaders_middleware.go#L23
//
// The usage of strings.ToLower is because the server would convert `FromAlert` to `Fromalert`. So the make matching
// easier, we just match all headers in lower case.
var expectedHeaders = map[string]string{
strings.ToLower(models.FromAlertHeaderName): models.FromAlertHeaderName,
strings.ToLower(models.CacheSkipHeaderName): models.CacheSkipHeaderName,
strings.ToLower("X-Rule-Name"): "X-Rule-Name",
strings.ToLower("X-Rule-Uid"): "X-Rule-Uid",
strings.ToLower("X-Rule-Folder"): "X-Rule-Folder",
strings.ToLower("X-Rule-Source"): "X-Rule-Source",
strings.ToLower("X-Rule-Type"): "X-Rule-Type",
strings.ToLower("X-Rule-Version"): "X-Rule-Version",
strings.ToLower("X-Grafana-Org-Id"): "X-Grafana-Org-Id",
}