Skip to content

Commit f281677

Browse files
committed
bad handling
1 parent 19653ee commit f281677

File tree

2 files changed

+24
-42
lines changed

2 files changed

+24
-42
lines changed

services/api-server/src/simcore_service_api_server/api/routes/solvers_jobs.py

Lines changed: 12 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,10 @@
55
from typing import Annotated, Any
66

77
from fastapi import APIRouter, Depends, Request, status
8-
from fastapi.exceptions import HTTPException
98
from models_library.api_schemas_webserver.projects import ProjectCreateNew, ProjectGet
109
from models_library.clusters import ClusterID
1110
from pydantic.types import PositiveInt
1211

13-
from ...errors.http_error import create_error_json_response
1412
from ...errors.services_exception_handlers import DEFAULT_BACKEND_SERVICE_STATUS_CODES
1513
from ...models.basic_types import VersionStr
1614
from ...models.schemas.errors import ErrorGet
@@ -247,24 +245,16 @@ async def replace_job_custom_metadata(
247245
job_name = _compose_job_resource_name(solver_key, version, job_id)
248246
_logger.debug("Custom metadata for '%s'", job_name)
249247

250-
try:
251-
project_metadata = await webserver_api.update_project_metadata(
252-
project_id=job_id, metadata=update.metadata
253-
)
254-
return JobMetadata(
248+
project_metadata = await webserver_api.update_project_metadata(
249+
project_id=job_id, metadata=update.metadata
250+
)
251+
return JobMetadata(
252+
job_id=job_id,
253+
metadata=project_metadata.custom,
254+
url=url_for(
255+
"replace_job_custom_metadata",
256+
solver_key=solver_key,
257+
version=version,
255258
job_id=job_id,
256-
metadata=project_metadata.custom,
257-
url=url_for(
258-
"replace_job_custom_metadata",
259-
solver_key=solver_key,
260-
version=version,
261-
job_id=job_id,
262-
),
263-
)
264-
265-
except HTTPException as err:
266-
if err.status_code == status.HTTP_404_NOT_FOUND:
267-
return create_error_json_response(
268-
f"Cannot find job={job_name} ",
269-
status_code=status.HTTP_404_NOT_FOUND,
270-
)
259+
),
260+
)

services/api-server/src/simcore_service_api_server/api/routes/solvers_jobs_getters.py

Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
# pylint: disable=too-many-arguments
2-
# pylint: disable=W0613
32

43
import logging
54
from collections import deque
@@ -42,7 +41,6 @@
4241
from ..dependencies.rabbitmq import get_log_check_timeout, get_log_distributor
4342
from ..dependencies.services import get_api_client
4443
from ..dependencies.webserver import AuthSession, get_webserver_session
45-
from ..errors.http_error import create_error_json_response
4644
from ._common import API_SERVER_DEV_FEATURES_ENABLED
4745
from ._jobs import raise_if_job_not_associated_with_solver
4846
from .solvers_jobs import (
@@ -343,25 +341,17 @@ async def get_job_custom_metadata(
343341
job_name = _compose_job_resource_name(solver_key, version, job_id)
344342
_logger.debug("Custom metadata for '%s'", job_name)
345343

346-
try:
347-
project_metadata = await webserver_api.get_project_metadata(project_id=job_id)
348-
return JobMetadata(
344+
project_metadata = await webserver_api.get_project_metadata(project_id=job_id)
345+
return JobMetadata(
346+
job_id=job_id,
347+
metadata=project_metadata.custom,
348+
url=url_for(
349+
"get_job_custom_metadata",
350+
solver_key=solver_key,
351+
version=version,
349352
job_id=job_id,
350-
metadata=project_metadata.custom,
351-
url=url_for(
352-
"get_job_custom_metadata",
353-
solver_key=solver_key,
354-
version=version,
355-
job_id=job_id,
356-
),
357-
)
358-
359-
except HTTPException as err:
360-
if err.status_code == status.HTTP_404_NOT_FOUND:
361-
return create_error_json_response(
362-
f"Cannot find job={job_name} ",
363-
status_code=status.HTTP_404_NOT_FOUND,
364-
)
353+
),
354+
)
365355

366356

367357
@router.get(
@@ -426,6 +416,8 @@ async def get_log_stream(
426416
user_id: Annotated[UserID, Depends(get_current_user_id)],
427417
log_check_timeout: Annotated[NonNegativeInt, Depends(get_log_check_timeout)],
428418
):
419+
assert request # nosec
420+
429421
job_name = _compose_job_resource_name(solver_key, version, job_id)
430422
with log_context(
431423
_logger, logging.DEBUG, f"Streaming logs for {job_name=} and {user_id=}"

0 commit comments

Comments
 (0)