Skip to content

Commit 9672e39

Browse files
committed
use task_id for coroutines
1 parent e1071e8 commit 9672e39

File tree

5 files changed

+14
-8
lines changed

5 files changed

+14
-8
lines changed

services/storage/src/simcore_service_storage/api/_worker_tasks/_files.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,21 @@
1010

1111
from ...dsm import get_dsm_provider
1212
from ...models import FileMetaData
13+
from ...modules.celery.models import TaskId
1314
from ...modules.celery.utils import get_fastapi_app
1415

1516
_logger = logging.getLogger(__name__)
1617

1718

1819
async def complete_upload_file(
1920
task: Task,
21+
task_id: TaskId,
2022
user_id: UserID,
2123
location_id: LocationID,
2224
file_id: StorageFileID,
2325
body: FileUploadCompletionBody,
2426
) -> FileMetaData:
27+
assert task_id # nosec
2528
with log_context(
2629
_logger,
2730
logging.INFO,

services/storage/src/simcore_service_storage/api/_worker_tasks/_paths.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,16 @@
88
from servicelib.logging_utils import log_context
99

1010
from ...dsm import get_dsm_provider
11+
from ...modules.celery.models import TaskId
1112
from ...modules.celery.utils import get_fastapi_app
1213

1314
_logger = logging.getLogger(__name__)
1415

1516

1617
async def compute_path_size(
17-
task: Task, user_id: UserID, location_id: LocationID, path: Path
18+
task: Task, task_id: TaskId, user_id: UserID, location_id: LocationID, path: Path
1819
) -> ByteSize:
20+
assert task_id # nosec
1921
with log_context(
2022
_logger,
2123
logging.INFO,

services/storage/src/simcore_service_storage/api/_worker_tasks/_simcore_s3.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from servicelib.progress_bar import ProgressBarData
1111

1212
from ...dsm import get_dsm_provider
13+
from ...modules.celery.models import TaskId
1314
from ...modules.celery.utils import get_celery_worker, get_fastapi_app
1415
from ...simcore_s3_dsm import SimcoreS3DataManager
1516

@@ -28,9 +29,8 @@ def _task_progress_cb(task: Task, task_id: str, report: ProgressReport) -> None:
2829

2930

3031
async def deep_copy_files_from_project(
31-
task: Task, task_id: str, user_id: UserID, body: FoldersBody
32+
task: Task, task_id: TaskId, user_id: UserID, body: FoldersBody
3233
) -> dict[str, Any]:
33-
# _logger.error("%s", f"{task=}, {task.request.id=}, {task_id=}")
3434
with log_context(
3535
_logger,
3636
logging.INFO,

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import traceback
44
from collections.abc import Callable, Coroutine
55
from functools import wraps
6-
from typing import Any, Concatenate, ParamSpec, TypeAlias, TypeVar, overload
6+
from typing import Any, Concatenate, ParamSpec, TypeVar, overload
77

88
from celery import ( # type: ignore[import-untyped]
99
Celery,
@@ -13,7 +13,7 @@
1313
from celery.exceptions import Ignore # type: ignore[import-untyped]
1414

1515
from . import get_event_loop
16-
from .models import TaskError, TaskState
16+
from .models import TaskError, TaskId, TaskState
1717
from .utils import get_fastapi_app
1818

1919
_logger = logging.getLogger(__name__)
@@ -52,8 +52,6 @@ def wrapper(task: Task, *args: Any, **kwargs: Any) -> Any:
5252
P = ParamSpec("P")
5353
R = TypeVar("R")
5454

55-
TaskId: TypeAlias = str
56-
5755

5856
def _async_task_wrapper(
5957
app: Celery,
@@ -67,7 +65,7 @@ def decorator(
6765
@wraps(coro)
6866
def wrapper(task: Task, *args: P.args, **kwargs: P.kwargs) -> R:
6967
fastapi_app = get_fastapi_app(app)
70-
_logger.debug("BEFORE task id: %s", task.request.id)
68+
_logger.debug("task id: %s", task.request.id)
7169
# NOTE: task.request is a thread local object, so we need to pass the id explicitly
7270
assert task.request.id is not None # nosec
7371
return asyncio.run_coroutine_threadsafe(

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,6 @@ def _check_consistency(self) -> Self:
5555
class TaskError(BaseModel):
5656
exc_type: str
5757
exc_msg: str
58+
59+
60+
TaskId: TypeAlias = str

0 commit comments

Comments
 (0)