summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/testing/provision.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2017-08-21 19:00:25 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2017-08-21 19:00:25 -0400
commitf3f6116c57c00b6e8ab6302624514b559cf2731b (patch)
treed8b9570420e52dda951d2f9188597735a9cc4ac3 /lib/sqlalchemy/testing/provision.py
parent1d82b4057ad3d2cff9e7d71176ed5ebe6f0eb3b4 (diff)
downloadsqlalchemy-f3f6116c57c00b6e8ab6302624514b559cf2731b.tar.gz
- keep trying to get PG dbs to build
Change-Id: Ib36949da8f079594494a482423d96e7509673481
Diffstat (limited to 'lib/sqlalchemy/testing/provision.py')
-rw-r--r--lib/sqlalchemy/testing/provision.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/sqlalchemy/testing/provision.py b/lib/sqlalchemy/testing/provision.py
index b8ffa9687..9d41d7e5d 100644
--- a/lib/sqlalchemy/testing/provision.py
+++ b/lib/sqlalchemy/testing/provision.py
@@ -169,16 +169,27 @@ def _pg_create_db(cfg, eng, ident):
currentdb = conn.scalar("select current_database()")
for attempt in range(10):
try:
+ log.info(
+ "emitting CREATE DATABASE %s url %r" %
+ (ident, eng.url))
conn.execute(
"CREATE DATABASE %s TEMPLATE %s" % (ident, currentdb))
except exc.OperationalError as err:
+ conn.connection.rollback()
if attempt != 10 and "accessed by other users" in str(err):
+ log.info(
+ "got accessed by others for database %s, URI %r, "
+ "sleeping for .2",
+ ident, eng.url)
time.sleep(.2)
continue
else:
raise
else:
time.sleep(.5)
+ log.info(
+ "checking for database %s URI %r" %
+ (ident, eng.url))
result = conn.execute(
"SELECT datname FROM pg_database "
"where datname='%s'" % ident)