[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-1805?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13812538#comment-13812538
 ] 

Germán Blanco commented on ZOOKEEPER-1805:
------------------------------------------

Don't care values don't go over the network because they are never sent. The 
only vote that gets sent over the network in the block where don't care values 
are used, is the one returned by the function lookForLeader, and that one 
doesn't have any don't care value:
{noformat}
                            Vote endVote = new Vote(n.leader, n.zxid, 
n.peerEpoch);
                            leaveInstance(endVote);
                            return endVote;
{noformat}
All votes in the outofelection collection of a server with the ZOOKEEPER-1732 
patch applied have don't care values. None of the votes in the outofelection 
collection of servers without the ZOOKEEPER-1732 patch applied have don't care 
values. I was talking about the first case, in any case, there is never a 
mixture of the two *in a single zookeeper server* which is where they get 
compared. As you can see in the line where votes are inserted in the 
outofelection collection (patch applied), all votes inserted there have the 
don't care value (first sentence below):
{noformat}
                        outofelection.put(n.sid, new Vote(n.leader, 
                                IGNOREVALUE, IGNOREVALUE, n.peerEpoch, 
n.state));
                        if (termPredicate(outofelection, new Vote(n.leader,
                                IGNOREVALUE, IGNOREVALUE, n.peerEpoch, n.state))
                                && checkLeader(outofelection, n.leader, 
IGNOREVALUE)) {
{noformat}

> "Don't care" value in ZooKeeper election breaks rolling upgrades
> ----------------------------------------------------------------
>
>                 Key: ZOOKEEPER-1805
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1805
>             Project: ZooKeeper
>          Issue Type: Bug
>            Reporter: Flavio Junqueira
>            Assignee: Flavio Junqueira
>            Priority: Blocker
>             Fix For: 3.4.6, 3.5.0
>
>         Attachments: ZOOKEEPER-1805-b3.4.patch, ZOOKEEPER-1805.patch, 
> ZOOKEEPER-1805.patch, ZOOKEEPER-1805.patch, ZOOKEEPER-1805.patch, 
> ZOOKEEPER-1805.patch, ZOOKEEPER-1805.patch, ZOOKEEPER-1805.patch, 
> ZOOKEEPER-1805.patch
>
>
> This is an issue that has been originally reported in ZOOKEEPER-1732.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to