package command import ( "context" "github.com/milvus-io/milvus/cmd/tools/migration/configs" "github.com/milvus-io/milvus/cmd/tools/migration/console" "github.com/milvus-io/milvus/cmd/tools/migration/migration" ) func Run(c *configs.Config) { ctx := context.Background() runner := migration.NewRunner(ctx, c) console.ExitIf(runner.CheckSessions()) console.ExitIf(runner.RegisterSession()) defer runner.Stop() // double check. console.ExitIf(runner.CheckSessions()) console.ExitIf(runner.Validate()) console.NormalExitIf(runner.CheckCompatible(), "version compatible, no need to migrate") console.ExitIf(runner.Migrate()) }