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
}