Skip to content

Commit 8343da2

Browse files
committed
clean database session before initializing a new one
1 parent 1758f43 commit 8343da2

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/opengeodeweb_viewer/rpc/utils_protocols.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,13 @@ def resetProject(self, rpc_params: dict | None = None) -> None:
5050

5151
self.get_data_base().clear()
5252

53+
# Clean up any existing database session
54+
if connection.scoped_session_registry is not None:
55+
connection.scoped_session_registry.remove()
56+
if connection.engine is not None:
57+
connection.engine.dispose()
58+
# Reset all connection attributes to None
59+
connection.engine = connection.session_factory = connection.scoped_session_registry = None
60+
5361
db_full_path = os.path.join(self.DATA_FOLDER_PATH, "project.db")
5462
connection.init_database(db_full_path, create_tables=False)

0 commit comments

Comments
 (0)