Public bug reported:

Package Versions
================
python-oslo.messaging/bionic,now 5.35.0-0ubuntu1
python-amqp/bionic,now 2.2.2-1

Description
===========
We have a customer who keeps experiencing issues with Heat stack 
creations/deletions. After investigation, we found that Openstack services 
(neutron, nova, heat itself, etc) can encounter an error with RMQ message 
passing, where the service involved gets a MessageDeliveryFailure [0] and the 
stack fails. This failure can manifest at any point of the creation/deletion 
and can lead to instances being stuck forever in the BUILD state and other 
oddities.

>From the error output, it looks a lot like a previously fixed issue for
py-amqp where a connection closure causes channel issues [1].

Workaround
==========
None found so far other than retrying the Heat stack creation/deletion. 

[0] from a nova-cloud-controller unit in nova-conductor.log:
2021-06-24 13:09:14.102 1252 ERROR oslo.messaging._drivers.impl_rabbit 
[req-5f22f6b9-7b96-4caa-80e2-780084603616 bd514b9cc0dd4395b8c4ea0aa251cf60 
d7c94233a5144a4c96c1c78c06384616 - 7744427f95d7445bb90798103ac11564 
7744427f95d7445bb90798103ac11564] Failed to publish message to topic 'nova': 
'NoneType' object has no attribute '__getitem__'
2021-06-24 13:09:14.103 1252 ERROR oslo.messaging._drivers.impl_rabbit 
[req-5f22f6b9-7b96-4caa-80e2-780084603616 bd514b9cc0dd4395b8c4ea0aa251cf60 
d7c94233a5144a4c96c1c78c06384616 - 7744427f95d7445bb90798103ac11564 
7744427f95d7445bb90798103ac11564] Unable to connect to AMQP server on 
172.29.101.62:5672 after None tries: 'NoneType' object has no attribute 
'__getitem__'
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server 
[req-5f22f6b9-7b96-4caa-80e2-780084603616 bd514b9cc0dd4395b8c4ea0aa251cf60 
d7c94233a5144a4c96c1c78c06384616 - 7744427f95d7445bb90798103ac11564 
7744427f95d7445bb90798103ac11564] Exception during message handling: 
MessageDeliveryFailure: Unable to connect to AMQP server on 172.29.101.62:5672 
after None tries: 'NoneType' object has no attribute '__getitem__'
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server Traceback (most 
recent call last):
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 163, in 
_process_incoming
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     res = 
self.dispatcher.dispatch(message)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 220, 
in dispatch
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     return 
self._do_dispatch(endpoint, method, ctxt, args)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 190, 
in _do_dispatch
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     result = 
func(ctxt, **new_args)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/nova/conductor/manager.py", line 1302, in 
schedule_and_build_instances
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     
limits=host.limits, host_list=host_list)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/nova/compute/rpcapi.py", line 1234, in 
build_and_run_instance
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     
cctxt.cast(ctxt, 'build_and_run_instance', **kwargs)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/client.py", line 152, in 
cast
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     
self.transport._send(self.target, msg_ctxt, msg, retry=self.retry)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/transport.py", line 131, in 
_send
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     
timeout=timeout, retry=retry)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", line 
559, in send
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     retry=retry)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/amqpdriver.py", line 
545, in _send
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     msg=msg, 
timeout=timeout, retry=retry)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/impl_rabbit.py", line 
1272, in topic_send
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     retry=retry)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/impl_rabbit.py", line 
1155, in _ensure_publishing
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     
self.ensure(method, retry=retry, error_callback=_error_callback)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/_drivers/impl_rabbit.py", line 
825, in ensure
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server     raise 
exceptions.MessageDeliveryFailure(msg)
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server 
MessageDeliveryFailure: Unable to connect to AMQP server on 172.29.101.62:5672 
after None tries: 'NoneType' object has no attribute '__getitem__'
2021-06-24 13:09:14.103 1252 ERROR oslo_messaging.rpc.server 

[1] https://github.com/celery/py-amqp/pull/289

** Affects: python-amqp (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1933539

Title:
  Intermittent messaging errors: 'NoneType' object has no attribute
  '__getitem__'

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-amqp/+bug/1933539/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to