summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorDavanum Srinivas <dims@linux.vnet.ibm.com>2013-01-21 21:18:34 -0500
committerDavanum Srinivas <dims@linux.vnet.ibm.com>2013-01-21 21:18:34 -0500
commit52bee33eca1719bc01318cdef5f95c2b48992c0a (patch)
treef309ff294bf2dd3c9c53a25ab20f1afcfb43794b /nova/virt
parenta4d608fa33b328d7ed77c7f9c40ffbb43c0ade6b (diff)
Add support for Option Groups in LazyPluggable
Use @markmc's suggestion to enhance LazyPluggable with an optional config group. Also fix the baremetal database backend option to use the "baremetal" config group. Fixes LP #1093043 Change-Id: I28cf51a2962f516fcef4ced19e30c985220e86dc
Diffstat (limited to 'nova/virt')
-rw-r--r--nova/virt/baremetal/db/api.py13
-rw-r--r--nova/virt/baremetal/db/migration.py3
2 files changed, 11 insertions, 5 deletions
diff --git a/nova/virt/baremetal/db/api.py b/nova/virt/baremetal/db/api.py
index 206a59b4f..002425333 100644
--- a/nova/virt/baremetal/db/api.py
+++ b/nova/virt/baremetal/db/api.py
@@ -50,16 +50,21 @@ from nova import utils
# because utils.LazyPluggable doesn't support reading from
# option groups. See bug #1093043.
db_opts = [
- cfg.StrOpt('baremetal_db_backend',
+ cfg.StrOpt('db_backend',
default='sqlalchemy',
- help='The backend to use for db'),
+ help='The backend to use for bare-metal database'),
]
+baremetal_group = cfg.OptGroup(name='baremetal',
+ title='Baremetal Options')
+
CONF = cfg.CONF
-CONF.register_opts(db_opts)
+CONF.register_group(baremetal_group)
+CONF.register_opts(db_opts, baremetal_group)
IMPL = utils.LazyPluggable(
- 'baremetal_db_backend',
+ 'db_backend',
+ config_group='baremetal',
sqlalchemy='nova.virt.baremetal.db.sqlalchemy.api')
diff --git a/nova/virt/baremetal/db/migration.py b/nova/virt/baremetal/db/migration.py
index 40631bf45..d630ccf65 100644
--- a/nova/virt/baremetal/db/migration.py
+++ b/nova/virt/baremetal/db/migration.py
@@ -22,7 +22,8 @@ from nova import utils
IMPL = utils.LazyPluggable(
- 'baremetal_db_backend',
+ 'db_backend',
+ config_group='baremetal',
sqlalchemy='nova.virt.baremetal.db.sqlalchemy.migration')
INIT_VERSION = 0