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

Mikhail Antonov commented on HBASE-10915:
-----------------------------------------

I guess I shall give some explanation as to why the CloseRegionDetails are 
being passed around. The thing is that the instance of handler class is created 
for each task being submitted to executors, and relevant fields are carried in 
the object fields. Yet for consensus, I don't want to create new consensus for 
each Executors tasks submitted, yet I'd prefer it to be stateless. So by 
passing around the encapsulated details object we can  avoid keeping much state 
in the consensus (keeping in mind that for the Paxos case, or Raft case, 
consensus class would encapsulate the details which are now kept in ZooKeeper 
in in memory data structures).

> Decouple region closing from ZooKeeper
> --------------------------------------
>
>                 Key: HBASE-10915
>                 URL: https://issues.apache.org/jira/browse/HBASE-10915
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Zookeeper
>            Reporter: Mikhail Antonov
>            Assignee: Mikhail Antonov
>         Attachments: HBASE-10915.patch, HBASE-10915.patch, HBASE-10915.patch, 
> HBASE-10915.patch, HBASE-10915.patch, HBASE-10915.patch
>
>
> Decouple CloseRegionHandler class and code using it (HRegionServer, 
> ProtobufUtil) from ZK API.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to