databroker: sort configs (#4190)

This commit is contained in:
Caleb Doxsey 2023-05-23 10:08:29 -06:00 committed by GitHub
parent 7899e40973
commit fe8e788076
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,9 +2,12 @@ package databroker
import (
"context"
"sort"
"sync"
"time"
"golang.org/x/exp/maps"
"github.com/pomerium/pomerium/config"
"github.com/pomerium/pomerium/internal/hashutil"
"github.com/pomerium/pomerium/internal/log"
@ -92,8 +95,13 @@ func (src *ConfigSource) rebuild(ctx context.Context, firstTime firstTime) {
var additionalPolicies []config.Policy
ids := maps.Keys(src.dbConfigs)
sort.Strings(ids)
// add all the config policies to the list
for id, cfgpb := range src.dbConfigs {
for _, id := range ids {
cfgpb := src.dbConfigs[id]
cfg.Options.ApplySettings(ctx, cfgpb.Settings)
var errCount uint64