On 02/09/2012 11:42 AM, Alexander Holler wrote:
Am 09.02.2012 16:50, schrieb Ryan O'Hara:
Attached is a patch that fixes the list_daemon function such that it
does not assume that the master sync daemon status is always in the
first position and master sync daemon status is always in the second
position.
If libipvs uses the netlink interface to retrieve sync daemon status,
the results are not guaranteed to follow this ordering. As explained in
a previous email, if libipvs uses the netlink interface to retrieve sync
daemon status while only a backup sync daemon is running, the backup
sync daemon status will but in the first position (index 0). This
differs from the getsockopt interface, which would always put master
sync daemon status in first position and backup sync daemon status in
the second position, even when only backup sync daemon exists. Solution
is to make ipvsadm check both elements of the array for master and
backup.
Ryan
I've fixed that through letting the netlink-api reporting the same as
without netlink.
Don't know what solutions should be prefered.
Regards,
Alexander
Thanks for the patch. After taking a close look at your patch, I believe
it will fix the problem.
I'm also unsure about which is the preferred solution. I decided to fix
it in ipvsadm directly because (it seemed) ipvsadm was making incorrect
assumptions about the master/backup sync daemon status being in at a
specific index. That said, I'm find with your patch. Keeping the strict
ordering is just as reasonable.
Ryan
--
To unsubscribe from this list: send the line "unsubscribe lvs-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html