1212import java .security .PrivilegedExceptionAction ;
1313import java .util .List ;
1414import org .apache .hadoop .conf .Configuration ;
15+ import org .apache .hadoop .hbase .HBaseConfiguration ;
1516import org .apache .hadoop .hbase .client .Connection ;
1617import org .apache .hadoop .hbase .protobuf .generated .VisibilityLabelsProtos .VisibilityLabelsResponse ;
1718import org .apache .hadoop .hbase .security .User ;
@@ -33,7 +34,7 @@ public class HBaseMiniCluster {
3334
3435 private final String zkDataDir ;
3536
36- private Object hbaseLocalCluster ;
37+ private GeoWaveHBaseUtility hbaseLocalCluster ;
3738 private final String hbaseLibDir ;
3839 private final String hbaseDataDir ;
3940 private final int numRegionServers ;
@@ -71,15 +72,11 @@ public void setup() {
7172 }
7273
7374 final ClassLoader prevCl = Thread .currentThread ().getContextClassLoader ();
74- final ClassLoader hbaseMiniClusterCl =
75- HBaseMiniClusterClassLoader .getInstance (prevCl , hbaseLibDir );
75+ final ClassLoader hbaseMiniClusterCl = prevCl ;
76+ // HBaseMiniClusterClassLoader.getInstance(prevCl, hbaseLibDir);
7677 Thread .currentThread ().setContextClassLoader (hbaseMiniClusterCl );
7778 try {
78- final Configuration conf =
79- (Configuration ) Class .forName (
80- "org.apache.hadoop.hbase.HBaseConfiguration" ,
81- true ,
82- hbaseMiniClusterCl ).getMethod ("create" ).invoke (null );
79+ final Configuration conf = HBaseConfiguration .create ();
8380 System .setProperty ("test.build.data.basedirectory" , hbaseDataDir );
8481 conf .setBoolean ("hbase.online.schema.update.enable" , true );
8582 conf .setBoolean ("hbase.defaults.for.version.skip" , true );
@@ -116,18 +113,9 @@ public void setup() {
116113
117114 // HBaseTestingUtility must be loaded dynamically by the
118115 // minicluster class loader
119- hbaseLocalCluster =
120- Class .forName (
121- // "org.apache.hadoop.hbase.HBaseTestingUtility",
122- "org.locationtech.geowave.datastore.hbase.cli.GeoWaveHBaseUtility" ,
123- true ,
124- hbaseMiniClusterCl ).getConstructor (Configuration .class ).newInstance (conf );
125-
116+ hbaseLocalCluster = new GeoWaveHBaseUtility (conf );
126117 // Start the cluster
127- hbaseLocalCluster .getClass ().getMethod (
128- "startMiniHBaseCluster" ,
129- Integer .TYPE ,
130- Integer .TYPE ).invoke (hbaseLocalCluster , 1 , numRegionServers );
118+ hbaseLocalCluster .startMiniCluster (1 , numRegionServers );
131119
132120
133121 if (enableVisibility ) {
0 commit comments