Thx Andrii for reporting this issue. In fact it's hard to say why it happened like that. About Your question where keepalived.conf is prepared, it's in https://github.com/openstack/neutron/blob/master/neutron/agent/linux/keepalived.py which is used later by this class: https://github.com/openstack/neutron/blob/master/neutron/agent/l3/ha_router.py#L60
Thx Andrii for reporting this issue. /github. com/openstack/ neutron/ blob/master/ neutron/ agent/linux/ keepalived. py which is used later by this class: https:/ /github. com/openstack/ neutron/ blob/master/ neutron/ agent/l3/ ha_router. py#L60
In fact it's hard to say why it happened like that.
About Your question where keepalived.conf is prepared, it's in https:/