[
https://issues.apache.org/jira/browse/HADOOP-10995?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14106447#comment-14106447
]
Zhijie Shen commented on HADOOP-10995:
--------------------------------------
[~szetszwo] and [~wheat9], thanks for your comments. It sounds good suggestions
when HBase try to rebase with the latest hadoop. However, our case is a bit
counter-intuitive. Let me describe more about the problem.
In YARN-2033, we'd like to create an HBase based timeline store to scale out
the storage layer, such that we need to add the dependency for the timeline
server sub-module, making it depend on hbase 0.9x (actually in the patch we use
0.98). However, hbase 0.9x releases were built against Hadoop branch-2, and
used HttpServer as well as Syncable.sync, which are removed from trunk now. On
the contrary, in YARN-2033, to verify whether the HBase based timeline store
works properly, we need to start a mini HBase cluster for test cases. At
runtime, the mini HBase cluster will invoke HttpServer and Syncable.sync. Since
these classes are not found, the mini HBase cluster cannot start successfully.
Therefore, if we don't bring these classes back to trunk, the test cases will
not work on trunk. It makes it difficult to verify if any further code changes
will affect the HBase based timeline store.
> HBase cannot run correctly with Hadoop trunk
> --------------------------------------------
>
> Key: HADOOP-10995
> URL: https://issues.apache.org/jira/browse/HADOOP-10995
> Project: Hadoop Common
> Issue Type: Bug
> Reporter: Zhijie Shen
> Assignee: Zhijie Shen
> Priority: Critical
> Attachments: HADOOP-10995.1.patch
>
>
> Several incompatible changes that happened on trunk but not on branch-2 have
> broken the compatibility for HBbase:
> HADOOP-10348
> HADOOP-8124
> HADOOP-10255
> In general, HttpServer is and Syncable.sync have been missed.
> It blocks YARN-2032, which makes timeline sever support HBase store.
--
This message was sent by Atlassian JIRA
(v6.2#6252)