mirror of
https://github.com/grafana/grafana.git
synced 2025-02-10 23:55:47 -06:00
InfluxDB: Fix regex to identify /
as separator (#39185)
* Fix regex to identify / as separator * Update regex
This commit is contained in:
parent
c621131fff
commit
fdc681788b
@ -16,7 +16,7 @@ import (
|
|||||||
type ResponseParser struct{}
|
type ResponseParser struct{}
|
||||||
|
|
||||||
var (
|
var (
|
||||||
legendFormat = regexp.MustCompile(`\[\[([\@\/\w-]+)(\.[\@\/\w-]+)*\]\]*|\$\s*([\@\/\w-]+?)*`)
|
legendFormat = regexp.MustCompile(`\[\[([\@\/\w-]+)(\.[\@\/\w-]+)*\]\]*|(\$*([\@\w-]+?))*`)
|
||||||
)
|
)
|
||||||
|
|
||||||
func (rp *ResponseParser) Parse(buf io.ReadCloser, query *Query) *backend.QueryDataResponse {
|
func (rp *ResponseParser) Parse(buf io.ReadCloser, query *Query) *backend.QueryDataResponse {
|
||||||
|
@ -269,6 +269,20 @@ func TestInfluxdbResponseParser(t *testing.T) {
|
|||||||
t.Errorf("Result mismatch (-want +got):\n%s", diff)
|
t.Errorf("Result mismatch (-want +got):\n%s", diff)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
query = &Query{Alias: "alias $tag_datacenter/$tag_datacenter"}
|
||||||
|
result = parser.Parse(prepare(response), query)
|
||||||
|
frame = result.Responses["A"]
|
||||||
|
name = "alias America/America"
|
||||||
|
testFrame.Name = name
|
||||||
|
newField = data.NewField("value", labels, []*float64{
|
||||||
|
pointer.Float64(222),
|
||||||
|
})
|
||||||
|
testFrame.Fields[1] = newField
|
||||||
|
testFrame.Fields[1].Config = &data.FieldConfig{DisplayNameFromDS: name}
|
||||||
|
if diff := cmp.Diff(testFrame, frame.Frames[0], data.FrameTestCompareOptions()...); diff != "" {
|
||||||
|
t.Errorf("Result mismatch (-want +got):\n%s", diff)
|
||||||
|
}
|
||||||
|
|
||||||
query = &Query{Alias: "alias [[col]]", Measurement: "10m"}
|
query = &Query{Alias: "alias [[col]]", Measurement: "10m"}
|
||||||
result = parser.Parse(prepare(response), query)
|
result = parser.Parse(prepare(response), query)
|
||||||
frame = result.Responses["A"]
|
frame = result.Responses["A"]
|
||||||
|
Loading…
Reference in New Issue
Block a user