Skip to content

Commit 4294e69

Browse files
committed
removed full name from lock owner
1 parent 12c245b commit 4294e69

File tree

6 files changed

+12
-35
lines changed

6 files changed

+12
-35
lines changed
Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
"""
2-
Ownership and access rights
2+
Ownership and access rights
33
"""
44

55
from enum import Enum
66

77
from pydantic import BaseModel, ConfigDict, Field
8-
from pydantic.types import PositiveInt
98

109
from .basic_types import IDStr
11-
from .users import FirstNameStr, LastNameStr
10+
from .users import UserID
1211

1312

14-
class GroupIDStr(IDStr):
15-
...
13+
class GroupIDStr(IDStr): ...
1614

1715

1816
class AccessEnum(str, Enum):
@@ -30,18 +28,15 @@ class AccessRights(BaseModel):
3028

3129

3230
class Owner(BaseModel):
33-
user_id: PositiveInt = Field(..., description="Owner's user id")
34-
first_name: FirstNameStr | None = Field(..., description="Owner's first name")
35-
last_name: LastNameStr | None = Field(..., description="Owner's last name")
31+
user_id: UserID = Field(..., description="Owner's user id")
3632

3733
model_config = ConfigDict(
3834
extra="forbid",
3935
json_schema_extra={
4036
"examples": [
41-
# NOTE: None and empty string are both defining an undefined value
42-
{"user_id": 1, "first_name": None, "last_name": None},
43-
{"user_id": 2, "first_name": "", "last_name": ""},
44-
{"user_id": 3, "first_name": "John", "last_name": "Smith"},
37+
{"user_id": 1},
38+
{"user_id": 42},
39+
{"user_id": 666},
4540
]
4641
},
4742
)

services/web/server/src/simcore_service_webserver/exporter/_handlers.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
from ..projects._projects_service import create_user_notification_cb
1919
from ..redis import get_redis_lock_manager_client_sdk
2020
from ..security.decorators import permission_required
21-
from ..users import users_service
2221
from ._formatter.archive import get_sds_archive_path
2322
from .exceptions import SDSException
2423
from .utils import CleanupFileResponse
@@ -51,10 +50,7 @@ async def export_project(request: web.Request):
5150
get_redis_lock_manager_client_sdk(request.app),
5251
project_uuid=project_uuid,
5352
status=ProjectStatus.EXPORTING,
54-
owner=Owner(
55-
user_id=user_id,
56-
**await users_service.get_user_fullname(request.app, user_id=user_id),
57-
),
53+
owner=Owner(user_id=user_id),
5854
notification_cb=create_user_notification_cb(
5955
user_id, ProjectID(f"{project_uuid}"), request.app
6056
),

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

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
copy_data_folders_from_project,
3939
get_project_total_size_simcore_s3,
4040
)
41-
from ..users import users_service
4241
from ..workspaces.api import check_user_workspace_access, get_user_workspace
4342
from ..workspaces.errors import WorkspaceAccessForbiddenError
4443
from . import _folders_repository, _projects_repository, _projects_service
@@ -203,10 +202,7 @@ async def _copy() -> None:
203202
get_redis_lock_manager_client_sdk(app),
204203
project_uuid=source_project["uuid"],
205204
status=ProjectStatus.CLONING,
206-
owner=Owner(
207-
user_id=user_id,
208-
**await users_service.get_user_fullname(app, user_id=user_id),
209-
),
205+
owner=Owner(user_id=user_id),
210206
notification_cb=_projects_service.create_user_notification_cb(
211207
user_id, ProjectID(f"{source_project['uuid']}"), app
212208
),

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

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@
129129
)
130130
from ..users import users_service
131131
from ..users.exceptions import UserDefaultWalletNotFoundError, UserNotFoundError
132-
from ..users.users_service import FullNameDict
133132
from ..wallets import api as wallets_service
134133
from ..wallets.errors import WalletNotEnoughCreditsError
135134
from ..workspaces import _workspaces_repository as workspaces_workspaces_repository
@@ -1498,10 +1497,7 @@ async def try_open_project_for_user(
14981497
get_redis_lock_manager_client_sdk(app),
14991498
project_uuid=project_uuid,
15001499
status=ProjectStatus.OPENING,
1501-
owner=Owner(
1502-
user_id=user_id,
1503-
**await users_service.get_user_fullname(app, user_id=user_id),
1504-
),
1500+
owner=Owner(user_id=user_id),
15051501
notification_cb=None,
15061502
)
15071503
async def _open_project() -> bool:
@@ -1983,7 +1979,6 @@ async def remove_project_dynamic_services(
19831979
simcore_user_agent: str,
19841980
*,
19851981
notify_users: bool = True,
1986-
user_name: FullNameDict | None = None,
19871982
) -> None:
19881983
"""
19891984
@@ -1999,10 +1994,6 @@ async def remove_project_dynamic_services(
19991994
user_id,
20001995
)
20011996

2002-
user_name_data: FullNameDict = user_name or await users_service.get_user_fullname(
2003-
app, user_id=user_id
2004-
)
2005-
20061997
user_role: UserRole | None = None
20071998
try:
20081999
user_role = await users_service.get_user_role(app, user_id=user_id)
@@ -2020,7 +2011,7 @@ async def remove_project_dynamic_services(
20202011
get_redis_lock_manager_client_sdk(app),
20212012
project_uuid=project_uuid,
20222013
status=ProjectStatus.CLOSING,
2023-
owner=Owner(user_id=user_id, **user_name_data),
2014+
owner=Owner(user_id=user_id),
20242015
notification_cb=(
20252016
create_user_notification_cb(user_id, ProjectID(project_uuid), app)
20262017
if notify_users

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,6 @@ async def test_delete_project_while_it_is_locked_raises_error(
232232
get_redis_lock_manager_client_sdk(client.app),
233233
project_uuid=project_uuid,
234234
status=ProjectStatus.CLOSING,
235-
owner=Owner(user_id=user_id, first_name=faker.name(), last_name=faker.name()),
235+
owner=Owner(user_id=user_id),
236236
notification_cb=None,
237237
)(_request_delete_project)(client, user_project, expected.conflict)

services/web/server/tests/unit/with_dbs/04/garbage_collector/test_resource_manager.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -938,7 +938,6 @@ async def test_regression_removing_unexisting_user(
938938
user_id=user_id,
939939
project_uuid=empty_user_project["uuid"],
940940
app=client.app,
941-
user_name={"first_name": "my name is", "last_name": "pytest"},
942941
simcore_user_agent=UNDEFINED_DEFAULT_SIMCORE_USER_AGENT_VALUE,
943942
)
944943
# since the call to delete is happening as fire and forget task, let's wait until it is done

0 commit comments

Comments
 (0)