when I have a bad cinder-volume service, cinder will log an warning:
Traceback (most recent call last):
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/amqp.py", line 433, in _process_data
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp **args)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/openstack/common/rpc/dispatcher.py", line 148, in dispatch
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/scheduler/manager.py", line 115, in create_volume
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp context, ex, request_spec)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp self.gen.next()
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/scheduler/manager.py", line 104, in create_volume
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp filter_properties)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/scheduler/filter_scheduler.py", line 64, in schedule_create_volume
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp filter_properties)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/scheduler/filter_scheduler.py", line 197, in _schedule
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp hosts = self.host_manager.get_all_host_states(elevated)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/cinder/scheduler/host_manager.py", line 268, in get_all_host_states
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp "(host: %s)") % host)
2013-06-18 04:01:38.771 54708 TRACE cinder.openstack.common.rpc.amqp TypeError: not all arguments converted during string formatting
the last line ,should be
for service in volume_services:
host = service['host']
if not utils.service_is_up(service) or service['disabled']: LOG.warn(_("volume service is down or disabled. " "(host: %s)" % host) ) #"(host: %s)") % host) continue
when I have a bad cinder-volume service, cinder will log an warning:
Traceback (most recent call last): openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ openstack/ common/ rpc/amqp. py", line 433, in _process_data openstack. common. rpc.amqp **args) openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ openstack/ common/ rpc/dispatcher. py", line 148, in dispatch openstack. common. rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs) openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ scheduler/ manager. py", line 115, in create_volume openstack. common. rpc.amqp context, ex, request_spec) openstack. common. rpc.amqp File "/usr/lib64/ python2. 6/contextlib. py", line 23, in __exit__ openstack. common. rpc.amqp self.gen.next() openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ scheduler/ manager. py", line 104, in create_volume openstack. common. rpc.amqp filter_properties) openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ scheduler/ filter_ scheduler. py", line 64, in schedule_ create_ volume openstack. common. rpc.amqp filter_properties) openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ scheduler/ filter_ scheduler. py", line 197, in _schedule openstack. common. rpc.amqp hosts = self.host_ manager. get_all_ host_states( elevated) openstack. common. rpc.amqp File "/usr/lib/ python2. 6/site- packages/ cinder/ scheduler/ host_manager. py", line 268, in get_all_host_states openstack. common. rpc.amqp "(host: %s)") % host) openstack. common. rpc.amqp TypeError: not all arguments converted during string formatting
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
2013-06-18 04:01:38.771 54708 TRACE cinder.
the last line ,should be
for service in volume_services: is_up(service) or service[ 'disabled' ]:
LOG.warn( _("volume service is down or disabled. "
" (host: %s)" % host) )
# "(host: %s)") % host)
continue
host = service['host']
if not utils.service_