Skip to content

Commit 2215427

Browse files
committed
chore: modify error code (#199)
Signed-off-by: ImMin5 <[email protected]>
1 parent fb12858 commit 2215427

File tree

6 files changed

+40
-34
lines changed

6 files changed

+40
-34
lines changed

src/spaceone/identity/error/custom.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ class ERROR_GENERATE_KEY_FAILURE(ERROR_BASE):
55
_message = "Error on generate key."
66

77

8-
class ERROR_MANAGED_RESOURCE_CAN_NOT_BE_MODIFIED(ERROR_BASE):
8+
class ERROR_MANAGED_RESOURCE_CAN_NOT_BE_MODIFIED(ERROR_UNKNOWN):
99
_message = "Managed resource can not be deleted. please disable schedule first."

src/spaceone/identity/manager/resource_manager.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def __init__(self, *args, **kwargs):
1919
super().__init__(*args, **kwargs)
2020
self.trusted_account_model = TrustedAccount
2121

22-
def check_is_managed_resource(
22+
def check_is_managed_resource_by_trusted_account(
2323
self,
2424
resource_vo: Union[ServiceAccount, Project, ProjectGroup, Workspace],
2525
) -> None:

src/spaceone/identity/service/project_group_service.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def __init__(self, *args, **kwargs):
3333
)
3434
@convert_model
3535
def create(
36-
self, params: ProjectGroupCreateRequest
36+
self, params: ProjectGroupCreateRequest
3737
) -> Union[ProjectGroupResponse, dict]:
3838
"""Create project group
3939
@@ -64,7 +64,7 @@ def create(
6464
)
6565
@convert_model
6666
def update(
67-
self, params: ProjectGroupUpdateRequest
67+
self, params: ProjectGroupUpdateRequest
6868
) -> Union[ProjectGroupResponse, dict]:
6969
"""Update project group
7070
@@ -87,7 +87,7 @@ def update(
8787
)
8888

8989
# Check is managed resource
90-
self.resource_mgr.check_is_managed_resource(project_group_vo)
90+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_group_vo)
9191

9292
project_group_vo = self.project_group_mgr.update_project_group_by_vo(
9393
params.dict(exclude_unset=True), project_group_vo
@@ -100,7 +100,7 @@ def update(
100100
)
101101
@convert_model
102102
def change_parent_group(
103-
self, params: ProjectChangeParentGroupRequest
103+
self, params: ProjectChangeParentGroupRequest
104104
) -> Union[ProjectGroupResponse, dict]:
105105
"""Change parent project group
106106
@@ -122,7 +122,7 @@ def change_parent_group(
122122
)
123123

124124
# Check is managed resource
125-
self.resource_mgr.check_is_managed_resource(project_group_vo)
125+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_group_vo)
126126

127127
# Check parent project group is
128128
if params.parent_group_id:
@@ -171,7 +171,7 @@ def delete(self, params: ProjectGroupDeleteRequest) -> None:
171171
)
172172

173173
# Check is managed resource
174-
self.resource_mgr.check_is_managed_resource(project_group_vo)
174+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_group_vo)
175175

176176
self.project_group_mgr.delete_project_group_by_vo(project_group_vo)
177177

@@ -180,7 +180,7 @@ def delete(self, params: ProjectGroupDeleteRequest) -> None:
180180
)
181181
@convert_model
182182
def add_users(
183-
self, params: ProjectGroupAddUsersRequest
183+
self, params: ProjectGroupAddUsersRequest
184184
) -> Union[ProjectGroupResponse, dict]:
185185
"""Add users to project group
186186
@@ -221,7 +221,7 @@ def add_users(
221221
)
222222
@convert_model
223223
def remove_users(
224-
self, params: ProjectGroupRemoveUsersRequest
224+
self, params: ProjectGroupRemoveUsersRequest
225225
) -> ProjectGroupResponse:
226226
"""Remove users from project group
227227
Args:
@@ -288,7 +288,7 @@ def get(self, params: ProjectGroupGetRequest) -> Union[ProjectGroupResponse, dic
288288
@append_keyword_filter(["project_group_id", "name"])
289289
@convert_model
290290
def list(
291-
self, params: ProjectGroupSearchQueryRequest
291+
self, params: ProjectGroupSearchQueryRequest
292292
) -> Union[ProjectGroupsResponse, dict]:
293293
"""List project groups
294294
@@ -337,10 +337,10 @@ def stat(self, params: ProjectGroupStatQueryRequest) -> dict:
337337
return self.project_group_mgr.stat_project_groups(query)
338338

339339
def _check_is_sub_project_group(
340-
self,
341-
change_parent_group_id: str,
342-
cur_group_id: str,
343-
project_group_vos: QuerySet,
340+
self,
341+
change_parent_group_id: str,
342+
cur_group_id: str,
343+
project_group_vos: QuerySet,
344344
) -> Union[None, Exception]:
345345
for project_group_vo in project_group_vos:
346346
if project_group_vo.parent_group_id == cur_group_id:
@@ -357,7 +357,7 @@ def _check_is_sub_project_group(
357357
return None
358358

359359
def _check_workspace_member_permission(
360-
self, project_group_vo: ProjectGroup
360+
self, project_group_vo: ProjectGroup
361361
) -> None:
362362
role_type = self.transaction.get_meta("authorization.role_type")
363363
if role_type == "WORKSPACE_MEMBER":

src/spaceone/identity/service/project_service.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def update(self, params: ProjectUpdateRequest) -> Union[ProjectResponse, dict]:
9090
)
9191

9292
# Check is managed resource
93-
self.resource_mgr.check_is_managed_resource(project_vo)
93+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_vo)
9494

