Skip to content
This repository was archived by the owner on Aug 23, 2023. It is now read-only.

Commit 7a539fb

Browse files
authored
Merge pull request #1464 from grafana/fix-1463
Fix /find empty response resulting in "null"
2 parents 4440eb1 + fc42376 commit 7a539fb

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

api/graphite.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ func findPickle(nodes []idx.Node, request models.GraphiteFind, fromUnix, toUnix
492492
var treejsonContext = make(map[string]int)
493493

494494
func findTreejson(query string, nodes []idx.Node) models.SeriesTree {
495-
tree := models.NewSeriesTree()
495+
tree := models.SeriesTree{}
496496
seen := make(map[string]struct{})
497497

498498
for _, g := range nodes {
@@ -530,7 +530,7 @@ func findTreejson(query string, nodes []idx.Node) models.SeriesTree {
530530
}
531531
tree.Add(&t)
532532
}
533-
return *tree
533+
return tree
534534
}
535535

536536
func (s *Server) metricsDelete(ctx *middleware.Context, req models.MetricsDelete) {

api/models/graphite.go

-4
Original file line numberDiff line numberDiff line change
@@ -228,10 +228,6 @@ func NewSeriesPickleItem(path string, isLeaf bool, intervals [][]int64) SeriesPi
228228

229229
type SeriesTree []SeriesTreeItem
230230

231-
func NewSeriesTree() *SeriesTree {
232-
return new(SeriesTree)
233-
}
234-
235231
func (s *SeriesTree) Add(i *SeriesTreeItem) {
236232
*s = append(*s, *i)
237233
}

api/models/graphite_test.go

+12
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,18 @@ import (
77
"github.com/grafana/metrictank/idx"
88
)
99

10+
func TestEmptySeriesTree(t *testing.T) {
11+
// mimic what findTreejson does
12+
tree := SeriesTree{}
13+
out, err := json.Marshal(tree)
14+
if err != nil {
15+
t.Error(err)
16+
}
17+
if string(out) != "[]" {
18+
t.Errorf("expected output '[]'. got %q", out)
19+
}
20+
}
21+
1022
func TestGraphiteNames(t *testing.T) {
1123

1224
cases := []struct {

0 commit comments

Comments
 (0)