4343from models_library .docker import to_simcore_runtime_docker_label_key
4444from models_library .projects import ProjectID
4545from models_library .projects_nodes_io import NodeID
46+ from models_library .projects_state import RunningState
4647from models_library .resource_tracker import HardwareInfo
4748from models_library .services_types import ServiceRunID
4849from models_library .users import UserID
6061)
6162from simcore_service_director_v2 .models .comp_runs import RunMetadataDict
6263from simcore_service_director_v2 .models .comp_tasks import Image
63- from simcore_service_director_v2 .models .dask_subsystem import DaskClientTaskState
6464from simcore_service_director_v2 .modules .dask_client import DaskClient , TaskHandlers
6565from tenacity .asyncio import AsyncRetrying
6666from tenacity .retry import retry_if_exception_type
@@ -90,7 +90,7 @@ async def _assert_wait_for_cb_call(mocked_fct, timeout: int | None = None):
9090async def _assert_wait_for_task_status (
9191 job_id : str ,
9292 dask_client : DaskClient ,
93- expected_status : DaskClientTaskState ,
93+ expected_status : RunningState ,
9494 timeout : int | None = None , # noqa: ASYNC109
9595):
9696 async for attempt in AsyncRetrying (
@@ -105,11 +105,11 @@ async def _assert_wait_for_task_status(
105105 f"Attempt={ attempt .retry_state .attempt_number } "
106106 )
107107 got = (await dask_client .get_tasks_status ([job_id ]))[0 ]
108- assert isinstance (got , DaskClientTaskState )
108+ assert isinstance (got , RunningState )
109109 print (f"{ got = } vs { expected_status = } " )
110- if got is DaskClientTaskState . ERRED and expected_status not in [
111- DaskClientTaskState . ERRED ,
112- DaskClientTaskState . LOST ,
110+ if got is RunningState . FAILED and expected_status not in [
111+ RunningState . FAILED ,
112+ RunningState . UNKNOWN ,
113113 ]:
114114 try :
115115 # we can fail fast here
@@ -516,7 +516,7 @@ def fake_sidecar_fct(
516516 await _assert_wait_for_task_status (
517517 published_computation_task .job_id ,
518518 dask_client ,
519- expected_status = DaskClientTaskState . PENDING_OR_STARTED ,
519+ expected_status = RunningState . STARTED ,
520520 )
521521
522522 # using the event we let the remote fct continue
@@ -530,7 +530,7 @@ def fake_sidecar_fct(
530530 await _assert_wait_for_task_status (
531531 published_computation_task .job_id ,
532532 dask_client ,
533- expected_status = DaskClientTaskState .SUCCESS ,
533+ expected_status = RunningState .SUCCESS ,
534534 )
535535
536536 # check the results
@@ -544,7 +544,7 @@ def fake_sidecar_fct(
544544 await _assert_wait_for_task_status (
545545 published_computation_task .job_id ,
546546 dask_client ,
547- expected_status = DaskClientTaskState . LOST ,
547+ expected_status = RunningState . UNKNOWN ,
548548 timeout = 60 ,
549549 )
550550
@@ -609,7 +609,7 @@ def fake_sidecar_fct(
609609 await _assert_wait_for_task_status (
610610 published_computation_task [0 ].job_id ,
611611 dask_client ,
612- expected_status = DaskClientTaskState .SUCCESS ,
612+ expected_status = RunningState .SUCCESS ,
613613 )
614614 assert published_computation_task [0 ].node_id in image_params .fake_tasks
615615 # creating a new future shows that it is not done????
@@ -704,7 +704,7 @@ def fake_remote_fct(
704704 await _assert_wait_for_task_status (
705705 published_computation_task [0 ].job_id ,
706706 dask_client ,
707- DaskClientTaskState . PENDING_OR_STARTED ,
707+ RunningState . STARTED ,
708708 )
709709
710710 # we wait to be sure the remote fct is started
@@ -721,7 +721,7 @@ def fake_remote_fct(
721721
722722 await _assert_wait_for_cb_call (mocked_user_completed_cb )
723723 await _assert_wait_for_task_status (
724- published_computation_task [0 ].job_id , dask_client , DaskClientTaskState .ABORTED
724+ published_computation_task [0 ].job_id , dask_client , RunningState .ABORTED
725725 )
726726
727727 # getting the results should throw the cancellation error
@@ -732,9 +732,12 @@ def fake_remote_fct(
732732 await dask_client .release_task_result (published_computation_task [0 ].job_id )
733733 # NOTE: this change of status takes a very long time to happen and is not relied upon so we skip it since it
734734 # makes the test fail a lot for no gain (it's kept here in case it ever becomes an issue)
735- # await _assert_wait_for_task_status(
736- # job_id, dask_client, RunningState.UNKNOWN, timeout=120
737- # )
735+ await _assert_wait_for_task_status (
736+ published_computation_task [0 ].job_id ,
737+ dask_client ,
738+ RunningState .UNKNOWN ,
739+ timeout = 120 ,
740+ )
738741
739742
740743async def test_failed_task_returns_exceptions (
@@ -784,7 +787,7 @@ def fake_failing_sidecar_fct(
784787 await _assert_wait_for_task_status (
785788 published_computation_task [0 ].job_id ,
786789 dask_client ,
787- expected_status = DaskClientTaskState . ERRED ,
790+ expected_status = RunningState . FAILED ,
788791 )
789792 with pytest .raises (
790793 ValueError ,
@@ -1047,7 +1050,7 @@ def fake_remote_fct(
10471050 await _assert_wait_for_task_status (
10481051 published_computation_task [0 ].job_id ,
10491052 dask_client ,
1050- DaskClientTaskState . PENDING_OR_STARTED ,
1053+ RunningState . STARTED ,
10511054 )
10521055
10531056 # let the remote fct run through now
@@ -1057,7 +1060,7 @@ def fake_remote_fct(
10571060 await _assert_wait_for_task_status (
10581061 published_computation_task [0 ].job_id ,
10591062 dask_client ,
1060- DaskClientTaskState . ERRED if fail_remote_fct else DaskClientTaskState .SUCCESS ,
1063+ RunningState . FAILED if fail_remote_fct else RunningState .SUCCESS ,
10611064 )
10621065 # release the task results
10631066 await dask_client .release_task_result (published_computation_task [0 ].job_id )
@@ -1069,7 +1072,7 @@ def fake_remote_fct(
10691072 await _assert_wait_for_task_status (
10701073 published_computation_task [0 ].job_id ,
10711074 dask_client ,
1072- DaskClientTaskState . LOST ,
1075+ RunningState . UNKNOWN ,
10731076 timeout = 60 ,
10741077 )
10751078
@@ -1209,7 +1212,7 @@ def fake_sidecar_fct(
12091212 await _assert_wait_for_task_status (
12101213 published_computation_task [0 ].job_id ,
12111214 dask_client ,
1212- expected_status = DaskClientTaskState . PENDING_OR_STARTED ,
1215+ expected_status = RunningState . STARTED ,
12131216 )
12141217
12151218 # check we have one worker using the resources
@@ -1240,7 +1243,7 @@ def fake_sidecar_fct(
12401243 await _assert_wait_for_task_status (
12411244 published_computation_task [0 ].job_id ,
12421245 dask_client ,
1243- expected_status = DaskClientTaskState .SUCCESS ,
1246+ expected_status = RunningState .SUCCESS ,
12441247 )
12451248
12461249 # check the resources are released
0 commit comments