Skip to content

Commit 0fb2f6c

Browse files
authored
Merge pull request #355 from yjinjo/master
Refactor code such that unify debug code
2 parents 4beb07e + d9f589b commit 0fb2f6c

File tree

4 files changed

+20
-28
lines changed

4 files changed

+20
-28
lines changed

src/spaceone/identity/manager/workspace_group_manager.py

+2-5
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,7 @@ def delete_workspace_group_by_vo(self, workspace_group_vo: WorkspaceGroup) -> No
7474
f"[delete_workspace_group_by_vo] Delete role bindings count with {workspace_group_vo.users}: {rb_vos.count()}"
7575
)
7676
for rb_vo in rb_vos:
77-
_LOGGER.debug(
78-
f"[delete_workspace_group_by_vo] Delete role binding info: {rb_vo.to_dict()}"
79-
)
80-
rb_vo.delete()
77+
self.rb_mgr.delete_role_binding_by_vo(rb_vo)
8178

8279
workspace_mgr = WorkspaceManager()
8380
workspace_vos = workspace_mgr.filter_workspaces(
@@ -124,7 +121,7 @@ def check_user_id_in_users(user_id: str, workspace_group_vo: WorkspaceGroup):
124121
for workspace_group_user_id in workspace_group_vo["users"]
125122
)
126123

127-
def get_old_users_and_new_users(
124+
def get_unique_old_users_and_new_users(
128125
self,
129126
new_users_info_list: List[Dict[str, str]],
130127
workspace_group_id: str,

src/spaceone/identity/manager/workspace_manager.py

+4-9
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class WorkspaceManager(BaseManager):
1515
def __init__(self, *args, **kwargs):
1616
super().__init__(*args, **kwargs)
1717
self.workspace_model = Workspace
18+
self.rb_mgr = RoleBindingManager()
1819

1920
def create_workspace(self, params: dict) -> Workspace:
2021
def _rollback(vo: Workspace):
@@ -49,10 +50,8 @@ def _rollback(old_data):
4950

5051
return workspace_vo.update(params)
5152

52-
@staticmethod
53-
def delete_workspace_by_vo(workspace_vo: Workspace) -> None:
54-
rb_mgr = RoleBindingManager()
55-
rb_vos = rb_mgr.filter_role_bindings(
53+
def delete_workspace_by_vo(self, workspace_vo: Workspace) -> None:
54+
rb_vos = self.rb_mgr.filter_role_bindings(
5655
workspace_id=workspace_vo.workspace_id, domain_id=workspace_vo.domain_id
5756
)
5857

@@ -61,11 +60,7 @@ def delete_workspace_by_vo(workspace_vo: Workspace) -> None:
6160
f"[delete_workspace_by_vo] Delete role bindings count with {workspace_vo.workspace_id} : {rb_vos.count()}"
6261
)
6362
for rb_vo in rb_vos:
64-
_LOGGER.debug(
65-
f"[delete_role_binding_by_vo] Delete role binding info: {rb_vo.to_dict()}"
66-
)
67-
rb_vo.delete()
68-
63+
self.rb_mgr.delete_role_binding_by_vo(rb_vo)
6964
workspace_vo.delete()
7065

7166
cache.delete_pattern(

src/spaceone/identity/service/workspace_group_service.py

+13-10
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,10 @@ def add_users(
181181
workspace_group_id, domain_id
182182
)
183183

184-
old_users, new_users = self.workspace_group_mgr.get_old_users_and_new_users(
185-
new_users_info_list, workspace_group_id, domain_id
184+
old_users, new_users = (
185+
self.workspace_group_mgr.get_unique_old_users_and_new_users(
186+
new_users_info_list, workspace_group_id, domain_id
187+
)
186188
)
187189

188190
self.workspace_group_mgr.check_new_users_already_in_workspace_group(
@@ -244,8 +246,10 @@ def remove_users(
244246
users = params.users
245247
domain_id = params.domain_id
246248

247-
old_user_ids, user_ids = self.workspace_group_mgr.get_old_users_and_new_users(
248-
users, workspace_group_id, domain_id
249+
old_user_ids, user_ids = (
250+
self.workspace_group_mgr.get_unique_old_users_and_new_users(
251+
users, workspace_group_id, domain_id
252+
)
249253
)
250254

251255
self.workspace_group_mgr.check_user_ids_exist_in_workspace_group(
@@ -352,8 +356,10 @@ def get(
352356
workspace_group_id, domain_id
353357
)
354358

355-
old_users, new_users = self.workspace_group_mgr.get_old_users_and_new_users(
356-
workspace_group_vo.users, workspace_group_id, domain_id
359+
old_users, new_users = (
360+
self.workspace_group_mgr.get_unique_old_users_and_new_users(
361+
workspace_group_vo.users, workspace_group_id, domain_id
362+
)
357363
)
358364

359365
workspace_group_user_ids: List[str] = old_users + new_users
@@ -580,10 +586,7 @@ def remove_users_from_workspace_group(
580586

581587
if rb_vos.count() > 0:
582588
for rb_vo in rb_vos:
583-
_LOGGER.debug(
584-
f"[remove_users] Delete role binding info: {rb_vo.to_dict()}"
585-
)
586-
rb_vo.delete()
589+
self.rb_mgr.delete_role_binding_by_vo(rb_vo)
587590

588591
updated_users = [user for user in old_users if user["user_id"] not in user_ids]
589592

src/spaceone/identity/service/workspace_service.py

+1-4
Original file line numberDiff line numberDiff line change
@@ -421,10 +421,7 @@ def _delete_role_bindings(existing_workspace_group_id: str, domain_id: str):
421421
domain_id=domain_id,
422422
)
423423
for rb_vo in rb_vos:
424-
_LOGGER.debug(
425-
f"[_delete_role_bindings] Delete role binding info: {rb_vo.to_dict()}"
426-
)
427-
rb_vo.delete()
424+
rb_mgr.delete_role_binding_by_vo(rb_vo)
428425

429426
@staticmethod
430427
def _create_role_bindings(

0 commit comments

Comments
 (0)