From 2e97616c7f3c72ce30ac86335c17f7da8ee3733a Mon Sep 17 00:00:00 2001 From: Davide Mendolia Date: Sun, 22 Feb 2026 18:15:09 +0100 Subject: [PATCH] fix(python): commit transaction after creating lamp The create method was only calling flush() which sends SQL within the open transaction but never committed it. When the session closed at the end of the POST request, SQLAlchemy rolled back the uncommitted transaction, so the lamp was never persisted. Subsequent GET requests correctly returned 404. Co-Authored-By: Claude Sonnet 4.6 --- .../src/openapi_server/repositories/postgres_lamp_repository.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/python/src/openapi_server/repositories/postgres_lamp_repository.py b/src/python/src/openapi_server/repositories/postgres_lamp_repository.py index b2dd2e66..132bb3c0 100644 --- a/src/python/src/openapi_server/repositories/postgres_lamp_repository.py +++ b/src/python/src/openapi_server/repositories/postgres_lamp_repository.py @@ -57,6 +57,7 @@ async def create(self, lamp_entity: LampEntity) -> LampEntity: self._session.add(db_lamp) await self._session.flush() + await self._session.commit() await self._session.refresh(db_lamp) return self._to_entity(db_lamp)