Fix logic of LB frontends updating in DecortController._lb_update_fronts method

rc-5.3.0^2
Dmitriy Smirnov 8 months ago
parent af6eff33f7
commit db67a3b2d2

@ -4724,11 +4724,14 @@ class DecortController(object):
lb_bind, = list(filter(lambda i: i['name'] == bind['name'],lb_front['bindings'])) lb_bind, = list(filter(lambda i: i['name'] == bind['name'],lb_front['bindings']))
del lb_bind['guid'] del lb_bind['guid']
if not bind.get('address'):
bind['address'] = bind_ip
if dict(sorted(bind.items())) != dict(sorted(lb_bind.items())): if dict(sorted(bind.items())) != dict(sorted(lb_bind.items())):
self._lb_bind_frontend( self._lb_bind_frontend(
front, front,
bind['name'], bind['name'],
bind['address'] if "address" in bind else bind_ip, bind['address'],
bind['port'], bind['port'],
update=True, update=True,
) )

Loading…
Cancel
Save