I am in favor of 3077 being part of HDFS. - It is one of several way of configuring HDFS HA (shared storage is an option or if we extend the BackupNode a little, then it will be another option for HA.) - I believe I can use part of 3092/3077 to move journals to the Datanodes down the road. - I have a hard time seeing 3077 having independent value outside of HDFS unless a fair amount of work is added to 3077. - I do agree with Konstantin that this is fairly complex work; by merging it in we are adding a fair amount of future maintenance work. I am reviewing the design and code to see if we can simplify parts of this.
On a separate note - response to some of the comments in this thread. - Even though I am in favor of this becoming part of HDFS, I don't buy the argument that HDFS HA should not depend on external projects. - HDFS HA needs ZK which is an external project. I also think it fine for folks to use Linux HA - there to be a blueprint for HDFS HA with Linux HA for those who choose to use it. I never bought this argument in the case of BK either. Wrt to BK I feel the HDFS team had done a NIH. I believe we could have worked with the BK team to add/modify it as needed. The BK team was willing. We originally started with a simpler design for the journal daemon/node and kept on finding bugs in the design and then ended up reinventing some of the BK work. Yes i have read todd's arguments and have debated this with suresh at great length - reasonable folks disagree at times ) To summarize - i am in favor of this being part of HDFS and am reviewing the design and code. sanjay On Sep 26, 2012, at 2:32 PM, Stack wrote: > On Tue, Sep 25, 2012 at 11:21 PM, Konstantin Shvachko > <shv.had...@gmail.com> wrote: >> I think this is a great work, Todd. >> And I think we should not merge it into trunk or other branches. >> As I suggested earlier on this list I think this should be spinned off >> as a separate project or a subproject. >> > > I'd be -1 on that. > > Users shouldn't have to go elsewhere to get a fix for SPOF. > > St.Ack