Merge "Port to oslo.messaging"

This commit is contained in:
Jenkins
2014-02-02 11:08:37 +00:00
committed by Gerrit Code Review
4 changed files with 25 additions and 3 deletions

View File

@@ -35,6 +35,7 @@ import uuid
import fixtures import fixtures
from oslo.config import cfg from oslo.config import cfg
from oslo.messaging import conffixture as messaging_conffixture
import testtools import testtools
from nova import context from nova import context
@@ -47,6 +48,7 @@ from nova.openstack.common.fixture import moxstubout
from nova.openstack.common import log as logging from nova.openstack.common import log as logging
from nova.openstack.common import timeutils from nova.openstack.common import timeutils
from nova import paths from nova import paths
from nova import rpc
from nova import service from nova import service
from nova.tests import conf_fixture from nova.tests import conf_fixture
from nova.tests import policy_fixture from nova.tests import policy_fixture
@@ -232,10 +234,21 @@ class TestCase(testtools.TestCase):
stderr = self.useFixture(fixtures.StringStream('stderr')).stream stderr = self.useFixture(fixtures.StringStream('stderr')).stream
self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr)) self.useFixture(fixtures.MonkeyPatch('sys.stderr', stderr))
rpc.add_extra_exmods('nova.test')
self.addCleanup(rpc.clear_extra_exmods)
self.addCleanup(rpc.cleanup)
fs = '%(levelname)s [%(name)s] %(message)s' fs = '%(levelname)s [%(name)s] %(message)s'
self.log_fixture = self.useFixture(fixtures.FakeLogger(format=fs)) self.log_fixture = self.useFixture(fixtures.FakeLogger(format=fs))
self.useFixture(conf_fixture.ConfFixture(CONF)) self.useFixture(conf_fixture.ConfFixture(CONF))
self.messaging_conf = messaging_conffixture.ConfFixture(CONF)
self.messaging_conf.transport_driver = 'fake'
self.messaging_conf.response_timeout = 15
self.useFixture(self.messaging_conf)
rpc.init(CONF)
if self.USES_DB: if self.USES_DB:
global _DB_CACHE global _DB_CACHE
if not _DB_CACHE: if not _DB_CACHE:

View File

@@ -39,6 +39,7 @@ from xml.sax import saxutils
import eventlet import eventlet
import netaddr import netaddr
from oslo.config import cfg from oslo.config import cfg
from oslo import messaging
import six import six
from nova import exception from nova import exception
@@ -49,7 +50,6 @@ from nova.openstack.common import importutils
from nova.openstack.common import lockutils from nova.openstack.common import lockutils
from nova.openstack.common import log as logging from nova.openstack.common import log as logging
from nova.openstack.common import processutils from nova.openstack.common import processutils
from nova.openstack.common.rpc import common as rpc_common
from nova.openstack.common import timeutils from nova.openstack.common import timeutils
notify_decorator = 'nova.notifications.notify_decorator' notify_decorator = 'nova.notifications.notify_decorator'
@@ -929,8 +929,8 @@ class ExceptionHelper(object):
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
try: try:
return func(*args, **kwargs) return func(*args, **kwargs)
except rpc_common.ClientException as e: except messaging.ExpectedException as e:
raise (e._exc_info[1], None, e._exc_info[2]) raise (e.exc_info[1], None, e.exc_info[2])
return wrapper return wrapper

View File

@@ -32,3 +32,4 @@ wsgiref>=0.1.2
oslo.config>=1.2.0 oslo.config>=1.2.0
oslo.rootwrap oslo.rootwrap
pycadf>=0.1.9 pycadf>=0.1.9
oslo.messaging>=1.3.0a4

View File

@@ -128,6 +128,14 @@ nova.api.v3.extensions.server.rebuild =
nova.api.v3.extensions.server.update = nova.api.v3.extensions.server.update =
access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs access_ips = nova.api.openstack.compute.plugins.v3.access_ips:AccessIPs
# These are for backwards compat with Havana notification_driver configuration values
oslo.messaging.notify.drivers =
nova.openstack.common.notififier.log_notifier = oslo.messaging.notify._impl_log:LogDriver
nova.openstack.common.notififier.no_op_notifier = oslo.messaging.notify._impl_noop:NoOpDriver
nova.openstack.common.notififier.rpc_notifier2 = oslo.messaging.notify._impl_messaging:MessagingV2Driver
nova.openstack.common.notififier.rpc_notifier = oslo.messaging.notify._impl_messaging:MessagingDriver
nova.openstack.common.notififier.test_notifier = oslo.messaging.notify._impl_test:TestDriver
[build_sphinx] [build_sphinx]
all_files = 1 all_files = 1
build-dir = doc/build build-dir = doc/build