Merge pull request #1560 from prometheus/fix-keep-common-printing

Fix missing printed keep_common without grouping.
This commit is contained in:
Brian Brazil 2016-04-15 18:54:03 +01:00
commit 78e43ff758
2 changed files with 7 additions and 4 deletions

View file

@ -143,10 +143,10 @@ func (node *AggregateExpr) String() string {
} else {
format = "%s BY (%s)"
}
if node.KeepExtraLabels {
format += " KEEP_COMMON"
}
return fmt.Sprintf(format, aggrString, node.Grouping)
aggrString = fmt.Sprintf(format, aggrString, node.Grouping)
}
if node.KeepExtraLabels {
aggrString += " KEEP_COMMON"
}
return aggrString
}

View file

@ -30,6 +30,9 @@ func TestExprString(t *testing.T) {
{
in: `sum(task:errors:rate10s{job="s"}) BY (code) KEEP_COMMON`,
},
{
in: `sum(task:errors:rate10s{job="s"}) KEEP_COMMON`,
},
{
in: `sum(task:errors:rate10s{job="s"}) WITHOUT (instance)`,
},