Fix compute agent publishing call
The compute agent was not updated to use the right arguments when the publish module API was changed. Change-Id: I82df05b2a9897a536c09b55600f2b8c3ac05ae9e Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
This commit is contained in:
parent
16d8b439ec
commit
1ff7a0a4f8
@ -20,6 +20,7 @@ import pkg_resources
|
|||||||
|
|
||||||
from nova import manager
|
from nova import manager
|
||||||
|
|
||||||
|
from ceilometer.openstack.common import cfg
|
||||||
from ceilometer.openstack.common import log
|
from ceilometer.openstack.common import log
|
||||||
from ceilometer import publish
|
from ceilometer import publish
|
||||||
|
|
||||||
@ -65,7 +66,10 @@ class AgentManager(manager.Manager):
|
|||||||
LOG.info('polling %s', name)
|
LOG.info('polling %s', name)
|
||||||
for c in pollster.get_counters(self, instance):
|
for c in pollster.get_counters(self, instance):
|
||||||
LOG.info('COUNTER: %s', c)
|
LOG.info('COUNTER: %s', c)
|
||||||
publish.publish_counter(context, c)
|
publish.publish_counter(context, c,
|
||||||
|
cfg.CONF.metering_topic,
|
||||||
|
cfg.CONF.metering_secret,
|
||||||
|
)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
LOG.warning('Continuing after error from %s for %s: %s',
|
LOG.warning('Continuing after error from %s for %s: %s',
|
||||||
name, instance.name, err)
|
name, instance.name, err)
|
||||||
|
@ -25,6 +25,8 @@ from ceilometer import counter
|
|||||||
from ceilometer import publish
|
from ceilometer import publish
|
||||||
from ceilometer.tests import base
|
from ceilometer.tests import base
|
||||||
|
|
||||||
|
from ceilometer.openstack.common import cfg
|
||||||
|
|
||||||
|
|
||||||
def test_load_plugins():
|
def test_load_plugins():
|
||||||
mgr = manager.AgentManager()
|
mgr = manager.AgentManager()
|
||||||
@ -55,8 +57,8 @@ class TestRunTasks(base.TestCase):
|
|||||||
self.counters.append((manager, instance))
|
self.counters.append((manager, instance))
|
||||||
return [self.test_data]
|
return [self.test_data]
|
||||||
|
|
||||||
def faux_notify(self, context, msg):
|
def faux_notify(self, context, msg, topic, secret):
|
||||||
self.notifications.append(msg)
|
self.notifications.append((msg, topic, secret))
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestRunTasks, self).setUp()
|
super(TestRunTasks, self).setUp()
|
||||||
@ -82,5 +84,8 @@ class TestRunTasks(base.TestCase):
|
|||||||
assert self.Pollster.counters[0][1] is self.instance
|
assert self.Pollster.counters[0][1] is self.instance
|
||||||
|
|
||||||
def test_notifications(self):
|
def test_notifications(self):
|
||||||
assert self.notifications[0] is self.Pollster.test_data
|
actual = self.notifications
|
||||||
assert len(self.notifications) == 1
|
assert actual == [(self.Pollster.test_data,
|
||||||
|
cfg.CONF.metering_topic,
|
||||||
|
cfg.CONF.metering_secret,
|
||||||
|
)]
|
||||||
|
@ -53,7 +53,8 @@ class TestPublish(base.TestCase):
|
|||||||
publish.publish_counter(None,
|
publish.publish_counter(None,
|
||||||
self.test_data,
|
self.test_data,
|
||||||
'metering',
|
'metering',
|
||||||
'not-so-secret')
|
'not-so-secret',
|
||||||
|
)
|
||||||
|
|
||||||
def test_notify(self):
|
def test_notify(self):
|
||||||
assert len(self.notifications) == 2
|
assert len(self.notifications) == 2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user