Use openstack.common.cfg.CONF.
Part of blueprint common-rpc. This patch makes the rpc code use the global config object from openstack-common. Based on some recent discussions on the mailing list, this may not be the final way configuration handling is done here, but it is certainly better than the register_opts() hack that is removed by this patch. Change-Id: Id128126e0bc064a2a1c710c6bd32fb3d137dc7f6
This commit is contained in:
@@ -71,7 +71,6 @@ def delete_queues(queues):
|
|||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
args = flags.parse_args(sys.argv)
|
args = flags.parse_args(sys.argv)
|
||||||
logging.setup()
|
logging.setup()
|
||||||
rpc.register_opts(flags.FLAGS)
|
|
||||||
delete_queues(args[1:])
|
delete_queues(args[1:])
|
||||||
if FLAGS.delete_exchange:
|
if FLAGS.delete_exchange:
|
||||||
delete_exchange(FLAGS.control_exchange)
|
delete_exchange(FLAGS.control_exchange)
|
||||||
|
|||||||
@@ -63,7 +63,6 @@ from nova import utils
|
|||||||
FLAGS = flags.FLAGS
|
FLAGS = flags.FLAGS
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
admin_context = context.get_admin_context()
|
admin_context = context.get_admin_context()
|
||||||
flags.parse_args(sys.argv)
|
flags.parse_args(sys.argv)
|
||||||
logging.setup()
|
logging.setup()
|
||||||
|
|||||||
@@ -99,8 +99,6 @@ def main():
|
|||||||
argv = flags.parse_args(sys.argv)
|
argv = flags.parse_args(sys.argv)
|
||||||
logging.setup()
|
logging.setup()
|
||||||
|
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
|
|
||||||
if int(os.environ.get('TESTING', '0')):
|
if int(os.environ.get('TESTING', '0')):
|
||||||
from nova.tests import fake_flags
|
from nova.tests import fake_flags
|
||||||
|
|
||||||
|
|||||||
@@ -1664,7 +1664,6 @@ def methods_of(obj):
|
|||||||
|
|
||||||
def main():
|
def main():
|
||||||
"""Parse options and call the appropriate class/method."""
|
"""Parse options and call the appropriate class/method."""
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
argv = flags.parse_args(sys.argv)
|
argv = flags.parse_args(sys.argv)
|
||||||
|
|||||||
@@ -40,7 +40,6 @@ from nova.vnc import xvp_proxy
|
|||||||
FLAGS = flags.FLAGS
|
FLAGS = flags.FLAGS
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
flags.parse_args(sys.argv)
|
flags.parse_args(sys.argv)
|
||||||
logging.setup()
|
logging.setup()
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,6 @@ from nova.volume import utils as volume_utils
|
|||||||
FLAGS = flags.FLAGS
|
FLAGS = flags.FLAGS
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
admin_context = context.get_admin_context()
|
admin_context = context.get_admin_context()
|
||||||
utils.default_cfgfile()
|
utils.default_cfgfile()
|
||||||
flags.FLAGS(sys.argv)
|
flags.FLAGS(sys.argv)
|
||||||
|
|||||||
@@ -54,14 +54,7 @@ rpc_opts = [
|
|||||||
help='If passed, use a fake RabbitMQ provider'),
|
help='If passed, use a fake RabbitMQ provider'),
|
||||||
]
|
]
|
||||||
|
|
||||||
_CONF = None
|
cfg.CONF.register_opts(rpc_opts)
|
||||||
|
|
||||||
|
|
||||||
def register_opts(conf):
|
|
||||||
global _CONF
|
|
||||||
_CONF = conf
|
|
||||||
_CONF.register_opts(rpc_opts)
|
|
||||||
_get_impl().register_opts(_CONF)
|
|
||||||
|
|
||||||
|
|
||||||
def create_connection(new=True):
|
def create_connection(new=True):
|
||||||
@@ -77,7 +70,7 @@ def create_connection(new=True):
|
|||||||
|
|
||||||
:returns: An instance of nova.rpc.common.Connection
|
:returns: An instance of nova.rpc.common.Connection
|
||||||
"""
|
"""
|
||||||
return _get_impl().create_connection(_CONF, new=new)
|
return _get_impl().create_connection(cfg.CONF, new=new)
|
||||||
|
|
||||||
|
|
||||||
def call(context, topic, msg, timeout=None):
|
def call(context, topic, msg, timeout=None):
|
||||||
@@ -99,7 +92,7 @@ def call(context, topic, msg, timeout=None):
|
|||||||
:raises: nova.rpc.common.Timeout if a complete response is not received
|
:raises: nova.rpc.common.Timeout if a complete response is not received
|
||||||
before the timeout is reached.
|
before the timeout is reached.
|
||||||
"""
|
"""
|
||||||
return _get_impl().call(_CONF, context, topic, msg, timeout)
|
return _get_impl().call(cfg.CONF, context, topic, msg, timeout)
|
||||||
|
|
||||||
|
|
||||||
def cast(context, topic, msg):
|
def cast(context, topic, msg):
|
||||||
@@ -116,7 +109,7 @@ def cast(context, topic, msg):
|
|||||||
|
|
||||||
:returns: None
|
:returns: None
|
||||||
"""
|
"""
|
||||||
return _get_impl().cast(_CONF, context, topic, msg)
|
return _get_impl().cast(cfg.CONF, context, topic, msg)
|
||||||
|
|
||||||
|
|
||||||
def fanout_cast(context, topic, msg):
|
def fanout_cast(context, topic, msg):
|
||||||
@@ -136,7 +129,7 @@ def fanout_cast(context, topic, msg):
|
|||||||
|
|
||||||
:returns: None
|
:returns: None
|
||||||
"""
|
"""
|
||||||
return _get_impl().fanout_cast(_CONF, context, topic, msg)
|
return _get_impl().fanout_cast(cfg.CONF, context, topic, msg)
|
||||||
|
|
||||||
|
|
||||||
def multicall(context, topic, msg, timeout=None):
|
def multicall(context, topic, msg, timeout=None):
|
||||||
@@ -165,7 +158,7 @@ def multicall(context, topic, msg, timeout=None):
|
|||||||
:raises: nova.rpc.common.Timeout if a complete response is not received
|
:raises: nova.rpc.common.Timeout if a complete response is not received
|
||||||
before the timeout is reached.
|
before the timeout is reached.
|
||||||
"""
|
"""
|
||||||
return _get_impl().multicall(_CONF, context, topic, msg, timeout)
|
return _get_impl().multicall(cfg.CONF, context, topic, msg, timeout)
|
||||||
|
|
||||||
|
|
||||||
def notify(context, topic, msg):
|
def notify(context, topic, msg):
|
||||||
@@ -178,7 +171,7 @@ def notify(context, topic, msg):
|
|||||||
|
|
||||||
:returns: None
|
:returns: None
|
||||||
"""
|
"""
|
||||||
return _get_impl().notify(_CONF, context, topic, msg)
|
return _get_impl().notify(cfg.CONF, context, topic, msg)
|
||||||
|
|
||||||
|
|
||||||
def cleanup():
|
def cleanup():
|
||||||
@@ -206,7 +199,7 @@ def cast_to_server(context, server_params, topic, msg):
|
|||||||
|
|
||||||
:returns: None
|
:returns: None
|
||||||
"""
|
"""
|
||||||
return _get_impl().cast_to_server(_CONF, context, server_params, topic,
|
return _get_impl().cast_to_server(cfg.CONF, context, server_params, topic,
|
||||||
msg)
|
msg)
|
||||||
|
|
||||||
|
|
||||||
@@ -222,7 +215,7 @@ def fanout_cast_to_server(context, server_params, topic, msg):
|
|||||||
|
|
||||||
:returns: None
|
:returns: None
|
||||||
"""
|
"""
|
||||||
return _get_impl().fanout_cast_to_server(_CONF, context, server_params,
|
return _get_impl().fanout_cast_to_server(cfg.CONF, context, server_params,
|
||||||
topic, msg)
|
topic, msg)
|
||||||
|
|
||||||
|
|
||||||
@@ -251,5 +244,5 @@ def _get_impl():
|
|||||||
"""Delay import of rpc_backend until configuration is loaded."""
|
"""Delay import of rpc_backend until configuration is loaded."""
|
||||||
global _RPCIMPL
|
global _RPCIMPL
|
||||||
if _RPCIMPL is None:
|
if _RPCIMPL is None:
|
||||||
_RPCIMPL = importutils.import_module(_CONF.rpc_backend)
|
_RPCIMPL = importutils.import_module(cfg.CONF.rpc_backend)
|
||||||
return _RPCIMPL
|
return _RPCIMPL
|
||||||
|
|||||||
@@ -182,7 +182,3 @@ def fanout_cast(conf, context, topic, msg):
|
|||||||
consumer.call(context, version, method, args, None)
|
consumer.call(context, version, method, args, None)
|
||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def register_opts(conf):
|
|
||||||
pass
|
|
||||||
|
|||||||
@@ -82,6 +82,8 @@ kombu_opts = [
|
|||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
cfg.CONF.register_opts(kombu_opts)
|
||||||
|
|
||||||
LOG = rpc_common.LOG
|
LOG = rpc_common.LOG
|
||||||
|
|
||||||
|
|
||||||
@@ -754,7 +756,3 @@ def notify(conf, context, topic, msg):
|
|||||||
|
|
||||||
def cleanup():
|
def cleanup():
|
||||||
return rpc_amqp.cleanup(Connection.pool)
|
return rpc_amqp.cleanup(Connection.pool)
|
||||||
|
|
||||||
|
|
||||||
def register_opts(conf):
|
|
||||||
conf.register_opts(kombu_opts)
|
|
||||||
|
|||||||
@@ -78,6 +78,8 @@ qpid_opts = [
|
|||||||
help='Disable Nagle algorithm'),
|
help='Disable Nagle algorithm'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
cfg.CONF.register_opts(qpid_opts)
|
||||||
|
|
||||||
|
|
||||||
class ConsumerBase(object):
|
class ConsumerBase(object):
|
||||||
"""Consumer base class."""
|
"""Consumer base class."""
|
||||||
@@ -575,7 +577,3 @@ def notify(conf, context, topic, msg):
|
|||||||
|
|
||||||
def cleanup():
|
def cleanup():
|
||||||
return rpc_amqp.cleanup(Connection.pool)
|
return rpc_amqp.cleanup(Connection.pool)
|
||||||
|
|
||||||
|
|
||||||
def register_opts(conf):
|
|
||||||
conf.register_opts(qpid_opts)
|
|
||||||
|
|||||||
@@ -183,7 +183,6 @@ class Service(object):
|
|||||||
LOG.audit(_('Starting %(topic)s node (version %(vcs_string)s)'),
|
LOG.audit(_('Starting %(topic)s node (version %(vcs_string)s)'),
|
||||||
{'topic': self.topic, 'vcs_string': vcs_string})
|
{'topic': self.topic, 'vcs_string': vcs_string})
|
||||||
utils.cleanup_file_locks()
|
utils.cleanup_file_locks()
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
self.manager.init_host()
|
self.manager.init_host()
|
||||||
self.model_disconnected = False
|
self.model_disconnected = False
|
||||||
ctxt = context.get_admin_context()
|
ctxt = context.get_admin_context()
|
||||||
@@ -404,7 +403,6 @@ class WSGIService(object):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
utils.cleanup_file_locks()
|
utils.cleanup_file_locks()
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
if self.manager:
|
if self.manager:
|
||||||
self.manager.init_host()
|
self.manager.init_host()
|
||||||
self.server.start()
|
self.server.start()
|
||||||
@@ -445,7 +443,6 @@ def serve(*servers):
|
|||||||
|
|
||||||
def wait():
|
def wait():
|
||||||
LOG.debug(_('Full set of FLAGS:'))
|
LOG.debug(_('Full set of FLAGS:'))
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
for flag in FLAGS:
|
for flag in FLAGS:
|
||||||
flag_get = FLAGS.get(flag, None)
|
flag_get = FLAGS.get(flag, None)
|
||||||
# hide flag contents from log if contains a password
|
# hide flag contents from log if contains a password
|
||||||
|
|||||||
@@ -60,16 +60,12 @@ def reset_db():
|
|||||||
def setup():
|
def setup():
|
||||||
import mox # Fail fast if you don't have mox. Workaround for bug 810424
|
import mox # Fail fast if you don't have mox. Workaround for bug 810424
|
||||||
|
|
||||||
from nova import rpc # Register rpc_backend before fake_flags sets it
|
|
||||||
FLAGS.register_opts(rpc.rpc_opts)
|
|
||||||
|
|
||||||
from nova import context
|
from nova import context
|
||||||
from nova import db
|
from nova import db
|
||||||
from nova.db import migration
|
from nova.db import migration
|
||||||
from nova.network import manager as network_manager
|
from nova.network import manager as network_manager
|
||||||
from nova.tests import fake_flags
|
from nova.tests import fake_flags
|
||||||
fake_flags.set_defaults(FLAGS)
|
fake_flags.set_defaults(FLAGS)
|
||||||
rpc.register_opts(FLAGS)
|
|
||||||
|
|
||||||
if FLAGS.sql_connection == "sqlite://":
|
if FLAGS.sql_connection == "sqlite://":
|
||||||
if migration.db_version() > migration.INIT_VERSION:
|
if migration.db_version() > migration.INIT_VERSION:
|
||||||
|
|||||||
@@ -61,7 +61,6 @@ class RpcKombuTestCase(common.BaseRpcAMQPTestCase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
if kombu:
|
if kombu:
|
||||||
self.rpc = impl_kombu
|
self.rpc = impl_kombu
|
||||||
impl_kombu.register_opts(FLAGS)
|
|
||||||
else:
|
else:
|
||||||
self.rpc = None
|
self.rpc = None
|
||||||
super(RpcKombuTestCase, self).setUp()
|
super(RpcKombuTestCase, self).setUp()
|
||||||
|
|||||||
@@ -44,7 +44,6 @@ class RpcKombuSslTestCase(test.TestCase):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(RpcKombuSslTestCase, self).setUp()
|
super(RpcKombuSslTestCase, self).setUp()
|
||||||
if kombu:
|
if kombu:
|
||||||
impl_kombu.register_opts(FLAGS)
|
|
||||||
self.flags(kombu_ssl_keyfile=SSL_KEYFILE,
|
self.flags(kombu_ssl_keyfile=SSL_KEYFILE,
|
||||||
kombu_ssl_ca_certs=SSL_CA_CERT,
|
kombu_ssl_ca_certs=SSL_CA_CERT,
|
||||||
kombu_ssl_certfile=SSL_CERT,
|
kombu_ssl_certfile=SSL_CERT,
|
||||||
|
|||||||
@@ -66,7 +66,6 @@ class RpcQpidTestCase(test.TestCase):
|
|||||||
self.mock_receiver = None
|
self.mock_receiver = None
|
||||||
|
|
||||||
if qpid:
|
if qpid:
|
||||||
impl_qpid.register_opts(FLAGS)
|
|
||||||
self.orig_connection = qpid.messaging.Connection
|
self.orig_connection = qpid.messaging.Connection
|
||||||
self.orig_session = qpid.messaging.Session
|
self.orig_session = qpid.messaging.Session
|
||||||
self.orig_sender = qpid.messaging.Sender
|
self.orig_sender = qpid.messaging.Sender
|
||||||
|
|||||||
Reference in New Issue
Block a user