Skip to content

Commit 2395f18

Browse files
fix: remove rpc
1 parent 1130b59 commit 2395f18

File tree

5 files changed

+21
-45
lines changed

5 files changed

+21
-45
lines changed

packages/service-library/src/servicelib/celery/tasks/__init__.py

Whitespace-only changes.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from ..models import ExecutionMetadata
2+
3+
SEARCH_TASK_NAME = "search"
4+
SEARCH_EXECUTION_METADATA = ExecutionMetadata(
5+
name=SEARCH_TASK_NAME,
6+
streamed_result=True,
7+
)

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
FoldersBody,
1010
PresignedLink,
1111
)
12+
from servicelib.celery.tasks.storage import SEARCH_TASK_NAME
1213
from servicelib.logging_utils import log_context
1314

1415
from ...models import FileMetaData
@@ -41,4 +42,4 @@ def setup_worker_tasks(app: Celery) -> None:
4142
register_task(app, complete_upload_file)
4243
register_task(app, delete_paths)
4344
register_task(app, deep_copy_files_from_project)
44-
register_task(app, search)
45+
register_task(app, search, task_name=SEARCH_TASK_NAME)

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

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import datetime
21
from typing import Literal
32

43
from models_library.api_schemas_rpc_async_jobs.async_jobs import (
54
AsyncJobGet,
65
)
76
from models_library.api_schemas_storage.storage_schemas import FoldersBody
87
from models_library.api_schemas_webserver.storage import PathToExport
9-
from models_library.projects import ProjectID
108
from models_library.users import UserID
119
from servicelib.celery.models import (
1210
ExecutionMetadata,
@@ -20,7 +18,6 @@
2018
deep_copy_files_from_project,
2119
export_data,
2220
export_data_as_download_link,
23-
search,
2421
)
2522

2623
router = RPCRouter()
@@ -71,31 +68,3 @@ async def start_export_data(
7168
paths_to_export=paths_to_export,
7269
)
7370
return AsyncJobGet(job_id=task_uuid, job_name=task_name)
74-
75-
76-
@router.expose()
77-
async def start_search(
78-
task_manager: TaskManager,
79-
owner_metadata: OwnerMetadata,
80-
user_id: UserID,
81-
limit: int,
82-
name_pattern: str,
83-
modified_at: (
84-
tuple[datetime.datetime | None, datetime.datetime | None] | None
85-
) = None,
86-
project_id: ProjectID | None = None,
87-
) -> AsyncJobGet:
88-
task_name = search.__name__
89-
task_uuid = await task_manager.submit_task(
90-
execution_metadata=ExecutionMetadata(
91-
name=task_name,
92-
streamed_result=True,
93-
),
94-
owner_metadata=owner_metadata,
95-
user_id=user_id,
96-
project_id=project_id,
97-
limit=limit,
98-
name_pattern=name_pattern,
99-
modified_at=modified_at,
100-
)
101-
return AsyncJobGet(job_id=task_uuid, job_name=task_name)

services/web/server/src/simcore_service_webserver/storage/_rest.py

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,20 @@
4848
)
4949
from servicelib.aiohttp.rest_responses import create_data_response
5050
from servicelib.celery.models import OwnerMetadata
51+
from servicelib.celery.tasks.storage import SEARCH_EXECUTION_METADATA, SEARCH_TASK_NAME
5152
from servicelib.common_headers import X_FORWARDED_PROTO
5253
from servicelib.rabbitmq.rpc_interfaces.storage.paths import (
5354
compute_path_size as remote_compute_path_size,
5455
)
5556
from servicelib.rabbitmq.rpc_interfaces.storage.paths import (
5657
delete_paths as remote_delete_paths,
5758
)
58-
from servicelib.rabbitmq.rpc_interfaces.storage.simcore_s3 import (
59-
start_export_data,
60-
start_search,
61-
)
59+
from servicelib.rabbitmq.rpc_interfaces.storage.simcore_s3 import start_export_data
6260
from servicelib.rest_responses import unwrap_envelope
6361
from yarl import URL
6462

6563
from .._meta import API_VTAG
64+
from ..celery import get_task_manager
6665
from ..login.decorators import login_required
6766
from ..models import AuthenticatedRequestContext, WebServerOwnerMetadata
6867
from ..rabbitmq import get_rabbitmq_rpc_client
@@ -549,15 +548,14 @@ async def search(request: web.Request) -> web.Response:
549548
class _PathParams(BaseModel):
550549
location_id: Annotated[LocationID, AfterValidator(_allow_only_simcore)]
551550

552-
rabbitmq_rpc_client = get_rabbitmq_rpc_client(request.app)
553551
_req_ctx = AuthenticatedRequestContext.model_validate(request)
554552
parse_request_path_parameters_as(_PathParams, request)
555553
search_body = await parse_request_body_as(
556554
model_schema_cls=SearchBodyParams, request=request
557555
)
558556

559-
async_job_rpc_get, _ = await start_search(
560-
rabbitmq_rpc_client,
557+
task_uuid = await get_task_manager(request.app).submit_task(
558+
SEARCH_EXECUTION_METADATA,
561559
owner_metadata=OwnerMetadata.model_validate(
562560
WebServerOwnerMetadata(
563561
user_id=_req_ctx.user_id,
@@ -577,14 +575,15 @@ class _PathParams(BaseModel):
577575
),
578576
project_id=search_body.filters.project_id,
579577
)
580-
_job_id = f"{async_job_rpc_get.job_id}"
578+
579+
_task_id = f"{task_uuid}"
581580
return create_data_response(
582581
TaskGet(
583-
task_id=_job_id,
584-
task_name=async_job_rpc_get.job_name,
585-
status_href=f"{request.url.with_path(str(request.app.router['get_async_job_status'].url_for(task_id=_job_id)))}",
586-
abort_href=f"{request.url.with_path(str(request.app.router['cancel_async_job'].url_for(task_id=_job_id)))}",
587-
result_stream_href=f"{request.url.with_path(str(request.app.router['get_async_job_stream'].url_for(task_id=_job_id)))}",
582+
task_id=_task_id,
583+
task_name=SEARCH_TASK_NAME,
584+
status_href=f"{request.url.with_path(str(request.app.router['get_async_job_status'].url_for(task_id=_task_id)))}",
585+
abort_href=f"{request.url.with_path(str(request.app.router['cancel_async_job'].url_for(task_id=_task_id)))}",
586+
result_stream_href=f"{request.url.with_path(str(request.app.router['get_async_job_stream'].url_for(task_id=_task_id)))}",
588587
),
589588
status=status.HTTP_202_ACCEPTED,
590589
)

0 commit comments

Comments
 (0)