Remove haproxy_check_script for UDP-only LBs

This file is created when no HAProxy listeners exist so VRRP will fail,
but needs to be removed when a UDP listener is added so that VRRP can
actually correctly start.

Story: 2008133
Task: 40859

Change-Id: Ib2a80afb9223da2c0af6f6add250ffaaa20a316f
This commit is contained in:
Adam Harwell 2020-09-11 11:36:00 -07:00 committed by Michael Johnson
parent a446c04f77
commit 0ce9add9d9
2 changed files with 12 additions and 0 deletions

View File

@ -347,6 +347,13 @@ def vrrp_check_script_update(lb_id, action):
if not udp_ids:
with open(haproxy_check_script_path(), 'w') as text_file:
text_file.write('exit 1')
else:
try:
LOG.debug("Attempting to remove old haproxy check script...")
os.remove(haproxy_check_script_path())
LOG.debug("Finished removing old haproxy check script.")
except FileNotFoundError:
LOG.debug("No haproxy check script to remove.")
return
if action == consts.AMP_ACTION_STOP:
lb_ids.remove(lb_id)

View File

@ -0,0 +1,5 @@
---
fixes:
- |
Fixed an issue where UDP only load balancers would not bring up the VIP
address.