Skip to content
This repository has been archived by the owner on Apr 2, 2024. It is now read-only.

Commit

Permalink
Order the label name and value queries
Browse files Browse the repository at this point in the history
Needed for tests and correctness
  • Loading branch information
cevian committed Sep 23, 2022
1 parent a91f428 commit 6823dd1
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions pkg/pgmodel/lreader/labels_reader.go
Expand Up @@ -48,7 +48,7 @@ const (
tenantLabelValueQual = `value = $%d`
getLabelNamesForTenant = `
SELECT
array_agg(keys.key)
array_agg(keys.key order by keys.key)
FROM (
SELECT
distinct l.key
Expand Down Expand Up @@ -76,7 +76,7 @@ const (

getLabelValuesForTenant = `
SELECT
array_agg(l.value)
array_agg(l.value order by l.value)
FROM _prom_catalog.label l
WHERE key = $1 AND
EXISTS(
Expand Down
2 changes: 1 addition & 1 deletion pkg/pgmodel/lreader/labels_reader_test.go
Expand Up @@ -169,7 +169,7 @@ func TestLabelsReaderLabelsValues(t *testing.T) {
name: "Tenant values are filtered when tenant is configured",
sqlQueries: []model.SqlQuery{
{
Sql: "SELECT array_agg(l.value) FROM _prom_catalog.label l WHERE key = $1 AND EXISTS( SELECT 1 FROM _prom_catalog.series WHERE ( labels @> array[l.id] AND labels && ( SELECT array_agg(id :: INTEGER) FROM _prom_catalog.label WHERE key = '__tenant__' AND ( value = $2 ) )::int[] ) )",
Sql: "SELECT array_agg(l.value order by l.value) FROM _prom_catalog.label l WHERE key = $1 AND EXISTS( SELECT 1 FROM _prom_catalog.series WHERE ( labels @> array[l.id] AND labels && ( SELECT array_agg(id :: INTEGER) FROM _prom_catalog.label WHERE key = '__tenant__' AND ( value = $2 ) )::int[] ) )",
Args: []interface{}{"__tenant__", "a"},
Results: model.RowResults{{[]string{"a"}}},
},
Expand Down

0 comments on commit 6823dd1

Please sign in to comment.