9595
project_vo = self.project_mgr.update_project_by_vo(
9696
params.dict(exclude_unset=True), project_vo
@@ -101,7 +101,7 @@ def update(self, params: ProjectUpdateRequest) -> Union[ProjectResponse, dict]:
101101
@transaction(permission="identity:Project.write", role_types=["WORKSPACE_OWNER"])
102102
@convert_model
103103
def update_project_type(
104-
self, params: ProjectUpdateProjectTypeRequest
104+
self, params: ProjectUpdateProjectTypeRequest
105105
) -> Union[ProjectResponse, dict]:
106106
"""Update project type
107107
Args:
@@ -120,7 +120,7 @@ def update_project_type(
120120
)
121121

122122
# Check is managed resource
123-
self.resource_mgr.check_is_managed_resource(project_vo)
123+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_vo)
124124

125125
params_dict = params.dict(exclude_unset=True)
126126
if params.project_type == "PUBLIC":
@@ -134,7 +134,7 @@ def update_project_type(
134134
@transaction(permission="identity:Project.write", role_types=["WORKSPACE_OWNER"])
135135
@convert_model
136136
def change_project_group(
137-
self, params: ProjectChangeProjectGroupRequest
137+
self, params: ProjectChangeProjectGroupRequest
138138
) -> Union[ProjectResponse, dict]:
139139
"""Change project group
140140
Args:
@@ -162,7 +162,7 @@ def change_project_group(
162162
)
163163

164164
# Check is managed resource
165-
self.resource_mgr.check_is_managed_resource(project_vo)
165+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_vo)
166166

167167
project_vo = self.project_mgr.update_project_by_vo(params.dict(), project_vo)
168168

@@ -189,7 +189,7 @@ def delete(self, params: ProjectDeleteRequest) -> None:
189189
)
190190

191191
# Check is managed resource
192-
self.resource_mgr.check_is_managed_resource(project_vo)
192+
self.resource_mgr.check_is_managed_resource_by_trusted_account(project_vo)
193193

194194
self.project_mgr.delete_project_by_vo(project_vo)
195195

