From c899bf3592c753d7753857a3cf6895b784d81aa5 Mon Sep 17 00:00:00 2001 From: Carl Bergquist Date: Sun, 7 Mar 2021 21:26:29 +0100 Subject: [PATCH] log skipped, performed and duration for migrations (#31722) Signed-off-by: bergquist --- pkg/services/sqlstore/migrator/migrator.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/services/sqlstore/migrator/migrator.go b/pkg/services/sqlstore/migrator/migrator.go index 215b1e34788..0ac390469a6 100644 --- a/pkg/services/sqlstore/migrator/migrator.go +++ b/pkg/services/sqlstore/migrator/migrator.go @@ -79,11 +79,15 @@ func (mg *Migrator) Start() error { return err } + migrationsPerformed := 0 + migrationsSkipped := 0 + start := time.Now() for _, m := range mg.migrations { m := m _, exists := logMap[m.Id()] if exists { mg.Logger.Debug("Skipping migration: Already executed", "id", m.Id()) + migrationsSkipped++ continue } @@ -107,6 +111,9 @@ func (mg *Migrator) Start() error { } record.Success = true _, err = sess.Insert(&record) + if err == nil { + migrationsPerformed++ + } return err }) if err != nil { @@ -114,6 +121,8 @@ func (mg *Migrator) Start() error { } } + mg.Logger.Info("migrations completed", "performed", migrationsPerformed, "skipped", migrationsSkipped, "duration", time.Since(start)) + // Make sure migrations are synced return mg.x.Sync2() }