portainer/portainer

View on GitHub
api/datastore/migrate_data.go

Summary

Maintainability
A
1 hr
Test Coverage

Method Store.MigrateData has 8 return statements (exceeds 4 allowed).
Open

func (store *Store) MigrateData() error {
    updating, err := store.VersionService.IsUpdating()
    if err != nil {
        return errors.Wrap(err, "while checking if the store is updating")
    }
Severity: Major
Found in api/datastore/migrate_data.go - About 50 mins to fix

    Method Store.FailSafeMigrate has 5 return statements (exceeds 4 allowed).
    Open

    func (store *Store) FailSafeMigrate(migrator *migrator.Migrator, version *models.Version) (err error) {
        defer func() {
            if e := recover(); e != nil {
                // return error with cause and stacktrace (recover() doesn't include a stacktrace)
                err = fmt.Errorf("%v %s", e, string(debug.Stack()))
    Severity: Major
    Found in api/datastore/migrate_data.go - About 35 mins to fix

      There are no issues that match your filters.

      Category
      Status