Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Member-specific monitor bug #230

Open
m-kratochvil opened this issue Jun 28, 2023 · 0 comments
Open

Member-specific monitor bug #230

m-kratochvil opened this issue Jun 28, 2023 · 0 comments
Labels
bug Something isn't working as expected

Comments

@m-kratochvil
Copy link
Contributor

Found another discrepancy between Octavia and Big-IP behavior.

When user specifies an alternate monitor IP / port for a member, Octavia treats this as just an attribute of the "main" pool-based monitor, not as a separate entity. But AS3 / Big-IP actually creates standalone, member-specific health monitor object, independent from the pool-based monitor. This member-specific monitor on the Big-IP keeps monitoring the member as long as the alternate monitor IP / port is specified for the member, even if the pool-based monitor is deleted from octavia.

The status of such member is derived from the member status on the Big-IP and it is then either ONLINE or OFFLINE, instead of the expected NO_MONITOR.

This is unexpected behavior from Openstack userbase perspective and we agreed to force remove the alternate monitor IP / port setting if the "main" pool-based monitor is deleted. This will in turn delete the standalone, member-specific monitor object form the Big-IP.

How to reproduce:

  1. Create LB with pool and a member
  2. Create working pool-based monitor - observe that member status is ONLINE
  3. Specify alternate monitor IP or port for the member - observe that member status is ONLINE or OFFLINE (depending on the monitor outcome)
  4. Delete the pool-based monitor - observe that the member status remains the same as above, instead of changing to NO_MONITOR
  5. Remove the alternate monitor IP / port from the member - observe that the member status changes to NO_MONITOR
@m-kratochvil m-kratochvil added the bug Something isn't working as expected label Jun 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working as expected
Projects
None yet
Development

No branches or pull requests

1 participant