Module deduplication validation and provisioning of old rules
This commit is contained in:
@@ -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
|
||||
}
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user