Skip to content

Commit 13fe903

Browse files
committed
fix: commit session after attaching entity types to directories
1 parent 2d4f235 commit 13fe903

File tree

2 files changed

+4
-27
lines changed

2 files changed

+4
-27
lines changed

app/alembic/versions/c4888c68e221_fix_admin_attr_and_policy.py

Lines changed: 3 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -44,33 +44,8 @@ async def _attach_entity_type_to_directories(
4444
session,
4545
object_class_dao=object_class_dao,
4646
)
47-
await session.execute(
48-
sa.text("""
49-
WITH directory_classes AS (
50-
SELECT
51-
a."directoryId" as directory_id,
52-
ARRAY_AGG(LOWER(a.value) ORDER BY LOWER(a.value)) as sorted_classes
53-
FROM public."Attributes" a
54-
WHERE LOWER(a."name") = 'objectclass'
55-
GROUP BY a."directoryId"
56-
),
57-
entity_type_classes AS (
58-
SELECT
59-
et.id as entity_type_id,
60-
ARRAY_AGG(LOWER(obj_class) ORDER BY LOWER(obj_class)) as sorted_classes
61-
FROM public."EntityTypes" et
62-
CROSS JOIN LATERAL unnest(et.object_class_names) AS obj_class
63-
GROUP BY et.id
64-
)
65-
UPDATE public."Directory" d
66-
SET entity_type_id = etc.entity_type_id
67-
FROM directory_classes dc
68-
JOIN entity_type_classes etc ON dc.sorted_classes = etc.sorted_classes
69-
WHERE d.id = dc.directory_id
70-
AND d.entity_type_id IS NULL;
71-
"""),
72-
)
7347
await entity_type_dao.attach_entity_type_to_directories()
48+
await session.commit()
7449

7550
async def _change_uid_admin(connection: AsyncConnection) -> None:
7651
session = AsyncSession(bind=connection)
@@ -101,6 +76,7 @@ async def _change_uid_admin(connection: AsyncConnection) -> None:
10176
),
10277
),
10378
)
79+
await session.commit()
10480

10581
async def _change_ldap_session_ttl(connection: AsyncConnection) -> None:
10682
session = AsyncSession(bind=connection)
@@ -115,6 +91,7 @@ async def _change_ldap_session_ttl(connection: AsyncConnection) -> None:
11591
ldap_session_ttl=7200,
11692
),
11793
)
94+
await session.commit()
11895

11996
op.run_async(_change_uid_admin)
12097
op.run_async(_change_ldap_session_ttl)

app/ldap_protocol/ldap_schema/entity_type_dao.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ async def attach_entity_type_to_directories(self) -> None:
303303
is_system_entity_type=False,
304304
)
305305

306-
return None
306+
await self.__session.flush()
307307

308308
async def attach_entity_type_to_directory(
309309
self,

0 commit comments

Comments
 (0)