瀏覽代碼

add a link to the upgrading docs in the error message

Fixes #1854

Signed-off-by: Nicola Murino <nicola.murino@gmail.com>
Nicola Murino 6 月之前
父節點
當前提交
37f8fb3a0e

+ 1 - 1
internal/dataprovider/bolt.go

@@ -3181,7 +3181,7 @@ func (p *BoltProvider) migrateDatabase() error {
 		providerLog(logger.LevelDebug, "bolt database is up to date, current version: %d", version)
 		providerLog(logger.LevelDebug, "bolt database is up to date, current version: %d", version)
 		return ErrNoInitRequired
 		return ErrNoInitRequired
 	case version < 29:
 	case version < 29:
-		err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version)
+		err = errSchemaVersionTooOld(version)
 		providerLog(logger.LevelError, "%v", err)
 		providerLog(logger.LevelError, "%v", err)
 		logger.ErrorToConsole("%v", err)
 		logger.ErrorToConsole("%v", err)
 		return err
 		return err

+ 4 - 0
internal/dataprovider/dataprovider.go

@@ -4688,6 +4688,10 @@ func checkReservedUsernames(username string) error {
 	return nil
 	return nil
 }
 }
 
 
+func errSchemaVersionTooOld(version int) error {
+	return fmt.Errorf("database schema version %d is too old, please see the upgrading docs: https://docs.sftpgo.com/latest/data-provider/#upgrading", version)
+}
+
 func providerLog(level logger.LogLevel, format string, v ...any) {
 func providerLog(level logger.LogLevel, format string, v ...any) {
 	logger.Log(level, logSender, "", format, v...)
 	logger.Log(level, logSender, "", format, v...)
 }
 }

+ 1 - 1
internal/dataprovider/mysql.go

@@ -798,7 +798,7 @@ func (p *MySQLProvider) migrateDatabase() error {
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		return ErrNoInitRequired
 		return ErrNoInitRequired
 	case version < 29:
 	case version < 29:
-		err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version)
+		err = errSchemaVersionTooOld(version)
 		providerLog(logger.LevelError, "%v", err)
 		providerLog(logger.LevelError, "%v", err)
 		logger.ErrorToConsole("%v", err)
 		logger.ErrorToConsole("%v", err)
 		return err
 		return err

+ 1 - 1
internal/dataprovider/pgsql.go

@@ -822,7 +822,7 @@ func (p *PGSQLProvider) migrateDatabase() error { //nolint:dupl
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		return ErrNoInitRequired
 		return ErrNoInitRequired
 	case version < 29:
 	case version < 29:
-		err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version)
+		err = errSchemaVersionTooOld(version)
 		providerLog(logger.LevelError, "%v", err)
 		providerLog(logger.LevelError, "%v", err)
 		logger.ErrorToConsole("%v", err)
 		logger.ErrorToConsole("%v", err)
 		return err
 		return err

+ 1 - 1
internal/dataprovider/sqlite.go

@@ -718,7 +718,7 @@ func (p *SQLiteProvider) migrateDatabase() error { //nolint:dupl
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version)
 		return ErrNoInitRequired
 		return ErrNoInitRequired
 	case version < 29:
 	case version < 29:
-		err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version)
+		err = errSchemaVersionTooOld(version)
 		providerLog(logger.LevelError, "%v", err)
 		providerLog(logger.LevelError, "%v", err)
 		logger.ErrorToConsole("%v", err)
 		logger.ErrorToConsole("%v", err)
 		return err
 		return err