On ubuntu 14.04.1 with 1.2.7, this is what we see:
Jan 27 22:05:01 overcloud-controller2-jylbes275u3w Keepalived_vrrp[10679]: Using LinkWatch kernel netlink reflector...
Jan 27 22:05:01 overcloud-controller2-jylbes275u3w Keepalived_vrrp[10679]: cant do IP_DROP_MEMBERSHIP errno=Bad file descriptor (9)
Jan 27 22:05:01 overcloud-controller2-jylbes275u3w Keepalived_vrrp[10679]: VRRP_Instance(VI_CONTROL) Entering BACKUP STATE
The failure at IP_DROP_MEMBERSHIP is a result of the file descriptor for the netlink interface with-in keepalived has been closed and it cannot be used to remove the address. Keepalived has no internal mechanism to attempt to correct this, so the error message is logged, but the address is never removed.
Interpreting the commit message for https://github.com/acassen/keepalived/commit/afea07bd94384c8ac8125e8cdbfd18bc4a46b14e which relates, it appears we are loosing the socket due to the fact we need to reload to prevent the VIP from being taken down during controller initialization. In fact we may need to revert the previous fix as it may just be compounding the problem further.
On ubuntu 14.04.1 with 1.2.7, this is what we see:
Jan 27 22:05:01 overcloud- controller2- jylbes275u3w Keepalived_ vrrp[10679] : Using LinkWatch kernel netlink reflector... controller2- jylbes275u3w Keepalived_ vrrp[10679] : cant do IP_DROP_MEMBERSHIP errno=Bad file descriptor (9) controller2- jylbes275u3w Keepalived_ vrrp[10679] : VRRP_Instance( VI_CONTROL) Entering BACKUP STATE
Jan 27 22:05:01 overcloud-
Jan 27 22:05:01 overcloud-
The failure at IP_DROP_MEMBERSHIP is a result of the file descriptor for the netlink interface with-in keepalived has been closed and it cannot be used to remove the address. Keepalived has no internal mechanism to attempt to correct this, so the error message is logged, but the address is never removed.
Interpreting the commit message for https:/ /github. com/acassen/ keepalived/ commit/ afea07bd94384c8 ac8125e8cdbfd18 bc4a46b14e which relates, it appears we are loosing the socket due to the fact we need to reload to prevent the VIP from being taken down during controller initialization. In fact we may need to revert the previous fix as it may just be compounding the problem further.