Comment 3 for bug 1367742

Revision history for this message
Julia Kreger (juliaashleykreger) wrote :

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.