[
https://issues.apache.org/jira/browse/HBASE-9097?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13791673#comment-13791673
]
Aditya Kishore commented on HBASE-9097:
---------------------------------------
It actually broke the ability of run the precompiled FAT YCSB jar with newer
version of HBase and Hadoop.
{noformat}
HBASE_CLASSPATH="core/lib/core-0.1.4.jar:hbase-binding/lib/hbase-binding-0.1.4.jar"
hbase com.yahoo.ycsb.Client -db com.yahoo.ycsb.db.HBaseClient -P...
{noformat}
Since the FAT jar is compiled with every dependency (including older versions
of HBase and Hadoop) embedded inside it, it puts all of them to the front and
the deployed HBase and Hadoop jars are not picked since they are later in the
class path.
Similar other tools might be affected.
> Set HBASE_CLASSPATH before rest of the classpath
> ------------------------------------------------
>
> Key: HBASE-9097
> URL: https://issues.apache.org/jira/browse/HBASE-9097
> Project: HBase
> Issue Type: Bug
> Components: scripts
> Affects Versions: 0.98.0, 0.95.2, 0.94.11
> Reporter: Jesse Yates
> Assignee: Jesse Yates
> Fix For: 0.98.0, 0.95.2, 0.94.11
>
> Attachments: hbase-9097-v0.patch
>
>
> We encountered this when one of the hadoop test jars (specifically
> hadoop-mapreduce-client-jobclient-2.0.0-cdh4.3.0-tests.jar, but that's beside
> the point) had an hdfs-site.xml. This clobbered the hdfs-site.xml that we
> included on the classpath via HBASE_CLASSPATH in hbase-env.sh, meaning the
> master didn't start in HA NN mode, because the proxy-provider wasn't found in
> the hdfs-site.xml from the test jar (even though it was in our config file)
> because that was the first resolution of that file.
> This should be a fairly simple fix in bin/hbase, but has some potentially
> wide-ranging effects on existing installs that just 'happen' to work.
> Generally, I'd expect things set on the HBASE_CLASSPATH to take precedence
> over anything else when starting the hbase daemon.
--
This message was sent by Atlassian JIRA
(v6.1#6144)