summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2023-04-02 23:54:34 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-04-03 05:55:52 +0200
commit837e68a1bfcff497586e8f1c999647c1a268c6b1 (patch)
treed82a91c7d2aa19bb04b59011c2b3bbadc1335438
parent48d5889de978fb26eb3ccd1a386b279f94a0dce0 (diff)
downloaddjango-837e68a1bfcff497586e8f1c999647c1a268c6b1.tar.gz
[4.2.x] Prevented PostgreSQL's DatabaseCreation._execute_create_test_db() from hiding clause-less exceptions.
Regression in 3cafb783f3f711c7413ba2b8d7c8ff750bd4d6e1. Backport of 465f3c045b2cb7d757a8cbabc909c137901c9844 from main
-rw-r--r--django/db/backends/postgresql/creation.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/django/db/backends/postgresql/creation.py b/django/db/backends/postgresql/creation.py
index b445b89646..9b562cec18 100644
--- a/django/db/backends/postgresql/creation.py
+++ b/django/db/backends/postgresql/creation.py
@@ -45,8 +45,7 @@ class DatabaseCreation(BaseDatabaseCreation):
return
super()._execute_create_test_db(cursor, parameters, keepdb)
except Exception as e:
- cause = e.__cause__
- if cause and not isinstance(cause, errors.DuplicateDatabase):
+ if not isinstance(e.__cause__, errors.DuplicateDatabase):
# All errors except "database already exists" cancel tests.
self.log("Got an error creating the test database: %s" % e)
sys.exit(2)