Skip to content

Commit 7c30bc0

Browse files
GitHKAndrei Neagu
andauthored
🐛 Fix project inactivity parsing inside webserver (#5127)
Co-authored-by: Andrei Neagu <[email protected]>
1 parent 691eeba commit 7c30bc0

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

services/web/server/src/simcore_service_webserver/projects/_crud_handlers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
ProjectGet,
1616
ProjectUpdate,
1717
)
18+
from models_library.generics import Envelope
1819
from models_library.projects import Project
1920
from models_library.projects_state import ProjectLocked
2021
from models_library.rest_pagination import Page
@@ -302,7 +303,7 @@ async def get_project_inactivity(request: web.Request):
302303
user_id=req_ctx.user_id,
303304
product_name=req_ctx.product_name,
304305
)
305-
return web.json_response({"data": project_inactivity}, dumps=json_dumps)
306+
return web.json_response(Envelope(data=project_inactivity), dumps=json_dumps)
306307

307308

308309
#

services/web/server/src/simcore_service_webserver/projects/projects_api.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
GetProjectInactivityResponse,
2424
)
2525
from models_library.errors import ErrorDict
26-
from models_library.generics import Envelope
2726
from models_library.projects import Project, ProjectID, ProjectIDStr
2827
from models_library.projects_nodes import Node
2928
from models_library.projects_nodes_io import NodeID, NodeIDStr
@@ -1396,7 +1395,7 @@ async def lock_with_notification(
13961395

13971396
async def get_project_inactivity(
13981397
app: web.Application, project_id: ProjectID, user_id: UserID, product_name: str
1399-
) -> Envelope[GetProjectInactivityResponse]:
1398+
) -> GetProjectInactivityResponse:
14001399
preference = await get_frontend_user_preference(
14011400
app,
14021401
user_id=user_id,
@@ -1414,4 +1413,4 @@ async def get_project_inactivity(
14141413
project_inactivity = await director_v2_api.get_project_inactivity(
14151414
app, project_id, max_inactivity_seconds
14161415
)
1417-
return parse_obj_as(Envelope[GetProjectInactivityResponse], project_inactivity)
1416+
return parse_obj_as(GetProjectInactivityResponse, project_inactivity)

services/web/server/tests/unit/with_dbs/02/test_projects_crud_handlers.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ def mock_director_v2_inactivity(
730730
get_services_pattern,
731731
status=web.HTTPOk.status_code,
732732
repeat=True,
733-
payload={"data": {"is_inactive": is_inactive}},
733+
payload={"is_inactive": is_inactive},
734734
)
735735

736736

@@ -765,5 +765,4 @@ async def test_get_project_inactivity(
765765

766766
assert data
767767
assert error is None
768-
769-
assert data["data"]["is_inactive"] is is_inactive
768+
assert data["is_inactive"] is is_inactive

0 commit comments

Comments
 (0)