From 80777d30b34968c39479d943822d2d335aba1571 Mon Sep 17 00:00:00 2001 From: Mariusz Felisiak Date: Wed, 26 Oct 2022 08:16:57 +0200 Subject: [PATCH] Refs #33173 -- Fixed destroying test databases when running tests in parallel using spawn on Windows. Thanks Simon Willison for inspiration. --- django/db/backends/sqlite3/creation.py | 1 + 1 file changed, 1 insertion(+) diff --git a/django/db/backends/sqlite3/creation.py b/django/db/backends/sqlite3/creation.py index d15dea4b036..c334a86ac6d 100644 --- a/django/db/backends/sqlite3/creation.py +++ b/django/db/backends/sqlite3/creation.py @@ -104,6 +104,7 @@ class DatabaseCreation(BaseDatabaseCreation): elif multiprocessing.get_start_method() == "spawn": ondisk_db = sqlite3.connect(target_database_name, uri=True) self.connection.connection.backup(ondisk_db) + ondisk_db.close() def _destroy_test_db(self, test_database_name, verbosity): if test_database_name and not self.is_in_memory_db(test_database_name):