Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 2069587

Summary: Deleted members remain in ERROR status
Product: Red Hat OpenStack Reporter: Fernando Royo <froyo>
Component: python-networking-ovnAssignee: Fernando Royo <froyo>
Status: CLOSED CURRENTRELEASE QA Contact: Fiorella Yanac <fyanac>
Severity: high Docs Contact:
Priority: high    
Version: 17.0 (Wallaby)CC: apevec, ekuris, lhh, ltomasbo, majopela, scohen, slinaber
Target Milestone: z3Keywords: TestOnly, Triaged
Target Release: 16.2 (Train on RHEL 8.4)   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: python-networking-ovn-7.4.2-2.20220331191610.788d8ef.el8ost Doc Type: No Doc Update
Doc Text:
Story Points: ---
Clone Of: 2063978 Environment:
Last Closed: 2022-07-19 10:35:46 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 2063978    
Bug Blocks: 2069580    

Description Fernando Royo 2022-03-29 08:22:45 UTC
+++ This bug was initially created as a clone of Bug #2063978 +++

An OVN provider Load Balancer allows the creation of members without specifying the subnet-id. The internal logic allows OVN provider to create the member by associating it with the subnet-id of the pool to which it belongs, but the member is stored in Octavia DB without a reference to the subnet_id associated with the pool.

Subsequently, when an attempt is made to delete a member that was created without specifying the subnet_id to which it belongs, it is left in an ERROR state, while a member that did include that parameter at creation time is deleted correctly.

Steps to Reproduce:
1. Create a load balancer with OVN as provider
2. Create a listener and a pool associated to LB create in 1.
3. Create a member without parameter subnet-id

stack@ubuntu2004:~/devstack$ openstack loadbalancer member create --name vm1 --address $IPVM01 --protocol-port 80 pool1
+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| address             | 192.168.100.136                      |
| admin_state_up      | True                                 |
| created_at          | 2022-03-14T17:12:10                  |
| id                  | c8245713-ef5f-4278-8c03-b39d5cf7fbf0 |
| name                | vm1                                  |
| operating_status    | NO_MONITOR                           |
| project_id          | edcc48bd917e4d668ab6b9b892a40cb5     |
| protocol_port       | 80                                   |
| provisioning_status | PENDING_CREATE                       |
| subnet_id           | None                                 |
| updated_at          | None                                 |
| weight              | 1                                    |
| monitor_port        | None                                 |
| monitor_address     | None                                 |
| backup              | False                                |
| tags                |                                      |
+---------------------+--------------------------------------+

4. Try to delete the member created in 3.

stack@ubuntu2004:~/devstack$ openstack loadbalancer member delete pool1 vm1
stack@ubuntu2004:~/devstack$ openstack loadbalancer member list pool1
+--------------------------------------+------+----------------------------------+---------------------+-----------------+---------------+------------------+--------+
| id                                   | name | project_id                       | provisioning_status | address         | protocol_port | operating_status | weight |
+--------------------------------------+------+----------------------------------+---------------------+-----------------+---------------+------------------+--------+
| c8245713-ef5f-4278-8c03-b39d5cf7fbf0 | vm1  | edcc48bd917e4d668ab6b9b892a40cb5 | ERROR               | 192.168.100.136 |            80 | NO_MONITOR       |      1 |
+--------------------------------------+------+----------------------------------+---------------------+-----------------+---------------+------------------+--------+


Expected result:
Member is deleted correctly

Actual result:
Member keeps in ERROR state.

Comment 12 OSP Team 2022-07-19 10:35:46 UTC
According to our records, this should be resolved by python-networking-ovn-7.4.2-2.20220409154849.el8ost.  This build is available now.