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

Aaron T. Myers commented on HDFS-1974:
--------------------------------------

Thanks a lot for addressing my concerns, Suresh. The latest patch looks a lot 
better to me.

bq. My concern with the common change is adding a notion of StandbyException to 
IPC. We could have a separate discussion about whether the notion of 
StandbyException belongs to IPC layer or to the service. One thing I have been 
thinking is for upper layers to install error/exception handlers. That upper 
layers could use exception handler to handle StandbyException.

My point isn't that StandbyException is necessarily the right approach, just 
that I do think the IPC layer should be responsible for the mechanics of client 
failover, and thus that there should be some way for an exception thrown by a 
remote service to indicate to the client that a request should be retried 
against another server. But, this discussion should probably happen on a 
separate JIRA.

bq. I also think that having a method to transition to every state, means too 
many methods in HAState. So I have changed the patch to use setState() and 
setStateInternal(). See if it makes more sense now.

I agree. The latest patch looks much better to me in this regard.

Two final comments. +1 once these are addressed:

# The two-argument constructor in {{UnsupportedActionException}} doesn't 
actually use the {{action}} parameter.
# I don't think {{listCorruptFileBlocks}} is a write operation.

> HA: Introduce active and standby states to the namenode
> -------------------------------------------------------
>
>                 Key: HDFS-1974
>                 URL: https://issues.apache.org/jira/browse/HDFS-1974
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: name-node
>            Reporter: Suresh Srinivas
>            Assignee: Suresh Srinivas
>         Attachments: HDFS-1974.1.patch, HDFS-1974.2.patch, HDFS-1974.3.patch, 
> HDFS-1974.4.patch, HDFS-1974.5.patch, HDFS-1974.patch
>
>
> Currently namenode supports active, secondary and backup roles. To support 
> namenode high availability, active and standby states are needed. Note that 
> this is different from the existing notion of namenode role, where a namenode 
> cannot transition from one role to the other.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to