[OVN] POST requests stucks when rabbitmq is not available
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Medium
|
yatin |
Bug Description
As some of the operations relies on Messaging Callbacks[1][2], these requests get's stuck when messaging driver like rabbitmq is not available, For OVN without any other agent running, there is no consumer for these messages so these operations should skip messaging callbacks.
To reproduce:-
- Setup Devstack with OVN using https:/
- Comment transport_url(or modify port 5672 -> 5673) in neutron.conf and restart neutron services with sudo systemctl restart devstack@q*
- Try operations like, openstack network delete, openstack router add/remove subnet <router> <subnet> etc.
# In neutron logs can see too many oslo.messaging Errors for Access Denied(
Actual Result:-
These operations get's stuck
Expected Result:-
- These operations should succeed as there are no consumers for those callbacks.
[1] https:/
[2] https:/
tags: | added: ovn |
Changed in neutron: | |
status: | New → Confirmed |
importance: | Undecided → Medium |
Changed in neutron: | |
assignee: | nobody → yatin (yatinkarel) |
Changed in neutron: | |
status: | Confirmed → In Progress |
Reviewed: https:/ /review. opendev. org/c/openstack /neutron/ +/823637 /opendev. org/openstack/ neutron/ commit/ 3e1e2d63b3383d2 8c9a36b00000ab8 9caffa3829
Committed: https:/
Submitter: "Zuul (22348)"
Branch: master
commit 3e1e2d63b3383d2 8c9a36b00000ab8 9caffa3829
Author: yatinkarel <email address hidden>
Date: Thu Jan 6 04:49:03 2022 +0000
Enable rpc notifications only when rpc_workers >= 1
rpc_workers can be set < 1 with 'ovn' backend when no
other agent is running apart from ovn agents to
consume these rpc notifications.
Add and apply disable_ notifications decorator on
methods which do rpc cast calls to agents, the
decorator makes the caller method execute only
when rpc_workers >=1. This patch not changing
default behavior and utilizes the rpc_workers config option
to enable rpc notification on resources updates only when
rpc_workers >= 1.
Also set rpc_workers=0 in ovn jobs to cover this scenario.
Closes-Bug: #1889737 eb8b5144ec116e7 f0a60238419
Closes-Bug: #1992352
Change-Id: I700fe2cd422bc1