diff options
author | Tim Graham <timograham@gmail.com> | 2023-04-02 23:54:34 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2023-04-03 05:55:52 +0200 |
commit | 837e68a1bfcff497586e8f1c999647c1a268c6b1 (patch) | |
tree | d82a91c7d2aa19bb04b59011c2b3bbadc1335438 | |
parent | 48d5889de978fb26eb3ccd1a386b279f94a0dce0 (diff) | |
download | django-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.py | 3 |
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) |