func (cmd *exit) ExitMaintenanceMode(ctx context.Context, host *object.HostSystem) error { task, err := host.ExitMaintenanceMode(ctx, cmd.timeout) if err != nil { return err } logger := cmd.ProgressLogger(fmt.Sprintf("%s exiting maintenance mode... ", host.InventoryPath)) defer logger.Wait() _, err = task.WaitForResult(ctx, logger) return err }