@@ -244,7 +244,7 @@ def add_users(self, params: ProjectAddUsersRequest) -> Union[ProjectResponse, di
244244
)
245245
@convert_model
246246
def remove_users(
247-
self, params: ProjectRemoveUsersRequest
247+
self, params: ProjectRemoveUsersRequest
248248
) -> Union[ProjectResponse, dict]:
249249
"""Remove users from project
250250
Args:
@@ -287,7 +287,7 @@ def remove_users(
287287
)
288288
@convert_model
289289
def add_user_groups(
290-
self, params: ProjectAddUserGroupsRequest
290+
self, params: ProjectAddUserGroupsRequest
291291
) -> Union[ProjectResponse, dict]:
292292
return {}
293293

@@ -297,7 +297,7 @@ def add_user_groups(
297297
)
298298
@convert_model
299299
def remove_user_groups(
300-
self, params: ProjectRemoveUserGroupsRequest
300+
self, params: ProjectRemoveUserGroupsRequest
301301
) -> Union[ProjectResponse, dict]:
302302
return {}
303303

src/spaceone/identity/service/service_account_service.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,9 @@ def update(
171171
)
172172

173173
# Check is managed resource
174-
self.resource_mgr.check_is_managed_resource(service_account_vo)
174+
self.resource_mgr.check_is_managed_resource_by_trusted_account(
175+
service_account_vo
176+
)
175177

176178
if params.data:
177179
# Check data by schema
@@ -348,7 +350,9 @@ def delete(self, params: ServiceAccountDeleteRequest) -> None:
348350
)
349351

350352
# Check is managed resource
351-
self.resource_mgr.check_is_managed_resource(service_account_vo)
353+
self.resource_mgr.check_is_managed_resource_by_trusted_account(
354+
service_account_vo
355+
)
352356

353357
self.delete_service_account(service_account_vo)
354358

src/spaceone/identity/service/workspace_service.py

+9-7
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def update(self, params: WorkspaceUpdateRequest) -> Union[WorkspaceResponse, dic
7373
)
7474

7575
# Check is managed resource
76-
self.resource_mgr.check_is_managed_resource(workspace_vo)
76+
self.resource_mgr.check_is_managed_resource_by_trusted_account(workspace_vo)
7777

7878
workspace_vo = self.workspace_mgr.update_workspace_by_vo(
7979
params.dict(exclude_unset=True), workspace_vo
@@ -100,7 +100,7 @@ def delete(self, params: WorkspaceDeleteRequest) -> None:
100100
workspace_vo = self.workspace_mgr.get_workspace(workspace_id, domain_id)
101101

102102
# Check is managed resource
103-
self.resource_mgr.check_is_managed_resource(workspace_vo)
103+
self.resource_mgr.check_is_managed_resource_by_trusted_account(workspace_vo)
104104

105105
service_account_vos = self.workspace_mgr.filter_workspaces(
106106
domain_id=domain_id, workspace_id=workspace_id
@@ -109,7 +109,9 @@ def delete(self, params: WorkspaceDeleteRequest) -> None:
109109
if params.force:
110110
self._delete_related_resources_in_workspace(workspace_vo)
111111
elif service_account_vos.count() > 0:
112-
raise ERROR_EXIST_RESOURCE(child="Service Account", parent=workspace_vo.name)
112+
raise ERROR_UNKNOWN(
113+
_message=f"Please delete service accounts in workspace : {workspace_id}"
114+
)
113115
else:
114116
self._delete_related_resources_in_workspace(workspace_vo)
115117

@@ -132,15 +134,15 @@ def enable(self, params: WorkspaceEnableRequest) -> Union[WorkspaceResponse, dic
132134
)
133135

134136
# Check is managed resource
135-
self.resource_mgr.check_is_managed_resource(workspace_vo)
137+
self.resource_mgr.check_is_managed_resource_by_trusted_account(workspace_vo)
136138

137139
workspace_vo = self.workspace_mgr.enable_workspace(workspace_vo)
138140
return WorkspaceResponse(**workspace_vo.to_dict())
139141

140142
@transaction(permission="identity:Workspace.write", role_types=["DOMAIN_ADMIN"])
141143
@convert_model
142144
def disable(
143-
self, params: WorkspaceDisableRequest
145+
self, params: WorkspaceDisableRequest
144146
) -> Union[WorkspaceResponse, dict]:
145147
"""Disable workspace
146148
Args:
@@ -157,7 +159,7 @@ def disable(
157159
)
158160

159161
# Check is managed resource
160-
self.resource_mgr.check_is_managed_resource(workspace_vo)
162+
self.resource_mgr.check_is_managed_resource_by_trusted_account(workspace_vo)
161163

162164
workspace_vo = self.workspace_mgr.disable_workspace(workspace_vo)
163165
return WorkspaceResponse(**workspace_vo.to_dict())
@@ -200,7 +202,7 @@ def check(self, params: WorkspaceCheckRequest) -> None:
200202
@append_keyword_filter(["workspace_id", "name"])
201203
@convert_model
202204
def list(
203-
self, params: WorkspaceSearchQueryRequest
205+
self, params: WorkspaceSearchQueryRequest
204206
) -> Union[WorkspacesResponse, dict]:
205207
"""List workspaces
206208
Args:

0 commit comments

Comments
 (0)