def retry()

in backend/model_garden/views/labeling_task.py [0:0]


  def retry(self, request: Request) -> Response:
    """Retry specified tasks.

    Request::
    {"id": [<task_id>]}

    Response::
    {}
    """
    ids_serializer = LabelingTaskIDSerializer(data=request.data)
    ids_serializer.is_valid(raise_exception=True)
    labeling_tasks_ids = ids_serializer.data['id']

    (
      LabelingTask.objects
      .filter(pk__in=labeling_tasks_ids)
      .exclude(error__isnull=True)
      .update(status=LabelingTaskStatus.ANNOTATION, error=None)
    )
    logger.info(f"Retrying labeling tasks: {labeling_tasks_ids}")

    return Response()