[ovn-octavia-provider] HealthMonitor affecting several LBs

Bug #1986977 reported by Fernando Royo
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
neutron
Fix Released
High
Fernando Royo

Bug Description

HealthMonitor over a pool that share a member (over a different port) with another pool or indeed over a different LB is updating all pools involving the member notified on the ServiceMonitorUpdateEvent. In particular the information mixed is on NBDB, on the field external_ids.

E.g

A member 10.0.0.100 on LB1 over pool1 (port 80)
Same member 10.0.0.100 on LB2 over pool2 (port 22)
HM over pool1

if HM notifies an offline status for member over pool 80, both LBs are including the information about the member in ERROR state on the external_ids.

Changed in neutron:
assignee: nobody → Fernando Royo (froyoredhat)
summary: - HealthMonitor affecting several LBs
+ [ovn-octavia-provider] HealthMonitor affecting several LBs
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ovn-octavia-provider (master)
Changed in neutron:
status: New → In Progress
tags: added: ovn-octavia-provider
Changed in neutron:
importance: Undecided → High
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ovn-octavia-provider (master)

Reviewed: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/853681
Committed: https://opendev.org/openstack/ovn-octavia-provider/commit/9fba870f6be56df6da9b303c378a983813ac31a7
Submitter: "Zuul (22348)"
Branch: master

commit 9fba870f6be56df6da9b303c378a983813ac31a7
Author: Fernando Royo <email address hidden>
Date: Thu Aug 18 17:40:14 2022 +0200

    Fix healthMonitor events affecting to unrelated LB

    When an ServiceMonitorUpdateEvent happens, only those affected
    pools, listeners or LBs need to update their operating_status.

    This patch fixes the propagation of the affected member_id to
    other loadbalancers, as the search variable once set was not
    restarted when starting the parsing of another LB.

    Closes-Bug: #1986977
    Change-Id: Ifbc836c6247add940c6392b2eda11e7e240fd36a

Changed in neutron:
status: In Progress → Fix Released
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ovn-octavia-provider (stable/yoga)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ovn-octavia-provider (stable/xena)
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ovn-octavia-provider (stable/wallaby)

Fix proposed to branch: stable/wallaby
Review: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/855634

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ovn-octavia-provider 3.0.0.0rc1

This issue was fixed in the openstack/ovn-octavia-provider 3.0.0.0rc1 release candidate.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ovn-octavia-provider (stable/wallaby)

Reviewed: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/855634
Committed: https://opendev.org/openstack/ovn-octavia-provider/commit/d5a2fbc3ecfc28bf2be750c98b3858eb165e82e1
Submitter: "Zuul (22348)"
Branch: stable/wallaby

commit d5a2fbc3ecfc28bf2be750c98b3858eb165e82e1
Author: Fernando Royo <email address hidden>
Date: Thu Aug 18 17:40:14 2022 +0200

    Fix healthMonitor events affecting to unrelated LB

    When an ServiceMonitorUpdateEvent happens, only those affected
    pools, listeners or LBs need to update their operating_status.

    This patch fixes the propagation of the affected member_id to
    other loadbalancers, as the search variable once set was not
    restarted when starting the parsing of another LB.

    Closes-Bug: #1986977
    Change-Id: Ifbc836c6247add940c6392b2eda11e7e240fd36a
    (cherry picked from commit 9fba870f6be56df6da9b303c378a983813ac31a7)

tags: added: in-stable-wallaby
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ovn-octavia-provider (stable/yoga)

Reviewed: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/855614
Committed: https://opendev.org/openstack/ovn-octavia-provider/commit/a2ee895d441a4b189e6de56c526e6c171cd49b30
Submitter: "Zuul (22348)"
Branch: stable/yoga

commit a2ee895d441a4b189e6de56c526e6c171cd49b30
Author: Fernando Royo <email address hidden>
Date: Thu Aug 18 17:40:14 2022 +0200

    Fix healthMonitor events affecting to unrelated LB

    When an ServiceMonitorUpdateEvent happens, only those affected
    pools, listeners or LBs need to update their operating_status.

    This patch fixes the propagation of the affected member_id to
    other loadbalancers, as the search variable once set was not
    restarted when starting the parsing of another LB.

    Closes-Bug: #1986977
    Change-Id: Ifbc836c6247add940c6392b2eda11e7e240fd36a
    (cherry picked from commit 9fba870f6be56df6da9b303c378a983813ac31a7)

tags: added: in-stable-yoga
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to ovn-octavia-provider (stable/xena)

Reviewed: https://review.opendev.org/c/openstack/ovn-octavia-provider/+/855633
Committed: https://opendev.org/openstack/ovn-octavia-provider/commit/58e6059221228bc8f3b238999b644236ff86cd20
Submitter: "Zuul (22348)"
Branch: stable/xena

commit 58e6059221228bc8f3b238999b644236ff86cd20
Author: Fernando Royo <email address hidden>
Date: Thu Aug 18 17:40:14 2022 +0200

    Fix healthMonitor events affecting to unrelated LB

    When an ServiceMonitorUpdateEvent happens, only those affected
    pools, listeners or LBs need to update their operating_status.

    This patch fixes the propagation of the affected member_id to
    other loadbalancers, as the search variable once set was not
    restarted when starting the parsing of another LB.

    Closes-Bug: #1986977
    Change-Id: Ifbc836c6247add940c6392b2eda11e7e240fd36a
    (cherry picked from commit 9fba870f6be56df6da9b303c378a983813ac31a7)

tags: added: in-stable-xena
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ovn-octavia-provider 1.0.2

This issue was fixed in the openstack/ovn-octavia-provider 1.0.2 release.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ovn-octavia-provider 1.2.0

This issue was fixed in the openstack/ovn-octavia-provider 1.2.0 release.

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix included in openstack/ovn-octavia-provider 2.1.0

This issue was fixed in the openstack/ovn-octavia-provider 2.1.0 release.

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.