[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-22?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mahadev konar updated ZOOKEEPER-22:
-----------------------------------

    Attachment: zookeeper-22.docx

here is design document for zookeeper-22. I realised that the scope of 
zookeeper-22 is much bigger than i had anticipated. This invloves extensive 
changes to the leader, connect requests from the client, clean up scripts.

There needs to version checking introduced with this patch so that old clients 
work with the new servers and old servers work with the new client, to make it 
all backwards compatible.

Given the scope of this jira, i will be creating sub jiras and mark it as part 
of this jira since a humongous patch would be hard to get in given that it 
would touch all critical parts of zookeeper. 

> Automatic request retries on connect failover
> ---------------------------------------------
>
>                 Key: ZOOKEEPER-22
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-22
>             Project: Zookeeper
>          Issue Type: New Feature
>          Components: c client, java client
>            Reporter: Patrick Hunt
>            Assignee: Mahadev konar
>             Fix For: 3.3.0
>
>         Attachments: zookeeper-22.docx
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831412&group_id=209147&atid=1008547
> When a connection to a ZooKeeper server fails, all of the pending requests
> will return an error. In reality the requests should be resubmitted when
> the client reestablishes a connection to ZooKeeper.
> For read requests, it's no big deal to just reissue the request. For update
> requests, the ZooKeeper must be able to detect if the request has been
> processed and, if so, return the result of the previous execution;
> otherwise, it should process the request.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to