mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 06:22:35 +08:00
query: add missing x-rule headers (#95948)
This commit is contained in:
@ -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",
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user