diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2017-08-21 19:00:25 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2017-08-21 19:00:25 -0400 |
commit | f3f6116c57c00b6e8ab6302624514b559cf2731b (patch) | |
tree | d8b9570420e52dda951d2f9188597735a9cc4ac3 /lib/sqlalchemy/testing/provision.py | |
parent | 1d82b4057ad3d2cff9e7d71176ed5ebe6f0eb3b4 (diff) | |
download | sqlalchemy-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.py | 11 |
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) |