Skip to content

Commit

Permalink
Extend oslo.messaging exceptions
Browse files Browse the repository at this point in the history
Adds more exceptions to catch and only searches for
oslo.messaging exceptions in services that use it to
reduce extraneous searches.
  • Loading branch information
dosaboy committed Nov 6, 2024
1 parent 2dee909 commit b99bbf0
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 11 deletions.
7 changes: 6 additions & 1 deletion hotsos/core/plugins/openstack/exceptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,17 @@

# https://opendev.org/openstack/oslo.messaging/src/branch/master/oslo_messaging/exceptions.py
OSLO_MESSAGING_EXCEPTIONS = [
# oslo_messaging/exceptions.py
"MessagingException",
"MessagingTimeout",
"MessageDeliveryFailure",
"InvalidTarget",
"MessageUndeliverable",
"ConfigurationError",
# oslo_messaging/rpc/client.py
"RemoteError",
"RPCVersionCapError",
"ClientSendError",
]

# Exceptions common to any project should be defined here
Expand All @@ -111,5 +117,4 @@
r'amqp.exceptions.ConnectionForced',
r'OSError: Server unexpectedly closed connection',
] + OSLO_DB_EXCEPTIONS \
+ OSLO_MESSAGING_EXCEPTIONS \
+ PYTHON_BUILTIN_EXCEPTIONS
28 changes: 18 additions & 10 deletions hotsos/core/plugins/openstack/openstack.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from hotsos.core import host_helpers
from hotsos.core.log import log
from hotsos.core.plugins.openstack.exceptions import (
OSLO_MESSAGING_EXCEPTIONS,
EXCEPTIONS_COMMON,
)
from hotsos.core.plugins.openstack.exceptions_barbican import (
Expand Down Expand Up @@ -279,19 +280,26 @@
'stein': '1.0.0'}
}

OST_EXCEPTIONS = {'barbican': BARBICAN_EXCEPTIONS + CASTELLAN_EXCEPTIONS,
'cinder': CINDER_EXCEPTIONS + CASTELLAN_EXCEPTIONS,
'designate': DESIGNATE_EXCEPTIONS,
OST_EXCEPTIONS = {'barbican': BARBICAN_EXCEPTIONS + CASTELLAN_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'cinder': CINDER_EXCEPTIONS + CASTELLAN_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'designate': DESIGNATE_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'glance': GLANCE_EXCEPTIONS + GLANCE_STORE_EXCEPTIONS,
'heat': HEAT_EXCEPTIONS,
'heat': HEAT_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'keystone': KEYSTONE_EXCEPTIONS,
'manila': MANILA_EXCEPTIONS,
'masakari': MASAKARI_EXCEPTIONS,
'neutron': NEUTRON_EXCEPTIONS + OVSDBAPP_EXCEPTIONS,
'manila': MANILA_EXCEPTIONS + OSLO_MESSAGING_EXCEPTIONS,
'masakari': MASAKARI_EXCEPTIONS + OSLO_MESSAGING_EXCEPTIONS,
'neutron': NEUTRON_EXCEPTIONS + OVSDBAPP_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'nova': NOVA_EXCEPTIONS + PYTHON_LIBVIRT_EXCEPTIONS +
NEUTRONCLIENT_EXCEPTIONS + OS_VIF_EXCEPTIONS,
'octavia': OCTAVIA_EXCEPTIONS,
'placement': PLACEMENT_EXCEPTIONS,
NEUTRONCLIENT_EXCEPTIONS + OS_VIF_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
'octavia': OCTAVIA_EXCEPTIONS + OSLO_MESSAGING_EXCEPTIONS,
'placement': PLACEMENT_EXCEPTIONS +
OSLO_MESSAGING_EXCEPTIONS,
}


Expand Down

0 comments on commit b99bbf0

Please sign in to comment.