Skip to content

Commit c7994e2

Browse files
authored
db: Fix panic caused by < -1 latest schema_migration version (#1859)
1 parent af6916b commit c7994e2

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

cli/daemon/sqldb/db.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,13 @@ func RunMigration(ctx context.Context, dbName string, allowNonSeq bool, conn *sq
336336
srcDriver = mdSrc
337337
}
338338

339+
curVersion, _, err := dbDriver.Version()
340+
if err != nil {
341+
return errors.Wrap(err, "failed to get current version")
342+
} else if curVersion < -1 {
343+
return errors.Newf("invalid current version (%d) for db %s", curVersion, dbName)
344+
}
345+
339346
m, err := migrate.NewWithInstance("src", srcDriver, "postgres", dbDriver)
340347
if err != nil {
341348
return errors.Wrap(err, "failed to create migration instance")

0 commit comments

Comments
 (0)