File tree Expand file tree Collapse file tree 3 files changed +10
-16
lines changed
src/simcore_service_storage/modules/celery
tests/unit/modules/celery Expand file tree Collapse file tree 3 files changed +10
-16
lines changed Original file line number Diff line number Diff line change 33
44
55from celery import Task
6- from common_library .errors_classes import OsparcErrorMixin
76from models_library .progress_bar import ProgressReport
87from models_library .projects_nodes_io import StorageFileID
98from servicelib .logging_utils import log_context
@@ -29,12 +28,3 @@ def export_data(task: Task, files: list[StorageFileID]):
2928 )
3029 time .sleep (10 )
3130 return "done"
32-
33-
34- class MyError (OsparcErrorMixin , Exception ):
35- msg_template = "Something strange happened: {msg}"
36-
37-
38- def export_data_with_error (task : Task , files : list [StorageFileID ]):
39- msg = "BOOM!"
40- raise MyError (msg = msg )
Original file line number Diff line number Diff line change 1111
1212from ...core .settings import ApplicationSettings
1313from ._common import create_app as create_celery_app , define_task
14- from .tasks import export_data , export_data_with_error
14+ from .tasks import export_data
1515
1616_settings = ApplicationSettings .create_from_envs ()
1717
3131worker_shutdown .connect (on_worker_shutdown )
3232
3333define_task (app , export_data )
34- define_task (app , export_data_with_error )
Original file line number Diff line number Diff line change 88import pytest
99from celery import Celery , Task
1010from celery .contrib .abortable import AbortableTask
11+ from common_library .errors_classes import OsparcErrorMixin
1112from models_library .progress_bar import ProgressReport
1213from servicelib .logging_utils import log_context
1314from simcore_service_storage .modules .celery import get_event_loop
@@ -52,9 +53,13 @@ def sync_archive(task: Task, files: list[str]) -> str:
5253 ).result ()
5354
5455
55- def failure_task (task : Task ) -> str :
56- msg = "my error here"
57- raise ValueError (msg )
56+ class MyError (OsparcErrorMixin , Exception ):
57+ msg_template = "Something strange happened: {msg}"
58+
59+
60+ def failure_task (task : Task ):
61+ msg = "BOOM!"
62+ raise MyError (msg = msg )
5863
5964
6065def dreamer_task (task : AbortableTask ) -> list [int ]:
@@ -130,7 +135,7 @@ async def test_submitting_task_with_failure_results_with_error(
130135 ).task_state == TaskState .ERROR
131136 raw_result = await celery_client .get_task_result (task_context , task_uuid )
132137 result = TypeAdapter (TaskError ).validate_python (raw_result )
133- assert f"{ result .exc_msg } " == "my error here "
138+ assert f"{ result .exc_msg } " == "Something strange happened: BOOM! "
134139
135140
136141@pytest .mark .usefixtures ("celery_worker" )
You can’t perform that action at this time.
0 commit comments