Skip to content

Commit bfe9e1b

Browse files
committed
change return type of get_role and class name
1 parent 547437b commit bfe9e1b

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/ai/backend/manager/repositories/permission_controller/db_source.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from ...models.utils import ExtendedAsyncSAEngine
2626

2727

28-
class PermissionControllerDBSource:
28+
class PermissionDBSource:
2929
_db: ExtendedAsyncSAEngine
3030

3131
def __init__(self, db: ExtendedAsyncSAEngine) -> None:
@@ -56,26 +56,25 @@ async def create_role(self, data: RoleCreateInput) -> RoleRow:
5656
await db_session.refresh(role_row)
5757
return role_row
5858

59-
async def _get_role(self, role_id: uuid.UUID, db_session: SASession) -> Optional[RoleRow]:
59+
async def _get_role(self, role_id: uuid.UUID, db_session: SASession) -> RoleRow:
6060
stmt = sa.select(RoleRow).where(RoleRow.id == role_id)
6161
role_row = await db_session.scalar(stmt)
62-
return cast(Optional[RoleRow], role_row)
62+
result = cast(Optional[RoleRow], role_row)
63+
if result is None:
64+
raise ObjectNotFound(f"Role with ID {role_id} does not exist.")
65+
return result
6366

6467
async def update_role(self, data: RoleUpdateInput) -> RoleRow:
6568
to_update = data.fields_to_update()
6669
async with self._db.begin_session() as db_session:
6770
stmt = sa.update(RoleRow).where(RoleRow.id == data.id).values(**to_update)
6871
await db_session.execute(stmt)
6972
role_row = await self._get_role(data.id, db_session)
70-
if role_row is None:
71-
raise ObjectNotFound(f"Role with ID {data.id} does not exist.")
7273
return role_row
7374

7475
async def delete_role(self, data: RoleDeleteInput) -> RoleRow:
7576
async with self._db.begin_session() as db_session:
7677
role_row = await self._get_role(data.id, db_session)
77-
if role_row is None:
78-
raise ObjectNotFound(f"Role with ID {data.id} does not exist.")
7978
role_row.status = RoleStatus.DELETED
8079
await db_session.flush()
8180
await db_session.refresh(role_row)
@@ -91,8 +90,9 @@ async def assign_role(self, data: UserRoleAssignmentInput) -> UserRoleRow:
9190

9291
async def get_role(self, role_id: uuid.UUID) -> Optional[RoleRow]:
9392
async with self._db.begin_readonly_session() as db_session:
94-
result = await self._get_role(role_id, db_session)
95-
if result is None:
93+
try:
94+
result = await self._get_role(role_id, db_session)
95+
except ObjectNotFound:
9696
return None
9797
return result
9898

src/ai/backend/manager/repositories/permission_controller/repository.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@
1616
create_layer_aware_repository_decorator,
1717
)
1818
from ...models.utils import ExtendedAsyncSAEngine
19-
from .db_source import PermissionControllerDBSource
19+
from .db_source import PermissionDBSource
2020

2121
# Layer-specific decorator for user repository
2222
repository_decorator = create_layer_aware_repository_decorator(LayerType.PERMISSION_CONTROL)
2323

2424

2525
class PermissionControllerRepository:
26-
_db_source: PermissionControllerDBSource
26+
_db_source: PermissionDBSource
2727

2828
def __init__(self, db: ExtendedAsyncSAEngine) -> None:
29-
self._db_source = PermissionControllerDBSource(db)
29+
self._db_source = PermissionDBSource(db)
3030

3131
@repository_decorator()
3232
async def create_role(self, data: RoleCreateInput) -> RoleData:

0 commit comments

Comments
 (0)