[L3] Unexcepted HA router scheduled instance shows up after manully scheduling

Bug #1879215 reported by LIU Yulong
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
New
Medium
Unassigned

Bug Description

ENV: stable/queens, but master branch basically has the same code.

Unexcepted HA router scheduled instance shows up after manully scheduling and admin-state down/up.

Step to reproduce:

$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | active |
| a195dc34-b325-4b5b-8dde-78a261ca5692 | L3 agent | network2 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
$ openstack network agent add router --l3 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 c0f96d58-5521-40fa-9536-205635facc69
$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 | L3 agent | network1 | nova | :-) | UP | neutron-l3-agent | standby |
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | active |
| a195dc34-b325-4b5b-8dde-78a261ca5692 | L3 agent | network2 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+

# Now remove router from l3-agent (network2)
$ openstack network agent remove router --l3 a195dc34-b325-4b5b-8dde-78a261ca5692 c0f96d58-5521-40fa-9536-205635facc69
$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 | L3 agent | network1 | nova | :-) | UP | neutron-l3-agent | standby |
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | active |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+

# Admin state down/up the router
$ openstack router set --disable c0f96d58-5521-40fa-9536-205635facc69
$ openstack router set --enable c0f96d58-5521-40fa-9536-205635facc69

# Unexcepted scheduled router instance shows up, router was scheduled to network2
$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 | L3 agent | network1 | nova | :-) | UP | neutron-l3-agent | standby |
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | standby |
| a195dc34-b325-4b5b-8dde-78a261ca5692 | L3 agent | network2 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+

# checking the router HA state...
$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 | L3 agent | network1 | nova | :-) | UP | neutron-l3-agent | standby |
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | standby |
| a195dc34-b325-4b5b-8dde-78a261ca5692 | L3 agent | network2 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
$ openstack network agent list --router c0f96d58-5521-40fa-9536-205635facc69 --long
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+
| 0eb1d073-8b2e-4fa3-bd27-43f2ec684334 | L3 agent | network1 | nova | :-) | UP | neutron-l3-agent | standby |
| 581cb0b8-10e9-41cf-bc4a-01054e5303f3 | L3 agent | network3 | nova | :-) | UP | neutron-l3-agent | active |
| a195dc34-b325-4b5b-8dde-78a261ca5692 | L3 agent | network2 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+----------+-------------------+-------+-------+------------------+----------+

Revision history for this message
LIU Yulong (dragon889) wrote :

Missing the config option, it is:
max_l3_agents_per_router = 2

tags: added: neutron-l3
tags: added: l3-dvr-backlog
removed: neutron-l3
Revision history for this message
Maciej Jozefczyk (maciejjozefczyk) wrote :
Download full text (6.1 KiB)

I reproduced this issue with devstack master.

stack@mjozefcz-neutron-bug-deputy:~$ openstack network agent list --router 0248f38b-d606-4b3f-8f4d-4e58351ae3ef --long
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| 528f71fa-77c2-4295-925e-6e60f8d6991b | L3 agent | mjozefcz-neutron-bug-deputy-3 | nova | :-) | UP | neutron-l3-agent | standby |
| f5919a29-6c16-4729-8527-484e620e9a0e | L3 agent | mjozefcz-neutron-bug-deputy | nova | :-) | UP | neutron-l3-agent | active |
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+

stack@mjozefcz-neutron-bug-deputy:~$ openstack network agent add router --l3 2be82fc1-1cd1-43b4-9f4b-d6afeac2dfae 0248f38b-d606-4b3f-8f4d-4e58351ae3ef

stack@mjozefcz-neutron-bug-deputy:~$ openstack network agent list --router 0248f38b-d606-4b3f-8f4d-4e58351ae3ef --long
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| 2be82fc1-1cd1-43b4-9f4b-d6afeac2dfae | L3 agent | mjozefcz-neutron-bug-deputy-2 | nova | :-) | UP | neutron-l3-agent | standby |
| f5919a29-6c16-4729-8527-484e620e9a0e | L3 agent | mjozefcz-neutron-bug-deputy | nova | :-) | UP | neutron-l3-agent | active |
| 528f71fa-77c2-4295-925e-6e60f8d6991b | L3 agent | mjozefcz-neutron-bug-deputy-3 | nova | :-) | UP | neutron-l3-agent | standby |
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+

I removed one agent (standby one):

stack@mjozefcz-neutron-bug-deputy:~$ openstack network agent list --router 0248f38b-d606-4b3f-8f4d-4e58351ae3ef --long
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary | HA State |
+--------------------------------------+------------+-------------------------------+-------------------+-------+-------+------------------+----------+
| 2be82fc1-1cd1-43b4-9f4b-d6afeac2dfae | L3 agent | mjozefcz-neutron-bug-deputy-2 | nova | :-) | UP | neutron-l3-agent | standby |
| f5919a29-6c16-47...

Read more...

Changed in neutron:
importance: Undecided → Medium
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.