Просмотр исходного кода

elasticsearch: metric and pipeline agg setting json encoding fix

Marcus Efraimsson 7 лет назад
Родитель
Сommit
688f5b830c
1 измененных файлов с 6 добавлено и 2 удалено
  1. 6 2
      pkg/tsdb/elasticsearch/client/models.go

+ 6 - 2
pkg/tsdb/elasticsearch/client/models.go

@@ -278,7 +278,9 @@ func (a *MetricAggregation) MarshalJSON() ([]byte, error) {
 	}
 	}
 
 
 	for k, v := range a.Settings {
 	for k, v := range a.Settings {
-		root[k] = v
+		if k != "" && v != nil {
+			root[k] = v
+		}
 	}
 	}
 
 
 	return json.Marshal(root)
 	return json.Marshal(root)
@@ -297,7 +299,9 @@ func (a *PipelineAggregation) MarshalJSON() ([]byte, error) {
 	}
 	}
 
 
 	for k, v := range a.Settings {
 	for k, v := range a.Settings {
-		root[k] = v
+		if k != "" && v != nil {
+			root[k] = v
+		}
 	}
 	}
 
 
 	return json.Marshal(root)
 	return json.Marshal(root)