Author: ndimiduk
Date: Fri Jan 3 18:11:41 2014
New Revision: 1555178
URL: http://svn.apache.org/r1555178
Log:
HBASE-10264 CompactionTool in mapred mode is missing classes in its classpath
(Himanshu Vashishtha)
Modified:
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionTool.java
Modified:
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionTool.java
URL:
http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionTool.java?rev=1555178&r1=1555177&r2=1555178&view=diff
==============================================================================
---
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionTool.java
(original)
+++
hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/CompactionTool.java
Fri Jan 3 18:11:41 2014
@@ -354,6 +354,12 @@ public class CompactionTool extends Conf
job.setMapSpeculativeExecution(false);
job.setNumReduceTasks(0);
+ // add dependencies (including HBase ones)
+ TableMapReduceUtil.addDependencyJars(job);
+ // This job instantiates HRegions, which requires the Counter class from
the high_scale library
+ TableMapReduceUtil.addDependencyJars(job.getConfiguration(),
+ org.cliffc.high_scale_lib.Counter.class);
+
Path stagingDir = JobUtil.getStagingDir(conf);
try {
// Create input file with the store dirs