Skip to content

Commit c2be8f0

Browse files
update
1 parent 8e5b1f9 commit c2be8f0

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

services/storage/src/simcore_service_storage/modules/celery/client.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,9 @@ def abort_task( # pylint: disable=R6301
7979
AbortableAsyncResult(task_id).abort()
8080

8181
@make_async()
82-
def get_task_result(self, task_context: TaskContext, task_uuid: TaskUUID) -> TaskResult:
82+
def get_task_result(self, task_context: TaskContext, task_uuid: TaskUUID) -> Any:
8383
task_id = _build_task_id(task_context, task_uuid)
84-
return TypeAdapter(TaskResult).validate_python(
85-
self._celery_app.AsyncResult(task_id).result
86-
)
84+
return self._celery_app.AsyncResult(task_id).result
8785

8886
def _get_progress_report(
8987
self, task_context: TaskContext, task_uuid: TaskUUID

services/storage/tests/unit/modules/celery/test_celery.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from collections.abc import Callable
55
from random import randint
66

7-
from pydantic import ValidationError
7+
from pydantic import TypeAdapter, ValidationError
88
import pytest
99
from celery import Celery, Task
1010
from celery.contrib.abortable import AbortableTask
@@ -121,13 +121,15 @@ async def test_submitting_task_with_failure_results_with_error(
121121
stop=stop_after_delay(30),
122122
):
123123
with attempt:
124-
result = await celery_client.get_task_result(task_context, task_uuid)
124+
raw_result = await celery_client.get_task_result(task_context, task_uuid)
125+
result = TypeAdapter(TaskError).validate_python(raw_result)
125126
assert isinstance(result, TaskError)
126127

127128
assert (
128129
await celery_client.get_task_status(task_context, task_uuid)
129130
).task_state == TaskState.ERROR
130-
result = await celery_client.get_task_result(task_context, task_uuid)
131+
raw_result = await celery_client.get_task_result(task_context, task_uuid)
132+
result = TypeAdapter(TaskError).validate_python(raw_result)
131133
assert f"{result.exc_msg}" == "my error here"
132134

133135

0 commit comments

Comments
 (0)