Module deduplication validation and provisioning of old rules

This commit is contained in:
Peter Grlica
2023-12-21 10:08:53 +01:00
parent 8c7f9dab69
commit 52ea952116
10 changed files with 144 additions and 52 deletions
+30
View File
@@ -0,0 +1,30 @@
package provision
import (
"context"
"github.com/cortezaproject/corteza/server/compose/types"
"github.com/cortezaproject/corteza/server/store"
"go.uber.org/zap"
)
func invalidateDedupRules(ctx context.Context, log *zap.Logger, s store.Storer) (err error) {
var ll types.ModuleSet
if ll, _, err = s.SearchComposeModules(ctx, types.ModuleFilter{}); err != nil {
return
}
ll, _ = ll.Filter(func(m *types.Module) (bool, error) {
return m.Config.RecordDeDup.Rules.Validate() != nil, nil
})
ll.Walk(func(m *types.Module) error {
m.Config.RecordDeDup.Enabled = false
return nil
})
err = s.UpdateComposeModule(ctx, ll...)
return
}
+1
View File
@@ -40,6 +40,7 @@ func Run(ctx context.Context, log *zap.Logger, s store.Storer, provisionOpt opti
func() error { return oidcAutoDiscovery(ctx, log.Named("auth.oidc-auto-discovery"), s, authOpt) },
func() error { return defaultAuthClient(ctx, log.Named("auth.clients"), s, authOpt) },
func() error { return addAuthSuperUsers(ctx, log.Named("auth.super-users"), s, authOpt) },
func() error { return invalidateDedupRules(ctx, log.Named("compose.deduplication"), s) },
}
for _, fn := range ffn {