func IsFinished()

in pkg/operations/operations.go [96:110]


func IsFinished(ctx context.Context, poll func(ctx context.Context) (OperationStatus, error)) (bool, error) {
	status, err := poll(ctx)
	if err != nil {
		return false, err
	}

	if status.Status != StatusDone {
		return false, nil
	}

	if status.Error != "" {
		return true, errors.New(status.Error)
	}
	return true, nil
}