1
0
mirror of https://github.com/django/django.git synced 2024-12-28 03:55:50 +00:00

[4.2.x] Prevented PostgreSQL's DatabaseCreation._execute_create_test_db() from hiding clause-less exceptions.

Regression in 3cafb783f3.
Backport of 465f3c045b from main
This commit is contained in:
Tim Graham 2023-04-02 23:54:34 -04:00 committed by Mariusz Felisiak
parent 48d5889de9
commit 837e68a1bf

View File

@ -45,8 +45,7 @@ class DatabaseCreation(BaseDatabaseCreation):
return return
super()._execute_create_test_db(cursor, parameters, keepdb) super()._execute_create_test_db(cursor, parameters, keepdb)
except Exception as e: except Exception as e:
cause = e.__cause__ if not isinstance(e.__cause__, errors.DuplicateDatabase):
if cause and not isinstance(cause, errors.DuplicateDatabase):
# All errors except "database already exists" cancel tests. # All errors except "database already exists" cancel tests.
self.log("Got an error creating the test database: %s" % e) self.log("Got an error creating the test database: %s" % e)
sys.exit(2) sys.exit(2)