Files
ziti/controller/persistence/migration_v8.go
T

48 lines
1.4 KiB
Go

package persistence
import (
"github.com/michaelquigley/pfxlog"
"github.com/openziti/foundation/storage/boltz"
log "github.com/sirupsen/logrus"
)
func (m *Migrations) repairPolicies(step *boltz.MigrationStep) {
log := pfxlog.Logger()
err := m.stores.EdgeRouterPolicy.CheckIntegrity(step.Ctx.Tx(), true, func(err error, fixed bool) {
log.WithError(err).Debugf("updating edge router policies. Fixed? %v", fixed)
})
if step.SetError(err) {
return
}
err = m.stores.ServiceEdgeRouterPolicy.CheckIntegrity(step.Ctx.Tx(), true, func(err error, fixed bool) {
log.WithError(err).Debugf("updating service edge router policies. Fixed? %v", fixed)
})
if step.SetError(err) {
return
}
err = m.stores.ServicePolicy.CheckIntegrity(step.Ctx.Tx(), true, func(err error, fixed bool) {
log.WithError(err).Debugf("updating service policies. Fixed? %v", fixed)
})
if step.SetError(err) {
return
}
}
func (m *Migrations) fixNameIndices(step *boltz.MigrationStep) {
c := m.stores.Service.GetNameIndex().(boltz.Constraint)
step.SetError(c.CheckIntegrity(step.Ctx.Tx(), true, func(err error, fixed bool) {
log.WithError(err).Debugf("Fixing service name index. Fixed? %v", fixed)
}))
c = m.stores.Router.GetNameIndex().(boltz.Constraint)
step.SetError(c.CheckIntegrity(step.Ctx.Tx(), true, func(err error, fixed bool) {
log.WithError(err).Debugf("Fixing router name index. Fixed? %v", fixed)
}))
}