summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2022-10-26 08:16:57 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2022-10-26 19:08:14 +0200
commit72f08f35755c62cdd9f049d4440fa7f5cd9a0171 (patch)
treeda6fcf8fdbb7351134575714d6961bf905ca241e
parentccb830e21a11d9aa53b5360c682d8be994f45eea (diff)
[4.1.x] Refs #33173 -- Fixed destroying test databases when running tests in parallel using spawn on Windows.
Thanks Simon Willison for inspiration. Backport of 80777d30b34968c39479d943822d2d335aba1571 from main
-rw-r--r--django/db/backends/sqlite3/creation.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/django/db/backends/sqlite3/creation.py b/django/db/backends/sqlite3/creation.py
index d15dea4b03..c334a86ac6 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):