[ovn-octavia-provider] Do not make the status of a newly HM conditional on the status of existing members
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
High
|
Fernando Royo |
Bug Description
When a new HM is created for a LB (ovn-provider), it is checking the member status, if any of the member (ports related) is not found the HM is created with ERROR provisioning status. It doesn't make sense if we take into account that the HM is an independent entity and should not see its status conditioned by the status of the members it will monitor.
In fact, this behaviour only occurs if we follow these steps secuen:
- Creation of a pool (pool1)
- Creation of a member (member1) associated to the previous pool (pool1), which starts in ACTIVE
- Creation of a member (member2) associated to the previous pool (pool1), which starts in ERROR status for example because we have invented the member address.
- Creation of a HM associated to the pool (pool1)
as output the HM will be in ERROR.
If we do the same steps in a bulk request the output will be HM as ACTIVE and the members as expected (member1 ACTIVE, member2 ERROR)
Changed in neutron: | |
assignee: | nobody → Fernando Royo (froyoredhat) |
Changed in neutron: | |
importance: | Undecided → Critical |
importance: | Critical → High |
Fix proposed to branch: master /review. opendev. org/c/openstack /ovn-octavia- provider/ +/868092
Review: https:/