(ctx context.Context, rep repo.DirectRepositoryWriter)
| 233 | } |
| 234 | |
| 235 | func (c *commandRepositoryUpgrade) forceRollbackAction(ctx context.Context, rep repo.DirectRepositoryWriter) error { |
| 236 | if !c.forceRollback { |
| 237 | return errors.New("repository upgrade lock can only be revoked unsafely; please use the --force flag") |
| 238 | } |
| 239 | |
| 240 | if err := rep.FormatManager().RollbackUpgrade(ctx); err != nil { |
| 241 | return errors.Wrap(err, "failed to rollback the upgrade") |
| 242 | } |
| 243 | |
| 244 | log(ctx).Info("Repository upgrade lock has been revoked.") |
| 245 | |
| 246 | return nil |
| 247 | } |
| 248 | |
| 249 | func (c *commandRepositoryUpgrade) runPhase(act func(context.Context, repo.DirectRepositoryWriter) error) func(context.Context, repo.DirectRepositoryWriter) error { |
| 250 | return func(ctx context.Context, rep repo.DirectRepositoryWriter) error { |
nothing calls this directly
no test coverage detected