Skip to content

Commit

Permalink
Ensure DB pooling code works with newer eventlet versions
Browse files Browse the repository at this point in the history
Bug 1097992

Change-Id: Id14697a0a4815d0aacbae769bf538a96d6846567
  • Loading branch information
salv-orlando authored and Dan Wendlandt committed Mar 25, 2013
1 parent 5840f24 commit 4282903
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions quantum/db/api.py
Expand Up @@ -137,8 +137,16 @@ def configure_db():
'max_size': cfg.CONF.DATABASE.sql_max_pool_size,
'max_idle': cfg.CONF.DATABASE.sql_idle_timeout
}
creator = db_pool.ConnectionPool(MySQLdb, **pool_args)
engine_args['creator'] = creator.create
pool = db_pool.ConnectionPool(MySQLdb, **pool_args)

def creator():
conn = pool.create()
# NOTE(belliott) eventlet >= 0.10 returns a tuple
if isinstance(conn, tuple):
_1, _2, conn = conn
return conn

engine_args['creator'] = creator
if (MySQLdb is None and cfg.CONF.DATABASE.sql_dbpool_enable):
LOG.warn(_("Eventlet connection pooling will not work without "
"python-mysqldb!"))
Expand Down

0 comments on commit 4282903

Please sign in to comment.