1616from common_library .errors_classes import OsparcErrorMixin
1717from fastapi import FastAPI
1818from models_library .progress_bar import ProgressReport
19- from pydantic import ValidationError
2019from servicelib .logging_utils import log_context
2120from simcore_service_storage .modules .celery import get_celery_client , get_event_loop
2221from simcore_service_storage .modules .celery ._task import register_task
2322from simcore_service_storage .modules .celery .client import CeleryTaskQueueClient
23+ from simcore_service_storage .modules .celery .errors import TransferrableCeleryError
2424from simcore_service_storage .modules .celery .models import (
2525 TaskContext ,
2626 TaskState ,
@@ -59,7 +59,7 @@ def sleep_for(seconds: float) -> None:
5959 worker .set_task_progress (
6060 task_name = task_name ,
6161 task_id = task_id ,
62- report = ProgressReport (actual_value = n / len (files ) * 10 ),
62+ report = ProgressReport (actual_value = n / len (files )),
6363 )
6464 await asyncio .get_event_loop ().run_in_executor (None , sleep_for , 1 )
6565
@@ -85,14 +85,14 @@ def failure_task(task: Task):
8585 raise MyError (msg = msg )
8686
8787
88- def dreamer_task (task : AbortableTask ) -> list [int ]:
88+ async def dreamer_task (task : AbortableTask ) -> list [int ]:
8989 numbers = []
9090 for _ in range (30 ):
9191 if task .is_aborted ():
9292 _logger .warning ("Alarm clock" )
9393 return numbers
9494 numbers .append (randint (1 , 90 )) # noqa: S311
95- time .sleep (0.1 )
95+ await asyncio .sleep (0.1 )
9696 return numbers
9797
9898
@@ -144,13 +144,14 @@ async def test_submitting_task_with_failure_results_with_error(
144144 )
145145
146146 for attempt in Retrying (
147- retry = retry_if_exception_type (( AssertionError , ValidationError ) ),
147+ retry = retry_if_exception_type (AssertionError ),
148148 wait = wait_fixed (1 ),
149149 stop = stop_after_delay (30 ),
150150 ):
151+
151152 with attempt :
152153 raw_result = await celery_client .get_task_result (task_context , task_uuid )
153- assert isinstance (raw_result , Exception )
154+ assert isinstance (raw_result , TransferrableCeleryError )
154155
155156 raw_result = await celery_client .get_task_result (task_context , task_uuid )
156157 assert f"{ raw_result } " == "Something strange happened: BOOM!"
@@ -188,7 +189,7 @@ async def test_listing_task_uuids_contains_submitted_task(
188189 task_context = TaskContext (user_id = 42 )
189190
190191 task_uuid = await celery_client .send_task (
191- " dreamer_task" ,
192+ dreamer_task . __name__ ,
192193 task_context = task_context ,
193194 )
194195
0 commit comments