[Bug 1933539] [NEW] Intermittent messaging errors: 'NoneType' object has no attribute '__getitem__'

Zachary Zehring 1933539 at bugs.launchpad.net
Thu Jun 24 19:29:06 UTC 2021


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
OpenStack, which is subscribed to python-amqp in Ubuntu.
https://bugs.launchpad.net/bugs/1933539

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

Status in python-amqp package in Ubuntu:
  New

Bug description:
  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

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



More information about the Ubuntu-openstack-bugs mailing list