From 8a495b86c82bd1121a2f8c685068da590a0116a6 Mon Sep 17 00:00:00 2001 From: Chris Laplante Date: Mon, 25 Nov 2024 12:19:08 -0500 Subject: [PATCH] bitbake: persist_data: close connection in SQLTable __exit__ A Connection's __exit__ does not close the connection, but rather deals with transactions. See https://docs.python.org/3/library/sqlite3.html#how-to-use-the-connection-context-manager This change is not necessary on 'master' because persist_data was removed. (Bitbake rev: 97856a56cbf09401b34d6c9bb5444c07a88772ce) Signed-off-by: Chris Laplante (cherry picked from commit b0fba0f5af555ff970406b5cf3bf8fb113d953d1) Signed-off-by: Richard Purdie Signed-off-by: Steve Sakoman --- bitbake/lib/bb/persist_data.py | 1 + 1 file changed, 1 insertion(+) diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py index ce84a15825..784755452d 100644 --- a/bitbake/lib/bb/persist_data.py +++ b/bitbake/lib/bb/persist_data.py @@ -154,6 +154,7 @@ class SQLTable(collections.abc.MutableMapping): def __exit__(self, *excinfo): self.connection.__exit__(*excinfo) + self.connection.close() @_Decorators.retry() @_Decorators.transaction