You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2020/02/02 14:43:30 UTC
[hbase-site] branch asf-site updated: Published site at
5a3ad6f08f4304f73c911726cf2e33b9ced1f43a.
This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/hbase-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new bc5b30a Published site at 5a3ad6f08f4304f73c911726cf2e33b9ced1f43a.
bc5b30a is described below
commit bc5b30a82ac9a56878971343484bacbe88a86285
Author: jenkins <bu...@apache.org>
AuthorDate: Sun Feb 2 14:43:12 2020 +0000
Published site at 5a3ad6f08f4304f73c911726cf2e33b9ced1f43a.
---
acid-semantics.html | 2 +-
apache_hbase_reference_guide.pdf | 6 +-
book.html | 4 +-
bulk-loads.html | 2 +-
checkstyle-aggregate.html | 426 +-
coc.html | 2 +-
dependencies.html | 2 +-
dependency-convergence.html | 2 +-
dependency-info.html | 2 +-
dependency-management.html | 2 +-
devapidocs/constant-values.html | 4 +-
.../src-html/org/apache/hadoop/hbase/Version.html | 4 +-
downloads.html | 2 +-
export_control.html | 2 +-
index.html | 2 +-
issue-tracking.html | 2 +-
mail-lists.html | 2 +-
metrics.html | 2 +-
old_news.html | 2 +-
plugin-management.html | 2 +-
plugins.html | 2 +-
poweredbyhbase.html | 2 +-
project-info.html | 2 +-
project-reports.html | 2 +-
project-summary.html | 2 +-
pseudo-distributed.html | 2 +-
replication.html | 2 +-
resources.html | 2 +-
source-repository.html | 2 +-
sponsors.html | 2 +-
supportingprojects.html | 2 +-
team-list.html | 2 +-
testapidocs/deprecated-list.html | 40 +-
testapidocs/index-all.html | 7 -
.../apache/hadoop/hbase/HBaseTestingUtility.html | 878 ++-
.../hbase/class-use/HBaseTestingUtility.html | 9 -
.../apache/hadoop/hbase/HBaseTestingUtility.html | 7890 ++++++++++----------
testdevapidocs/deprecated-list.html | 40 +-
testdevapidocs/index-all.html | 7 -
...Utility.PortAllocator.AvailablePortChecker.html | 4 +-
.../hbase/HBaseTestingUtility.PortAllocator.html | 20 +-
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 20 +-
.../apache/hadoop/hbase/HBaseTestingUtility.html | 950 ++-
.../hadoop/hbase/IntegrationTestingUtility.html | 2 +-
.../apache/hadoop/hbase/backup/package-tree.html | 2 +-
.../hbase/class-use/HBaseTestingUtility.html | 9 -
.../hadoop/hbase/master/TestMasterNoCluster.html | 22 +-
.../org/apache/hadoop/hbase/package-tree.html | 8 +-
.../hadoop/hbase/procedure/package-tree.html | 8 +-
.../hadoop/hbase/procedure2/package-tree.html | 4 +-
.../hadoop/hbase/regionserver/package-tree.html | 4 +-
.../org/apache/hadoop/hbase/wal/package-tree.html | 2 +-
...Utility.PortAllocator.AvailablePortChecker.html | 7890 ++++++++++----------
.../hbase/HBaseTestingUtility.PortAllocator.html | 7890 ++++++++++----------
.../hbase/HBaseTestingUtility.SeenRowTracker.html | 7890 ++++++++++----------
.../apache/hadoop/hbase/HBaseTestingUtility.html | 7890 ++++++++++----------
.../hadoop/hbase/client/TestZKAsyncRegistry.html | 2 +-
.../TestCoprocessorInterface.CoprocessorII.html | 2 +-
.../TestCoprocessorInterface.CoprocessorImpl.html | 2 +-
.../TestCoprocessorInterface.CustomScanner.html | 2 +-
.../coprocessor/TestCoprocessorInterface.html | 2 +-
...oreMasterCoprocessor.CoreMasterCoprocessor.html | 2 +-
...MasterCoprocessor.NotCoreMasterCoprocessor.html | 2 +-
.../coprocessor/TestCoreMasterCoprocessor.html | 2 +-
...oreRegionCoprocessor.CoreRegionCoprocessor.html | 2 +-
...RegionCoprocessor.NotCoreRegionCoprocessor.html | 2 +-
.../coprocessor/TestCoreRegionCoprocessor.html | 2 +-
...verCoprocessor.CoreRegionServerCoprocessor.html | 2 +-
...Coprocessor.NotCoreRegionServerCoprocessor.html | 2 +-
.../TestCoreRegionServerCoprocessor.html | 2 +-
.../hbase/io/encoding/TestEncodedSeekers.html | 2 +-
.../hfile/TestCacheOnWrite.CacheOnWriteType.html | 2 +-
.../hadoop/hbase/io/hfile/TestCacheOnWrite.html | 2 +-
.../io/hfile/TestForceCacheImportantBlocks.html | 2 +-
.../hbase/io/hfile/TestScannerFromBucketCache.html | 2 +-
.../hfile/TestScannerSelectionUsingKeyRange.html | 2 +-
.../io/hfile/TestScannerSelectionUsingTTL.html | 2 +-
.../hbase/master/TestHMasterRPCException.html | 2 +-
.../hadoop/hbase/master/TestMasterNoCluster.html | 259 +-
.../apache/hadoop/hbase/mob/TestMobFileCache.html | 2 +-
.../TestAtomicOperation.AtomicOperation.html | 2 +-
.../TestAtomicOperation.CheckAndPutThread.html | 2 +-
.../TestAtomicOperation.Incrementer.html | 2 +-
...AtomicOperation.MockHRegion.WrappedRowLock.html | 2 +-
.../TestAtomicOperation.MockHRegion.html | 2 +-
.../TestAtomicOperation.PutThread.html | 2 +-
.../regionserver/TestAtomicOperation.TestStep.html | 2 +-
.../hbase/regionserver/TestAtomicOperation.html | 2 +-
.../TestCacheOnWriteInSchema.CacheOnWriteType.html | 2 +-
.../regionserver/TestCacheOnWriteInSchema.html | 2 +-
.../hbase/regionserver/TestColumnSeeking.html | 2 +-
...ngStoreMockMaker.BlockingCompactionContext.html | 2 +-
.../TestCompaction.BlockingStoreMockMaker.html | 2 +-
.../TestCompaction.DummyCompactor.html | 2 +-
...ction.StoreMockMaker.TestCompactionContext.html | 2 +-
.../TestCompaction.StoreMockMaker.html | 2 +-
.../hbase/regionserver/TestCompaction.Tracker.html | 2 +-
.../TestCompaction.WaitThroughPutController.html | 2 +-
.../hadoop/hbase/regionserver/TestCompaction.html | 2 +-
...veConcurrentClose.WaitingHRegionFileSystem.html | 2 +-
.../TestCompactionArchiveConcurrentClose.html | 2 +-
.../TestFailedAppendAndSync.DodgyFSLog.html | 2 +-
.../regionserver/TestFailedAppendAndSync.html | 2 +-
.../hbase/regionserver/TestHRegion.Appender.html | 2 +-
.../regionserver/TestHRegion.FlushThread.html | 2 +-
.../TestHRegion.GetTillDoneOrException.html | 2 +-
.../TestHRegion.HRegionForTesting.html | 2 +-
.../regionserver/TestHRegion.HRegionWithSeqId.html | 2 +-
.../regionserver/TestHRegion.HStoreForTesting.html | 2 +-
.../regionserver/TestHRegion.Incrementer.html | 2 +-
.../regionserver/TestHRegion.IsFlushWALMarker.html | 2 +-
.../hbase/regionserver/TestHRegion.PutThread.html | 2 +-
.../hadoop/hbase/regionserver/TestHRegion.html | 2 +-
.../hadoop/hbase/regionserver/TestKeepDeletes.html | 2 +-
.../hbase/regionserver/TestMajorCompaction.html | 2 +-
.../hbase/regionserver/TestMinorCompaction.html | 2 +-
.../hbase/regionserver/TestMultiColumnScanner.html | 2 +-
.../TestMultiLogThreshold.ActionType.html | 2 +-
.../hbase/regionserver/TestMultiLogThreshold.html | 2 +-
...estRegionIncrement.CrossRowCellIncrementer.html | 2 +-
.../TestRegionIncrement.SingleCellIncrementer.html | 2 +-
.../hbase/regionserver/TestRegionIncrement.html | 2 +-
.../hadoop/hbase/regionserver/TestRowTooBig.html | 2 +-
.../hbase/regionserver/TestScanWithBloomError.html | 2 +-
.../hadoop/hbase/regionserver/TestScanner.html | 2 +-
...erWithCorruptHFile.CorruptHFileCoprocessor.html | 2 +-
.../regionserver/TestScannerWithCorruptHFile.html | 2 +-
.../hbase/regionserver/TestSeekOptimizations.html | 2 +-
.../regionserver/TestTimestampFilterSeekHint.html | 2 +-
.../hbase/snapshot/TestSnapshotManifest.html | 2 +-
.../hadoop/hbase/zookeeper/TestHQuorumPeer.html | 2 +-
.../zookeeper/TestZKMainServer.ExitException.html | 2 +-
.../TestZKMainServer.NoExitSecurityManager.html | 2 +-
.../hadoop/hbase/zookeeper/TestZKMainServer.html | 2 +-
134 files changed, 21084 insertions(+), 21313 deletions(-)
diff --git a/acid-semantics.html b/acid-semantics.html
index 2149793..c1de852 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -467,7 +467,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index 2ab7da8..b718f1f 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
/Author (Apache HBase Team)
/Creator (Asciidoctor PDF 1.5.0.rc.2, based on Prawn 2.2.2)
/Producer (Apache HBase Team)
-/ModDate (D:20200201143213+00'00')
-/CreationDate (D:20200201144315+00'00')
+/ModDate (D:20200202143019+00'00')
+/CreationDate (D:20200202144022+00'00')
>>
endobj
2 0 obj
@@ -41666,7 +41666,7 @@ ET
BT
63.24 562.078 Td
/F4.0 10.5 Tf
-<6c6f63616c686f7374> Tj
+<3132372e302e302e31> Tj
ET
0.0 0.0 0.0 SCN
diff --git a/book.html b/book.html
index 867b090..6e46eb6 100644
--- a/book.html
+++ b/book.html
@@ -2317,7 +2317,7 @@ Some configurations would only appear in source code; the only way to identify t
</div>
<div class="paragraph">
<div class="title">Default</div>
-<p><code>localhost</code></p>
+<p><code>127.0.0.1</code></p>
</div>
</dd>
</dl>
@@ -44446,7 +44446,7 @@ org/apache/hadoop/hbase/security/access/AccessControlClient.revoke:(Lorg/apache/
<div id="footer">
<div id="footer-text">
Version 3.0.0-SNAPSHOT<br>
-Last updated 2020-02-01 14:32:13 UTC
+Last updated 2020-02-02 14:30:19 UTC
</div>
</div>
</body>
diff --git a/bulk-loads.html b/bulk-loads.html
index 5a4fe2f..a7cee96 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -172,7 +172,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 4d118df..71f1953 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -8631,1219 +8631,1219 @@
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>390</td></tr>
+<td>368</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>392</td></tr>
+<td>370</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 7, expected level should be 8.</td>
-<td>469</td></tr>
+<td>447</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method call' child has incorrect indentation level 9, expected level should be 10.</td>
-<td>470</td></tr>
+<td>448</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method call' child has incorrect indentation level 9, expected level should be 10.</td>
-<td>471</td></tr>
+<td>449</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method call' child has incorrect indentation level 9, expected level should be 10.</td>
-<td>472</td></tr>
+<td>450</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method call rparen' has incorrect indentation level 7, expected level should be 8.</td>
-<td>473</td></tr>
+<td>451</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>485</td></tr>
+<td>463</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>546</td></tr>
+<td>524</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>550</td></tr>
+<td>528</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>558</td></tr>
+<td>536</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>562</td></tr>
+<td>540</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>570</td></tr>
+<td>548</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>580</td></tr>
+<td>558</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>595</td></tr>
+<td>573</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
-<td>599</td></tr>
+<td>577</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>600</td></tr>
+<td>578</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>whitespace</td>
<td>ParenPad</td>
<td>'(' is followed by whitespace.</td>
-<td>601</td></tr>
+<td>579</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>613</td></tr>
+<td>591</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
-<td>617</td></tr>
+<td>595</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>618</td></tr>
+<td>596</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
-<td>634</td></tr>
+<td>612</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>misc</td>
<td>ArrayTypeStyle</td>
<td>Array brackets at illegal position.</td>
-<td>634</td></tr>
+<td>612</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>753</td></tr>
+<td>731</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>797</td></tr>
+<td>775</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
-<td>1250</td></tr>
+<td>1228</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1261</td></tr>
+<td>1239</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1335</td></tr>
+<td>1313</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1350</td></tr>
+<td>1328</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1362</td></tr>
+<td>1340</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1363</td></tr>
+<td>1341</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>1364</td></tr>
+<td>1342</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1366</td></tr>
+<td>1344</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1381</td></tr>
+<td>1359</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1394</td></tr>
+<td>1372</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1416</td></tr>
+<td>1394</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1424</td></tr>
+<td>1402</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1432</td></tr>
+<td>1410</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1440</td></tr>
+<td>1418</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1448</td></tr>
+<td>1426</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1449</td></tr>
+<td>1427</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1451</td></tr>
+<td>1429</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1454</td></tr>
+<td>1432</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1460</td></tr>
+<td>1438</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1461</td></tr>
+<td>1439</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1463</td></tr>
+<td>1441</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1466</td></tr>
+<td>1444</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1476</td></tr>
+<td>1454</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1477</td></tr>
+<td>1455</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1479</td></tr>
+<td>1457</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1482</td></tr>
+<td>1460</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1488</td></tr>
+<td>1466</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1489</td></tr>
+<td>1467</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1490</td></tr>
+<td>1468</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1492</td></tr>
+<td>1470</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>1496</td></tr>
+<td>1474</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1506</td></tr>
+<td>1484</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1507</td></tr>
+<td>1485</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1509</td></tr>
+<td>1487</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1512</td></tr>
+<td>1490</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1518</td></tr>
+<td>1496</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1519</td></tr>
+<td>1497</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1521</td></tr>
+<td>1499</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1529</td></tr>
+<td>1507</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1530</td></tr>
+<td>1508</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1531</td></tr>
+<td>1509</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1533</td></tr>
+<td>1511</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1557</td></tr>
+<td>1535</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1569</td></tr>
+<td>1547</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1570</td></tr>
+<td>1548</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1573</td></tr>
+<td>1551</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1576</td></tr>
+<td>1554</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1617</td></tr>
+<td>1595</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1638</td></tr>
+<td>1616</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for' child has incorrect indentation level 9, expected level should be 8.</td>
-<td>1645</td></tr>
+<td>1623</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1668</td></tr>
+<td>1646</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1679</td></tr>
+<td>1657</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1680</td></tr>
+<td>1658</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1681</td></tr>
+<td>1659</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1683</td></tr>
+<td>1661</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1686</td></tr>
+<td>1664</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1692</td></tr>
+<td>1670</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1693</td></tr>
+<td>1671</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1694</td></tr>
+<td>1672</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1696</td></tr>
+<td>1674</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1705</td></tr>
+<td>1683</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1706</td></tr>
+<td>1684</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1707</td></tr>
+<td>1685</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1708</td></tr>
+<td>1686</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1710</td></tr>
+<td>1688</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1735</td></tr>
+<td>1713</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1736</td></tr>
+<td>1714</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1737</td></tr>
+<td>1715</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1739</td></tr>
+<td>1717</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1748</td></tr>
+<td>1726</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1749</td></tr>
+<td>1727</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1750</td></tr>
+<td>1728</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1751</td></tr>
+<td>1729</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1753</td></tr>
+<td>1731</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
-<td>1776</td></tr>
+<td>1754</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for' has incorrect indentation level 6, expected level should be 4.</td>
-<td>1777</td></tr>
+<td>1755</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>1778</td></tr>
+<td>1756</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 8, expected level should be 6.</td>
-<td>1781</td></tr>
+<td>1759</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1782</td></tr>
+<td>1760</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 8, expected level should be 6.</td>
-<td>1783</td></tr>
+<td>1761</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>1784</td></tr>
+<td>1762</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'for rcurly' has incorrect indentation level 6, expected level should be 4.</td>
-<td>1785</td></tr>
+<td>1763</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' has incorrect indentation level 6, expected level should be 4.</td>
-<td>1786</td></tr>
+<td>1764</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 8, expected level should be 6.</td>
-<td>1787</td></tr>
+<td>1765</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if rcurly' has incorrect indentation level 6, expected level should be 4.</td>
-<td>1788</td></tr>
+<td>1766</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
-<td>1789</td></tr>
+<td>1767</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
-<td>1792</td></tr>
+<td>1770</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 6, expected level should be 4.</td>
-<td>1793</td></tr>
+<td>1771</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 4, expected level should be 2.</td>
-<td>1794</td></tr>
+<td>1772</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1798</td></tr>
+<td>1776</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1799</td></tr>
+<td>1777</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1800</td></tr>
+<td>1778</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1802</td></tr>
+<td>1780</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>1806</td></tr>
+<td>1784</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1827</td></tr>
+<td>1805</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1828</td></tr>
+<td>1806</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1829</td></tr>
+<td>1807</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1831</td></tr>
+<td>1809</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1850</td></tr>
+<td>1828</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1851</td></tr>
+<td>1829</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>1853</td></tr>
+<td>1831</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1963</td></tr>
+<td>1941</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'if' child has incorrect indentation level 10, expected level should be 8.</td>
-<td>1992</td></tr>
+<td>1970</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2005</td></tr>
+<td>1983</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2009</td></tr>
+<td>1987</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2028</td></tr>
+<td>2006</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2036</td></tr>
+<td>2014</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2037</td></tr>
+<td>2015</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2038</td></tr>
+<td>2016</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2039</td></tr>
+<td>2017</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2040</td></tr>
+<td>2018</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2043</td></tr>
+<td>2021</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2085</td></tr>
+<td>2063</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2135</td></tr>
+<td>2113</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2146</td></tr>
+<td>2124</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2157</td></tr>
+<td>2135</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2169</td></tr>
+<td>2147</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2181</td></tr>
+<td>2159</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2265</td></tr>
+<td>2243</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2268</td></tr>
+<td>2246</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>2369</td></tr>
+<td>2347</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2513</td></tr>
+<td>2491</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2514</td></tr>
+<td>2492</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2515</td></tr>
+<td>2493</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2517</td></tr>
+<td>2495</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>2521</td></tr>
+<td>2499</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2683</td></tr>
+<td>2661</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2684</td></tr>
+<td>2662</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>2893</td></tr>
+<td>2871</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 3, expected level should be 4.</td>
-<td>2931</td></tr>
+<td>2909</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2962</td></tr>
+<td>2940</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 10, 12.</td>
-<td>2964</td></tr>
+<td>2942</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 8, 10.</td>
-<td>2965</td></tr>
+<td>2943</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 6, 8.</td>
-<td>2966</td></tr>
+<td>2944</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'while' child has incorrect indentation level 7, expected level should be 6.</td>
-<td>2977</td></tr>
+<td>2955</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3098</td></tr>
+<td>3076</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>3130</td></tr>
+<td>3108</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>JavadocTagContinuationIndentation</td>
<td>Line continuation have incorrect indentation level, expected level should be 2.</td>
-<td>3157</td></tr>
+<td>3135</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3178</td></tr>
+<td>3156</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3179</td></tr>
+<td>3157</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3278</td></tr>
+<td>3256</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3279</td></tr>
+<td>3257</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3282</td></tr>
+<td>3260</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3287</td></tr>
+<td>3265</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3295</td></tr>
+<td>3273</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3296</td></tr>
+<td>3274</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3312</td></tr>
+<td>3290</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3313</td></tr>
+<td>3291</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3325</td></tr>
+<td>3303</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3346</td></tr>
+<td>3324</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3378</td></tr>
+<td>3356</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>3382</td></tr>
+<td>3360</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3434</td></tr>
+<td>3412</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3435</td></tr>
+<td>3413</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3436</td></tr>
+<td>3414</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3437</td></tr>
+<td>3415</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3438</td></tr>
+<td>3416</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3478</td></tr>
+<td>3456</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3479</td></tr>
+<td>3457</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3504</td></tr>
+<td>3482</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3513</td></tr>
+<td>3491</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3526</td></tr>
+<td>3504</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>coding</td>
<td>InnerAssignment</td>
<td>Inner assignments should be avoided.</td>
-<td>3546</td></tr>
+<td>3524</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 104).</td>
-<td>3576</td></tr>
+<td>3554</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3635</td></tr>
+<td>3613</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>3636</td></tr>
+<td>3614</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rparen' has incorrect indentation level 48, expected level should be 2.</td>
-<td>3656</td></tr>
+<td>3634</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>EmptyBlock</td>
<td>Must have at least one statement.</td>
-<td>3674</td></tr>
+<td>3652</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>sizes</td>
<td>LineLength</td>
<td>Line is longer than 100 characters (found 101).</td>
-<td>3965</td></tr>
+<td>3943</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>4050</td></tr>
+<td>4028</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>4052</td></tr>
+<td>4030</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>4086</td></tr>
+<td>4064</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>4127</td></tr>
+<td>4105</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>blocks</td>
<td>NeedBraces</td>
<td>'if' construct must use '{}'s.</td>
-<td>4129</td></tr>
+<td>4107</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>4207</td></tr>
+<td>4185</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>4215</td></tr>
+<td>4193</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>4223</td></tr>
+<td>4201</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>javadoc</td>
<td>NonEmptyAtclauseDescription</td>
<td>At-clause should have a non-empty description.</td>
-<td>4224</td></tr></table></div>
+<td>4202</td></tr></table></div>
<div class="section">
<h3 id="org.apache.hadoop.hbase.HColumnDescriptor.java">org/apache/hadoop/hbase/HColumnDescriptor.java</h3>
<table border="0" class="table table-striped">
@@ -45111,55 +45111,55 @@
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>82</td></tr>
+<td>83</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 10, 12.</td>
-<td>86</td></tr>
+<td>87</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 12, 14.</td>
-<td>88</td></tr>
+<td>89</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 10, 12.</td>
-<td>89</td></tr>
+<td>90</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def modifier' has incorrect indentation level 6, expected level should be one of the following: 10, 12.</td>
-<td>91</td></tr>
+<td>92</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def' child has incorrect indentation level 8, expected level should be one of the following: 12, 14.</td>
-<td>93</td></tr>
+<td>94</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'method def rcurly' has incorrect indentation level 6, expected level should be one of the following: 10, 12.</td>
-<td>94</td></tr>
+<td>95</td></tr>
<tr class="a">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'object def rcurly' has incorrect indentation level 4, expected level should be one of the following: 8, 10.</td>
-<td>95</td></tr>
+<td>96</td></tr>
<tr class="b">
<td><img src="images/icon_error_sml.gif" alt="" /> Error</td>
<td>indentation</td>
<td>Indentation</td>
<td>'throws' has incorrect indentation level 2, expected level should be 4.</td>
-<td>105</td></tr></table></div>
+<td>106</td></tr></table></div>
<div class="section">
<h3 id="org.apache.hadoop.hbase.master.TestMasterOperationsForRegionReplicas.java">org/apache/hadoop/hbase/master/TestMasterOperationsForRegionReplicas.java</h3>
<table border="0" class="table table-striped">
@@ -85008,7 +85008,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/coc.html b/coc.html
index a81cc7c..478e1d6 100644
--- a/coc.html
+++ b/coc.html
@@ -241,7 +241,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependencies.html b/dependencies.html
index 3d9d449..6084f21 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -313,7 +313,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 349c006..19771f2 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -558,7 +558,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-info.html b/dependency-info.html
index d803bff..dd8815b 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -194,7 +194,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/dependency-management.html b/dependency-management.html
index 236f453..ba54ac0 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -928,7 +928,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index d5bbd19..b527d67 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -4109,14 +4109,14 @@
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Sat Feb 1 14:39:49 UTC 2020"</code></td>
+<td class="colLast"><code>"Sun Feb 2 14:36:56 UTC 2020"</code></td>
</tr>
<tr class="rowColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
<!-- -->
</a><code>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"70699365ad08626b386bac9ce4544a23f6bcccd7"</code></td>
+<td class="colLast"><code>"5a3ad6f08f4304f73c911726cf2e33b9ced1f43a"</code></td>
</tr>
<tr class="altColor">
<td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 0f50529..663ecef 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -18,9 +18,9 @@
<span class="sourceLineNo">010</span> justification="Intentional; to be modified in test")<a name="line.10"></a>
<span class="sourceLineNo">011</span>public class Version {<a name="line.11"></a>
<span class="sourceLineNo">012</span> public static final String version = new String("3.0.0-SNAPSHOT");<a name="line.12"></a>
-<span class="sourceLineNo">013</span> public static final String revision = "70699365ad08626b386bac9ce4544a23f6bcccd7";<a name="line.13"></a>
+<span class="sourceLineNo">013</span> public static final String revision = "5a3ad6f08f4304f73c911726cf2e33b9ced1f43a";<a name="line.13"></a>
<span class="sourceLineNo">014</span> public static final String user = "jenkins";<a name="line.14"></a>
-<span class="sourceLineNo">015</span> public static final String date = "Sat Feb 1 14:39:49 UTC 2020";<a name="line.15"></a>
+<span class="sourceLineNo">015</span> public static final String date = "Sun Feb 2 14:36:56 UTC 2020";<a name="line.15"></a>
<span class="sourceLineNo">016</span> public static final String url = "git://jenkins-websites-he-de.apache.org/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.16"></a>
<span class="sourceLineNo">017</span> public static final String srcChecksum = "(stdin)=";<a name="line.17"></a>
<span class="sourceLineNo">018</span>}<a name="line.18"></a>
diff --git a/downloads.html b/downloads.html
index 28b4033..3420439 100644
--- a/downloads.html
+++ b/downloads.html
@@ -465,7 +465,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/export_control.html b/export_control.html
index a5a3ad3..c381a0f 100644
--- a/export_control.html
+++ b/export_control.html
@@ -197,7 +197,7 @@ for more details.</p>
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/index.html b/index.html
index fcef4e2..c24ab23 100644
--- a/index.html
+++ b/index.html
@@ -275,7 +275,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/issue-tracking.html b/issue-tracking.html
index df2bced..c0b71ac 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -169,7 +169,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/mail-lists.html b/mail-lists.html
index f74d65d..224b394 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -229,7 +229,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/metrics.html b/metrics.html
index f618d7e..a7961b6 100644
--- a/metrics.html
+++ b/metrics.html
@@ -325,7 +325,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/old_news.html b/old_news.html
index 870123b..8b779bc 100644
--- a/old_news.html
+++ b/old_news.html
@@ -316,7 +316,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugin-management.html b/plugin-management.html
index 8cac8e6..e496b70 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -321,7 +321,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/plugins.html b/plugins.html
index e983699..c757364 100644
--- a/plugins.html
+++ b/plugins.html
@@ -248,7 +248,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index 6c31e5a..7be8c3c 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -650,7 +650,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-info.html b/project-info.html
index beaf94b..ab63d04 100644
--- a/project-info.html
+++ b/project-info.html
@@ -210,7 +210,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-reports.html b/project-reports.html
index e4a6425..42ae5b4 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -186,7 +186,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/project-summary.html b/project-summary.html
index 26f0601..baddf4f 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -212,7 +212,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index f931385..a4fb974 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -174,7 +174,7 @@ Running Apache HBase (TM) in pseudo-distributed mode
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/replication.html b/replication.html
index d86a1d3..0fcf9be 100644
--- a/replication.html
+++ b/replication.html
@@ -169,7 +169,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/resources.html b/resources.html
index 091b89e..d7f1bac 100644
--- a/resources.html
+++ b/resources.html
@@ -197,7 +197,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/source-repository.html b/source-repository.html
index 3f293f6..cc913a2 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -180,7 +180,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/sponsors.html b/sponsors.html
index 826b875..7c6767b 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -199,7 +199,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/supportingprojects.html b/supportingprojects.html
index 9217f11..100db2f 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -390,7 +390,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/team-list.html b/team-list.html
index 676aa68..7021cc2 100644
--- a/team-list.html
+++ b/team-list.html
@@ -689,7 +689,7 @@
<div class="row">
<p>Copyright ©2007–2020
<a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-01</li>
+All rights reserved. <li id="publishDate" class="pull-right">Last Published: 2020-02-02</li>
</p>
</div>
<p id="poweredBy" class="pull-right"><a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
diff --git a/testapidocs/deprecated-list.html b/testapidocs/deprecated-list.html
index bd4f9a5..b95851b 100644
--- a/testapidocs/deprecated-list.html
+++ b/testapidocs/deprecated-list.html
@@ -88,114 +88,108 @@
</tr>
<tbody>
<tr class="altColor">
-<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--">org.apache.hadoop.hbase.HBaseTestingUtility.createLocalHTU()</a>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility.HBaseTestingUtility()</code></a>
- instead.</span></div>
-</td>
-</tr>
-<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU-org.apache.hadoop.conf.Configuration-">org.apache.hadoop.hbase.HBaseTestingUtility.createLocalHTU(Configuration)</a>
<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility-org.apache.hadoop.conf.Configuration-"><code>HBaseTestingUtility.HBaseTestingUtility(Configuration)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-java.lang.String-">org.apache.hadoop.hbase.HBaseTestingUtility.createTableDescriptor(String)</a>
<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-"><code>HBaseTestingUtility.createTableDescriptor(TableName, int, int, int, KeepDeletedCells)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-java.lang.String-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-">org.apache.hadoop.hbase.HBaseTestingUtility.createTableDescriptor(String, int, int, int, KeepDeletedCells)</a>
<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-"><code>HBaseTestingUtility.createTableDescriptor(TableName, int, int, int, KeepDeletedCells)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#modifyTableSync-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.client.TableDescriptor-">org.apache.hadoop.hbase.HBaseTestingUtility.modifyTableSync(Admin, TableDescriptor)</a>
<div class="block"><span class="deprecationComment">since 3.0.0 and will be removed in 4.0.0. Just use
<code>Admin.modifyTable(TableDescriptor)</code> directly as it is synchronous now.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-boolean-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, boolean, boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-boolean-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>, boolean, boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[])</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[], boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniCluster(int, int, String[], Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-java.util.List-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int, List<Integer>)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption)</code></a> instead.</span></div>
</td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colOne"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-java.util.List-java.lang.Class-java.lang.Class-boolean-boolean-">org.apache.hadoop.hbase.HBaseTestingUtility.startMiniHBaseCluster(int, int, List<Integer>, Class<? extends HMaster>, Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer>, boolean, boolean)</a>
<div class="block"><span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>HBaseTestingUtility.startMiniHBaseCluster(StartMiniClusterOption)</code></a> instead.</span></div>
diff --git a/testapidocs/index-all.html b/testapidocs/index-all.html
index 7a760b7..7662caa 100644
--- a/testapidocs/index-all.html
+++ b/testapidocs/index-all.html
@@ -227,13 +227,6 @@
<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHRegionWithInMemoryFlags-org.apache.hadoop.hbase.TableName-byte:A-byte:A-boolean-org.apache.hadoop.hbase.client.Durability-org.apache.hadoop.hbase.wal.WAL-boolean:A-byte:A...-">createLocalHRegionWithInMemoryFlags(TableName, byte[], byte[], boolean, Durability, WAL, boolean[], byte[]...)</a></span> - Method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseTestingUtil [...]
<dd> </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--">createLocalHTU()</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></dt>
-<dd>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility.HBaseTestingUtility()</code></a>
- instead.</span></div>
-</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU-org.apache.hadoop.conf.Configuration-">createLocalHTU(Configuration)</a></span> - Static method in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></dt>
<dd>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
diff --git a/testapidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html b/testapidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
index a3d959d..aeab63f 100644
--- a/testapidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/testapidocs/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":10,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":41,"i26":41,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":10,"i43":9,"i44":9,"i45":9,"i46":9,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10, [...]
+var methods = {"i0":9,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10,"i7":10,"i8":10,"i9":9,"i10":9,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":9,"i17":10,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":41,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":10,"i42":9,"i43":9,"i44":9,"i45":9,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10, [...]
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -449,15 +449,6 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--">createLocalHTU</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility()</code></a>
- instead.</span></div>
-</div>
-</td>
-</tr>
-<tr id="i26" class="altColor">
-<td class="colFirst"><code>static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU-org.apache.hadoop.conf.Configuration-">createLocalHTU</a></span>(org.apache.hadoop.conf.Configuration c)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
@@ -465,25 +456,25 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i27" class="rowColor">
+<tr id="i26" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.RegionServerServices</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMockRegionServerService--">createMockRegionServerService</a></span>()</code>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.</div>
</td>
</tr>
-<tr id="i28" class="altColor">
+<tr id="i27" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.RegionServerServices</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMockRegionServerService-org.apache.hadoop.hbase.ipc.RpcServerInterface-">createMockRegionServerService</a></span>(org.apache.hadoop.hbase.ipc.RpcServerInterface rpc)</code>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.</div>
</td>
</tr>
-<tr id="i29" class="rowColor">
+<tr id="i28" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.RegionServerServices</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMockRegionServerService-org.apache.hadoop.hbase.ServerName-">createMockRegionServerService</a></span>(org.apache.hadoop.hbase.ServerName name)</code>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.</div>
</td>
</tr>
-<tr id="i30" class="altColor">
+<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.RegionInfo></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMultiRegionsInMeta-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-byte:A:A-">createMultiRegionsInMeta</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd,
@@ -492,21 +483,21 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
start keys.</div>
</td>
</tr>
-<tr id="i31" class="rowColor">
+<tr id="i30" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMultiRegionTable-org.apache.hadoop.hbase.TableName-byte:A-">createMultiRegionTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</code>
<div class="block">Create a table with multiple regions.</div>
</td>
</tr>
-<tr id="i32" class="altColor">
+<tr id="i31" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMultiRegionTable-org.apache.hadoop.hbase.TableName-byte:A:A-">createMultiRegionTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families)</code>
<div class="block">Create a table with multiple regions.</div>
</td>
</tr>
-<tr id="i33" class="rowColor">
+<tr id="i32" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMultiRegionTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-">createMultiRegionTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -514,7 +505,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table with multiple regions.</div>
</td>
</tr>
-<tr id="i34" class="altColor">
+<tr id="i33" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createMultiRegionTable-org.apache.hadoop.hbase.TableName-byte:A-int-">createMultiRegionTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
@@ -522,7 +513,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table with multiple regions.</div>
</td>
</tr>
-<tr id="i35" class="rowColor">
+<tr id="i34" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
@@ -530,7 +521,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i36" class="altColor">
+<tr id="i35" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor:A-int-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
@@ -539,7 +530,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i37" class="rowColor">
+<tr id="i36" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor:A-org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm-int-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor td,
@@ -549,7 +540,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i38" class="altColor">
+<tr id="i37" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-int-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
@@ -558,7 +549,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i39" class="rowColor">
+<tr id="i38" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-byte:A:A-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-int-int-org.apache.hadoop.hbase.client.Durability-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
@@ -571,7 +562,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i40" class="altColor">
+<tr id="i39" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
@@ -581,7 +572,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i41" class="rowColor">
+<tr id="i40" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createPreSplitLoadTestTable-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.TableName-byte:A-org.apache.hadoop.hbase.io.compress.Compression.Algorithm-org.apache.hadoop.hbase.io.encoding.DataBlockEncoding-int-int-org.apache.hadoop.hbase.client.Durability-">createPreSplitLoadTestTable</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
@@ -594,7 +585,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a pre-split table for load testing.</div>
</td>
</tr>
-<tr id="i42" class="altColor">
+<tr id="i41" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRandomTable-org.apache.hadoop.hbase.TableName-java.util.Collection-int-int-int-int-int-">createRandomTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> families,
@@ -606,7 +597,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Creates a random table with the given parameters</div>
</td>
</tr>
-<tr id="i43" class="rowColor">
+<tr id="i42" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRegionAndWAL-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-">createRegionAndWAL</a></span>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
@@ -615,7 +606,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a region with it's own WAL.</div>
</td>
</tr>
-<tr id="i44" class="altColor">
+<tr id="i43" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRegionAndWAL-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.io.hfile.BlockCache-">createRegionAndWAL</a></span>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
@@ -625,7 +616,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a region with it's own WAL.</div>
</td>
</tr>
-<tr id="i45" class="rowColor">
+<tr id="i44" class="altColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRegionAndWAL-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-boolean-">createRegionAndWAL</a></span>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
@@ -635,7 +626,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a region with it's own WAL.</div>
</td>
</tr>
-<tr id="i46" class="altColor">
+<tr id="i45" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRegionAndWAL-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.mob.MobFileCache-">createRegionAndWAL</a></span>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
@@ -645,27 +636,27 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a region with it's own WAL.</div>
</td>
</tr>
-<tr id="i47" class="rowColor">
+<tr id="i46" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRootDir--">createRootDir</a></span>()</code>
<div class="block">Same as <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRootDir-boolean-"><code>createRootDir(boolean create)</code></a>
except that <code>create</code> flag is false.</div>
</td>
</tr>
-<tr id="i48" class="altColor">
+<tr id="i47" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRootDir-boolean-">createRootDir</a></span>(boolean create)</code>
<div class="block">Creates an hbase rootdir in user home directory.</div>
</td>
</tr>
-<tr id="i49" class="rowColor">
+<tr id="i48" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.client.TableDescriptor-byte:A:A-">createTable</a></span>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] splitRows)</code>
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i50" class="altColor">
+<tr id="i49" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.client.TableDescriptor-byte:A:A-byte:A:A-org.apache.hadoop.hbase.regionserver.BloomType-int-org.apache.hadoop.conf.Configuration-">createTable</a></span>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
@@ -676,7 +667,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i51" class="rowColor">
+<tr id="i50" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.client.TableDescriptor-byte:A:A-byte:A:A-org.apache.hadoop.conf.Configuration-">createTable</a></span>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
@@ -685,7 +676,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i52" class="altColor">
+<tr id="i51" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.client.TableDescriptor-byte:A:A-org.apache.hadoop.conf.Configuration-">createTable</a></span>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
@@ -693,21 +684,21 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i53" class="rowColor">
+<tr id="i52" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</code>
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i54" class="altColor">
+<tr id="i53" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families)</code>
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i55" class="rowColor">
+<tr id="i54" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-byte:A:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -715,7 +706,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i56" class="altColor">
+<tr id="i55" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-byte:A:A-int-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -724,7 +715,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i57" class="rowColor">
+<tr id="i56" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-byte:A:A-int-org.apache.hadoop.conf.Configuration-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -734,7 +725,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i58" class="altColor">
+<tr id="i57" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -742,7 +733,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i59" class="rowColor">
+<tr id="i58" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -750,7 +741,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i60" class="altColor">
+<tr id="i59" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-byte:A:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -759,7 +750,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i61" class="rowColor">
+<tr id="i60" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-byte:A-byte:A-int-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -768,7 +759,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
byte[] endKey,
int numRegions)</code> </td>
</tr>
-<tr id="i62" class="altColor">
+<tr id="i61" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-int-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -777,7 +768,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i63" class="rowColor">
+<tr id="i62" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A:A-int-int-java.lang.String-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
@@ -785,7 +776,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
int blockSize,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> cpName)</code> </td>
</tr>
-<tr id="i64" class="altColor">
+<tr id="i63" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A-byte:A:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
@@ -793,7 +784,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i65" class="rowColor">
+<tr id="i64" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-byte:A-int-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
@@ -801,21 +792,21 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i66" class="altColor">
+<tr id="i65" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-java.lang.String-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> family)</code>
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i67" class="rowColor">
+<tr id="i66" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTable-org.apache.hadoop.hbase.TableName-java.lang.String:A-">createTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] families)</code>
<div class="block">Create a table.</div>
</td>
</tr>
-<tr id="i68" class="altColor">
+<tr id="i67" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-java.lang.String-">createTableDescriptor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -824,7 +815,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i69" class="rowColor">
+<tr id="i68" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-java.lang.String-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-">createTableDescriptor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
int minVersions,
@@ -837,24 +828,24 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i70" class="altColor">
+<tr id="i69" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-">createTableDescriptor</a></span>(org.apache.hadoop.hbase.TableName name)</code>
<div class="block">Create a table of name <code>name</code>.</div>
</td>
</tr>
-<tr id="i71" class="rowColor">
+<tr id="i70" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-byte:A-">createTableDescriptor</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</code> </td>
</tr>
-<tr id="i72" class="altColor">
+<tr id="i71" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-byte:A:A-int-">createTableDescriptor</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int maxVersions)</code> </td>
</tr>
-<tr id="i73" class="rowColor">
+<tr id="i72" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HTableDescriptor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-">createTableDescriptor</a></span>(org.apache.hadoop.hbase.TableName name,
int minVersions,
@@ -862,18 +853,18 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
int ttl,
org.apache.hadoop.hbase.KeepDeletedCells keepDeleted)</code> </td>
</tr>
-<tr id="i74" class="altColor">
+<tr id="i73" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTestRegion-java.lang.String-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-">createTestRegion</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor cd)</code> </td>
</tr>
-<tr id="i75" class="rowColor">
+<tr id="i74" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTestRegion-java.lang.String-org.apache.hadoop.hbase.client.ColumnFamilyDescriptor-org.apache.hadoop.hbase.io.hfile.BlockCache-">createTestRegion</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor cd,
org.apache.hadoop.hbase.io.hfile.BlockCache blockCache)</code> </td>
</tr>
-<tr id="i76" class="altColor">
+<tr id="i75" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.wal.WAL</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createWal-org.apache.hadoop.conf.Configuration-org.apache.hadoop.fs.Path-org.apache.hadoop.hbase.client.RegionInfo-">createWal</a></span>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.Path rootDir,
@@ -881,74 +872,74 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create an unmanaged WAL.</div>
</td>
</tr>
-<tr id="i77" class="rowColor">
+<tr id="i76" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createWALRootDir--">createWALRootDir</a></span>()</code>
<div class="block">Creates a hbase walDir in the user's home directory.</div>
</td>
</tr>
-<tr id="i78" class="altColor">
+<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#deleteNumericRows-org.apache.hadoop.hbase.client.Table-byte:A-int-int-">deleteNumericRows</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int startRow,
int endRow)</code> </td>
</tr>
-<tr id="i79" class="rowColor">
+<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#deleteTable-org.apache.hadoop.hbase.TableName-">deleteTable</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Drop an existing table</div>
</td>
</tr>
-<tr id="i80" class="altColor">
+<tr id="i79" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#deleteTableData-org.apache.hadoop.hbase.TableName-">deleteTableData</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Provide an existing table name to truncate.</div>
</td>
</tr>
-<tr id="i81" class="rowColor">
+<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#deleteTableIfAny-org.apache.hadoop.hbase.TableName-">deleteTableIfAny</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Drop an existing table</div>
</td>
</tr>
-<tr id="i82" class="altColor">
+<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#enableDebug-java.lang.Class-">enableDebug</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> clazz)</code>
<div class="block">Switches the logger for the given class to DEBUG level.</div>
</td>
</tr>
-<tr id="i83" class="rowColor">
+<tr id="i82" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#ensureSomeNonStoppedRegionServersAvailable-int-">ensureSomeNonStoppedRegionServersAvailable</a></span>(int num)</code>
<div class="block">Make sure that at least the specified number of region servers
are running.</div>
</td>
</tr>
-<tr id="i84" class="altColor">
+<tr id="i83" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#ensureSomeRegionServersAvailable-int-">ensureSomeRegionServersAvailable</a></span>(int num)</code>
<div class="block">Make sure that at least the specified number of region servers
are running</div>
</td>
</tr>
-<tr id="i85" class="rowColor">
+<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#expireMasterSession--">expireMasterSession</a></span>()</code>
<div class="block">Expire the Master's session</div>
</td>
</tr>
-<tr id="i86" class="altColor">
+<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#expireRegionServerSession-int-">expireRegionServerSession</a></span>(int index)</code>
<div class="block">Expire a region server's session</div>
</td>
</tr>
-<tr id="i87" class="rowColor">
+<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#expireSession-org.apache.hadoop.hbase.zookeeper.ZKWatcher-">expireSession</a></span>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK)</code> </td>
</tr>
-<tr id="i88" class="altColor">
+<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#expireSession-org.apache.hadoop.hbase.zookeeper.ZKWatcher-boolean-">expireSession</a></span>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK,
boolean checkStatus)</code>
@@ -959,113 +950,113 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
[2] https://issues.apache.org/jira/browse/ZOOKEEPER-1105</div>
</td>
</tr>
-<tr id="i89" class="rowColor">
+<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#explainTableAvailability-org.apache.hadoop.hbase.TableName-">explainTableAvailability</a></span>(org.apache.hadoop.hbase.TableName tableName)</code> </td>
</tr>
-<tr id="i90" class="altColor">
+<tr id="i89" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#explainTableState-org.apache.hadoop.hbase.TableName-org.apache.hadoop.hbase.client.TableState.State-">explainTableState</a></span>(org.apache.hadoop.hbase.TableName table,
org.apache.hadoop.hbase.client.TableState.State state)</code> </td>
</tr>
-<tr id="i91" class="rowColor">
+<tr id="i90" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.TableState</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#findLastTableState-org.apache.hadoop.hbase.TableName-">findLastTableState</a></span>(org.apache.hadoop.hbase.TableName table)</code> </td>
</tr>
-<tr id="i92" class="altColor">
+<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#flush--">flush</a></span>()</code>
<div class="block">Flushes all caches in the mini hbase cluster</div>
</td>
</tr>
-<tr id="i93" class="rowColor">
+<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#flush-org.apache.hadoop.hbase.TableName-">flush</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Flushes all caches in the mini hbase cluster</div>
</td>
</tr>
-<tr id="i94" class="altColor">
+<tr id="i93" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#generateColumnDescriptors--">generateColumnDescriptors</a></span>()</code>
<div class="block">Create a set of column descriptors with the combination of compression,
encoding, bloom codecs available.</div>
</td>
</tr>
-<tr id="i95" class="rowColor">
+<tr id="i94" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#generateColumnDescriptors-java.lang.String-">generateColumnDescriptors</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> prefix)</code>
<div class="block">Create a set of column descriptors with the combination of compression,
encoding, bloom codecs available.</div>
</td>
</tr>
-<tr id="i96" class="altColor">
+<tr id="i95" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Admin</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getAdmin--">getAdmin</a></span>()</code>
<div class="block">Returns an Admin instance which is shared between HBaseTestingUtility instance users.</div>
</td>
</tr>
-<tr id="i97" class="rowColor">
+<tr id="i96" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getAllOnlineRegions-org.apache.hadoop.hbase.MiniHBaseCluster-">getAllOnlineRegions</a></span>(<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> cluster)</code> </td>
</tr>
-<tr id="i98" class="altColor">
+<tr id="i97" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.AsyncClusterConnection</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getAsyncConnection--">getAsyncConnection</a></span>()</code> </td>
</tr>
-<tr id="i99" class="rowColor">
+<tr id="i98" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Result</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getClosestRowBefore-org.apache.hadoop.hbase.regionserver.Region-byte:A-byte:A-">getClosestRowBefore</a></span>(org.apache.hadoop.hbase.regionserver.Region r,
byte[] row,
byte[] family)</code> </td>
</tr>
-<tr id="i100" class="altColor">
+<tr id="i99" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getClusterKey--">getClusterKey</a></span>()</code> </td>
</tr>
-<tr id="i101" class="rowColor">
+<tr id="i100" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.conf.Configuration</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getConfiguration--">getConfiguration</a></span>()</code>
<div class="block">Returns this classes's instance of <code>Configuration</code>.</div>
</td>
</tr>
-<tr id="i102" class="altColor">
+<tr id="i101" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Connection</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getConnection--">getConnection</a></span>()</code>
<div class="block">Get a Connection to the cluster.</div>
</td>
</tr>
-<tr id="i103" class="rowColor">
+<tr id="i102" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDataTestDirOnTestFS--">getDataTestDirOnTestFS</a></span>()</code>
<div class="block">Returns a Path in the test filesystem, obtained from <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getTestFileSystem--"><code>getTestFileSystem()</code></a>
to write temporary test data.</div>
</td>
</tr>
-<tr id="i104" class="altColor">
+<tr id="i103" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDataTestDirOnTestFS-java.lang.String-">getDataTestDirOnTestFS</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subdirName)</code>
<div class="block">Returns a Path in the test filesystem, obtained from <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getTestFileSystem--"><code>getTestFileSystem()</code></a>
to write temporary test data.</div>
</td>
</tr>
-<tr id="i105" class="rowColor">
+<tr id="i104" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDefaultRootDirPath--">getDefaultRootDirPath</a></span>()</code>
<div class="block">Same as {<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDefaultRootDirPath-boolean-"><code>getDefaultRootDirPath(boolean create)</code></a>
except that <code>create</code> flag is false.</div>
</td>
</tr>
-<tr id="i106" class="altColor">
+<tr id="i105" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDefaultRootDirPath-boolean-">getDefaultRootDirPath</a></span>(boolean create)</code>
<div class="block">Returns the path to the default root dir the minicluster uses.</div>
</td>
</tr>
-<tr id="i107" class="rowColor">
+<tr id="i106" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDFSCluster--">getDFSCluster</a></span>()</code> </td>
</tr>
-<tr id="i108" class="altColor">
+<tr id="i107" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.security.User</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDifferentUser-org.apache.hadoop.conf.Configuration-java.lang.String-">getDifferentUser</a></span>(org.apache.hadoop.conf.Configuration c,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> differentiatingSuffix)</code>
@@ -1073,7 +1064,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
user into the clone.</div>
</td>
</tr>
-<tr id="i109" class="rowColor">
+<tr id="i108" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getFromStoreFile-org.apache.hadoop.hbase.regionserver.HStore-byte:A-java.util.NavigableSet-">getFromStoreFile</a></span>(org.apache.hadoop.hbase.regionserver.HStore store,
byte[] row,
@@ -1081,67 +1072,67 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Do a small get/scan against one store.</div>
</td>
</tr>
-<tr id="i110" class="altColor">
+<tr id="i109" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getFromStoreFile-org.apache.hadoop.hbase.regionserver.HStore-org.apache.hadoop.hbase.client.Get-">getFromStoreFile</a></span>(org.apache.hadoop.hbase.regionserver.HStore store,
org.apache.hadoop.hbase.client.Get get)</code>
<div class="block">Do a small get/scan against one store.</div>
</td>
</tr>
-<tr id="i111" class="rowColor">
+<tr id="i110" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getHBaseCluster--">getHBaseCluster</a></span>()</code>
<div class="block">Get the Mini HBase cluster.</div>
</td>
</tr>
-<tr id="i112" class="altColor">
+<tr id="i111" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.HBaseCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getHBaseClusterInterface--">getHBaseClusterInterface</a></span>()</code>
<div class="block">Returns the HBaseCluster instance.</div>
</td>
</tr>
-<tr id="i113" class="rowColor">
+<tr id="i112" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Hbck</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getHbck--">getHbck</a></span>()</code>
<div class="block">Returns an <code>Hbck</code> instance.</div>
</td>
</tr>
-<tr id="i114" class="altColor">
+<tr id="i113" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getMetaRSPort-org.apache.hadoop.hbase.client.Connection-">getMetaRSPort</a></span>(org.apache.hadoop.hbase.client.Connection connection)</code> </td>
</tr>
-<tr id="i115" class="rowColor">
+<tr id="i114" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getMetaTableRows--">getMetaTableRows</a></span>()</code>
<div class="block">Returns all rows from the hbase:meta table.</div>
</td>
</tr>
-<tr id="i116" class="altColor">
+<tr id="i115" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getMetaTableRows-org.apache.hadoop.hbase.TableName-">getMetaTableRows</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Returns all rows from the hbase:meta table for a given user table</div>
</td>
</tr>
-<tr id="i117" class="rowColor">
+<tr id="i116" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getMiniHBaseCluster--">getMiniHBaseCluster</a></span>()</code> </td>
</tr>
-<tr id="i118" class="altColor">
+<tr id="i117" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getNumHFiles-org.apache.hadoop.hbase.TableName-byte:A-">getNumHFiles</a></span>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</code> </td>
</tr>
-<tr id="i119" class="rowColor">
+<tr id="i118" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getNumHFilesForRS-org.apache.hadoop.hbase.regionserver.HRegionServer-org.apache.hadoop.hbase.TableName-byte:A-">getNumHFilesForRS</a></span>(org.apache.hadoop.hbase.regionserver.HRegionServer rs,
org.apache.hadoop.hbase.TableName tableName,
byte[] family)</code> </td>
</tr>
-<tr id="i120" class="altColor">
+<tr id="i119" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegionServer</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getOtherRegionServer-org.apache.hadoop.hbase.regionserver.HRegionServer-">getOtherRegionServer</a></span>(org.apache.hadoop.hbase.regionserver.HRegionServer rs)</code> </td>
</tr>
-<tr id="i121" class="rowColor">
+<tr id="i120" class="altColor">
<td class="colFirst"><code>byte[][]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getRegionSplitStartKeys-byte:A-byte:A-int-">getRegionSplitStartKeys</a></span>(byte[] startKey,
byte[] endKey,
@@ -1149,67 +1140,67 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Create region split keys between startkey and endKey</div>
</td>
</tr>
-<tr id="i122" class="altColor">
+<tr id="i121" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegionServer</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getRSForFirstRegionInTable-org.apache.hadoop.hbase.TableName-">getRSForFirstRegionInTable</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Tool to get the reference to the region server object that holds the
region of the specified user table.</div>
</td>
</tr>
-<tr id="i123" class="rowColor">
+<tr id="i122" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.regionserver.HRegion</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getSplittableRegion-org.apache.hadoop.hbase.TableName-int-">getSplittableRegion</a></span>(org.apache.hadoop.hbase.TableName tableName,
int maxAttempts)</code> </td>
</tr>
-<tr id="i124" class="altColor">
+<tr id="i123" class="rowColor">
<td class="colFirst"><code>static org.apache.hadoop.hbase.io.compress.Compression.Algorithm[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getSupportedCompressionAlgorithms--">getSupportedCompressionAlgorithms</a></span>()</code>
<div class="block">Get supported compression algorithms.</div>
</td>
</tr>
-<tr id="i125" class="rowColor">
+<tr id="i124" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.FileSystem</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getTestFileSystem--">getTestFileSystem</a></span>()</code> </td>
</tr>
-<tr id="i126" class="altColor">
+<tr id="i125" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#isNewVersionBehaviorEnabled--">isNewVersionBehaviorEnabled</a></span>()</code>
<div class="block">Check whether the tests should assume NEW_VERSION_BEHAVIOR when creating
new column families.</div>
</td>
</tr>
-<tr id="i127" class="rowColor">
+<tr id="i126" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#isReadShortCircuitOn--">isReadShortCircuitOn</a></span>()</code>
<div class="block">Get the HBase setting for dfs.client.read.shortcircuit from the conf or a system property.</div>
</td>
</tr>
-<tr id="i128" class="altColor">
+<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#killMiniHBaseCluster--">killMiniHBaseCluster</a></span>()</code>
<div class="block">Abruptly Shutdown HBase mini cluster.</div>
</td>
</tr>
-<tr id="i129" class="rowColor">
+<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadNumericRows-org.apache.hadoop.hbase.client.Table-byte:A-int-int-">loadNumericRows</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int startRow,
int endRow)</code> </td>
</tr>
-<tr id="i130" class="altColor">
+<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadRandomRows-org.apache.hadoop.hbase.client.Table-byte:A-int-int-">loadRandomRows</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int rowSize,
int totalRows)</code> </td>
</tr>
-<tr id="i131" class="rowColor">
+<tr id="i130" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadRegion-org.apache.hadoop.hbase.regionserver.HRegion-byte:A-">loadRegion</a></span>(org.apache.hadoop.hbase.regionserver.HRegion r,
byte[] f)</code> </td>
</tr>
-<tr id="i132" class="altColor">
+<tr id="i131" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadRegion-org.apache.hadoop.hbase.regionserver.HRegion-byte:A-boolean-">loadRegion</a></span>(org.apache.hadoop.hbase.regionserver.HRegion r,
byte[] f,
@@ -1217,26 +1208,26 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Load region with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i133" class="rowColor">
+<tr id="i132" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadRegion-org.apache.hadoop.hbase.regionserver.Region-byte:A-">loadRegion</a></span>(org.apache.hadoop.hbase.regionserver.Region r,
byte[] f)</code> </td>
</tr>
-<tr id="i134" class="altColor">
+<tr id="i133" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A-">loadTable</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[] f)</code>
<div class="block">Load table with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i135" class="rowColor">
+<tr id="i134" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A:A-">loadTable</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[][] f)</code>
<div class="block">Load table of multiple column families with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i136" class="altColor">
+<tr id="i135" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A:A-byte:A-">loadTable</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[][] f,
@@ -1244,7 +1235,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Load table of multiple column families with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i137" class="rowColor">
+<tr id="i136" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A:A-byte:A-boolean-">loadTable</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[][] f,
@@ -1253,7 +1244,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Load table of multiple column families with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i138" class="altColor">
+<tr id="i137" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A-boolean-">loadTable</a></span>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
@@ -1261,11 +1252,11 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Load table with rows from 'aaa' to 'zzz'.</div>
</td>
</tr>
-<tr id="i139" class="rowColor">
+<tr id="i138" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#memStoreTSTagsAndOffheapCombination--">memStoreTSTagsAndOffheapCombination</a></span>()</code> </td>
</tr>
-<tr id="i140" class="altColor">
+<tr id="i139" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#modifyTableSync-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.client.TableDescriptor-">modifyTableSync</a></span>(org.apache.hadoop.hbase.client.Admin admin,
org.apache.hadoop.hbase.client.TableDescriptor desc)</code>
@@ -1275,93 +1266,93 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i141" class="rowColor">
+<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#moveRegionAndWait-org.apache.hadoop.hbase.client.RegionInfo-org.apache.hadoop.hbase.ServerName-">moveRegionAndWait</a></span>(org.apache.hadoop.hbase.client.RegionInfo destRegion,
org.apache.hadoop.hbase.ServerName destServer)</code>
<div class="block">Move region to destination server and wait till region is completely moved and online</div>
</td>
</tr>
-<tr id="i142" class="altColor">
+<tr id="i141" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.Waiter.ExplainingPredicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#predicateNoRegionsInTransition--">predicateNoRegionsInTransition</a></span>()</code>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that there are no regions in transition in master</div>
</td>
</tr>
-<tr id="i143" class="rowColor">
+<tr id="i142" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#predicateTableAvailable-org.apache.hadoop.hbase.TableName-">predicateTableAvailable</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</td>
</tr>
-<tr id="i144" class="altColor">
+<tr id="i143" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#predicateTableDisabled-org.apache.hadoop.hbase.TableName-">predicateTableDisabled</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</td>
</tr>
-<tr id="i145" class="rowColor">
+<tr id="i144" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#predicateTableEnabled-org.apache.hadoop.hbase.TableName-">predicateTableEnabled</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</td>
</tr>
-<tr id="i146" class="altColor">
+<tr id="i145" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#randomFreePort--">randomFreePort</a></span>()</code> </td>
</tr>
-<tr id="i147" class="rowColor">
+<tr id="i146" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#randomMultiCastAddress--">randomMultiCastAddress</a></span>()</code> </td>
</tr>
-<tr id="i148" class="altColor">
+<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#restartHBaseCluster-int-">restartHBaseCluster</a></span>(int servers)</code>
<div class="block">Starts the hbase cluster up again after shutting it down previously in a
test.</div>
</td>
</tr>
-<tr id="i149" class="rowColor">
+<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#restartHBaseCluster-int-java.util.List-">restartHBaseCluster</a></span>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> ports)</code> </td>
</tr>
-<tr id="i150" class="altColor">
+<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#restartHBaseCluster-org.apache.hadoop.hbase.StartMiniClusterOption-">restartHBaseCluster</a></span>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)</code> </td>
</tr>
-<tr id="i151" class="rowColor">
+<tr id="i150" class="altColor">
<td class="colFirst"><code>static <T> <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#safeGetAsStr-java.util.List-int-">safeGetAsStr</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> lst,
int i)</code> </td>
</tr>
-<tr id="i152" class="altColor">
+<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setDFSCluster-org.apache.hadoop.hdfs.MiniDFSCluster-">setDFSCluster</a></span>(org.apache.hadoop.hdfs.MiniDFSCluster cluster)</code> </td>
</tr>
-<tr id="i153" class="rowColor">
+<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setDFSCluster-org.apache.hadoop.hdfs.MiniDFSCluster-boolean-">setDFSCluster</a></span>(org.apache.hadoop.hdfs.MiniDFSCluster cluster,
boolean requireDown)</code>
<div class="block">Set the MiniDFSCluster</div>
</td>
</tr>
-<tr id="i154" class="altColor">
+<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setFileSystemURI-java.lang.String-">setFileSystemURI</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fsURI)</code> </td>
</tr>
-<tr id="i155" class="rowColor">
+<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setHBaseCluster-org.apache.hadoop.hbase.HBaseCluster-">setHBaseCluster</a></span>(org.apache.hadoop.hbase.HBaseCluster hbaseCluster)</code> </td>
</tr>
-<tr id="i156" class="altColor">
+<tr id="i155" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setMaxRecoveryErrorCount-java.io.OutputStream-int-">setMaxRecoveryErrorCount</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> stream,
int max)</code>
<div class="block">Set maxRecoveryErrorCount in DFSClient.</div>
</td>
</tr>
-<tr id="i157" class="rowColor">
+<tr id="i156" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setReplicas-org.apache.hadoop.hbase.client.Admin-org.apache.hadoop.hbase.TableName-int-">setReplicas</a></span>(org.apache.hadoop.hbase.client.Admin admin,
org.apache.hadoop.hbase.TableName table,
@@ -1369,50 +1360,50 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<div class="block">Set the number of Region replicas.</div>
</td>
</tr>
-<tr id="i158" class="altColor">
+<tr id="i157" class="rowColor">
<td class="colFirst"><code>protected org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setupDataTestDir--">setupDataTestDir</a></span>()</code>
<div class="block">Home our data in a dir under <a href="../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtility.html#DEFAULT_BASE_TEST_DIRECTORY"><code>HBaseCommonTestingUtility.DEFAULT_BASE_TEST_DIRECTORY</code></a>.</div>
</td>
</tr>
-<tr id="i159" class="rowColor">
+<tr id="i158" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.minikdc.MiniKdc</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#setupMiniKdc-java.io.File-">setupMiniKdc</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> keytabFile)</code>
<div class="block">Sets up <code>MiniKdc</code> for testing security.</div>
</td>
</tr>
-<tr id="i160" class="altColor">
+<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#shutdownMiniCluster--">shutdownMiniCluster</a></span>()</code>
<div class="block">Stops mini hbase, zk, and hdfs clusters.</div>
</td>
</tr>
-<tr id="i161" class="rowColor">
+<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#shutdownMiniDFSCluster--">shutdownMiniDFSCluster</a></span>()</code>
<div class="block">Shuts down instance created by call to <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-"><code>startMiniDFSCluster(int)</code></a>
or does nothing.</div>
</td>
</tr>
-<tr id="i162" class="altColor">
+<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#shutdownMiniHBaseCluster--">shutdownMiniHBaseCluster</a></span>()</code>
<div class="block">Shutdown HBase mini cluster.Does not shutdown zk or dfs if running.</div>
</td>
</tr>
-<tr id="i163" class="rowColor">
+<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#shutdownMiniMapReduceCluster--">shutdownMiniMapReduceCluster</a></span>()</code>
<div class="block">Stops the previously started <code>MiniMRCluster</code>.</div>
</td>
</tr>
-<tr id="i164" class="altColor">
+<tr id="i163" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster--">startMiniCluster</a></span>()</code>
<div class="block">Start up a minicluster of hbase, dfs and zookeeper all using default options.</div>
</td>
</tr>
-<tr id="i165" class="rowColor">
+<tr id="i164" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-boolean-">startMiniCluster</a></span>(boolean createWALDir)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
@@ -1421,13 +1412,13 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i166" class="altColor">
+<tr id="i165" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-">startMiniCluster</a></span>(int numSlaves)</code>
<div class="block">Start up a minicluster of hbase, dfs and zookeeper clusters with given slave node number.</div>
</td>
</tr>
-<tr id="i167" class="rowColor">
+<tr id="i166" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-boolean-">startMiniCluster</a></span>(int numSlaves,
boolean createRootDir)</code>
@@ -1437,7 +1428,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i168" class="altColor">
+<tr id="i167" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-boolean-boolean-">startMiniCluster</a></span>(int numSlaves,
boolean createRootDir,
@@ -1448,7 +1439,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i169" class="rowColor">
+<tr id="i168" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-">startMiniCluster</a></span>(int numMasters,
int numSlaves)</code>
@@ -1458,7 +1449,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i170" class="altColor">
+<tr id="i169" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-boolean-">startMiniCluster</a></span>(int numMasters,
int numSlaves,
@@ -1469,7 +1460,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i171" class="rowColor">
+<tr id="i170" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-">startMiniCluster</a></span>(int numMasters,
int numRegionServers,
@@ -1480,7 +1471,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i172" class="altColor">
+<tr id="i171" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-">startMiniCluster</a></span>(int numMasters,
int numRegionServers,
@@ -1494,7 +1485,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i173" class="rowColor">
+<tr id="i172" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-boolean-boolean-">startMiniCluster</a></span>(int numMasters,
int numRegionServers,
@@ -1510,7 +1501,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i174" class="altColor">
+<tr id="i173" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-">startMiniCluster</a></span>(int numMasters,
int numSlaves,
@@ -1521,7 +1512,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i175" class="rowColor">
+<tr id="i174" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-boolean-">startMiniCluster</a></span>(int numMasters,
int numSlaves,
@@ -1533,7 +1524,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i176" class="altColor">
+<tr id="i175" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-int-int-java.lang.String:A-java.lang.Class-java.lang.Class-">startMiniCluster</a></span>(int numMasters,
int numSlaves,
@@ -1546,48 +1537,48 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i177" class="rowColor">
+<tr id="i176" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-">startMiniCluster</a></span>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)</code>
<div class="block">Start up a mini cluster of hbase, optionally dfs and zookeeper if needed.</div>
</td>
</tr>
-<tr id="i178" class="altColor">
+<tr id="i177" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-">startMiniDFSCluster</a></span>(int servers)</code>
<div class="block">Start a minidfscluster.</div>
</td>
</tr>
-<tr id="i179" class="rowColor">
+<tr id="i178" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-java.lang.String:A-">startMiniDFSCluster</a></span>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)</code>
<div class="block">Start a minidfscluster.</div>
</td>
</tr>
-<tr id="i180" class="altColor">
+<tr id="i179" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-java.lang.String:A-java.lang.String:A-">startMiniDFSCluster</a></span>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] racks,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)</code> </td>
</tr>
-<tr id="i181" class="rowColor">
+<tr id="i180" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-java.lang.String:A-">startMiniDFSCluster</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)</code>
<div class="block">Start a minidfscluster.</div>
</td>
</tr>
-<tr id="i182" class="altColor">
+<tr id="i181" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hdfs.MiniDFSCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSClusterForTestWAL-int-">startMiniDFSClusterForTestWAL</a></span>(int namenodePort)</code> </td>
</tr>
-<tr id="i183" class="rowColor">
+<tr id="i182" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster--">startMiniHBaseCluster</a></span>()</code>
<div class="block">Starts up mini hbase cluster using default options.</div>
</td>
</tr>
-<tr id="i184" class="altColor">
+<tr id="i183" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-">startMiniHBaseCluster</a></span>(int numMasters,
int numRegionServers)</code>
@@ -1597,7 +1588,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i185" class="rowColor">
+<tr id="i184" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-java.util.List-">startMiniHBaseCluster</a></span>(int numMasters,
int numRegionServers,
@@ -1608,7 +1599,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i186" class="altColor">
+<tr id="i185" class="rowColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-int-int-java.util.List-java.lang.Class-java.lang.Class-boolean-boolean-">startMiniHBaseCluster</a></span>(int numMasters,
int numRegionServers,
@@ -1623,66 +1614,66 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
</div>
</td>
</tr>
-<tr id="i187" class="rowColor">
+<tr id="i186" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniHBaseCluster-org.apache.hadoop.hbase.StartMiniClusterOption-">startMiniHBaseCluster</a></span>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)</code>
<div class="block">Starts up mini hbase cluster.</div>
</td>
</tr>
-<tr id="i188" class="altColor">
+<tr id="i187" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.mapred.MiniMRCluster</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniMapReduceCluster--">startMiniMapReduceCluster</a></span>()</code>
<div class="block">Starts a <code>MiniMRCluster</code> with a default number of
<code>TaskTracker</code>'s.</div>
</td>
</tr>
-<tr id="i189" class="rowColor">
+<tr id="i188" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#truncateTable-org.apache.hadoop.hbase.TableName-">truncateTable</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Truncate a table using the admin command.</div>
</td>
</tr>
-<tr id="i190" class="altColor">
+<tr id="i189" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.hbase.client.Table</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#truncateTable-org.apache.hadoop.hbase.TableName-boolean-">truncateTable</a></span>(org.apache.hadoop.hbase.TableName tableName,
boolean preserveRegions)</code>
<div class="block">Truncate a table using the admin command.</div>
</td>
</tr>
-<tr id="i191" class="rowColor">
+<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#unassignRegion-byte:A-">unassignRegion</a></span>(byte[] regionName)</code>
<div class="block">Unassign the named region.</div>
</td>
</tr>
-<tr id="i192" class="altColor">
+<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#unassignRegion-java.lang.String-">unassignRegion</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> regionName)</code>
<div class="block">Unassign the named region.</div>
</td>
</tr>
-<tr id="i193" class="rowColor">
+<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#unassignRegionByRow-byte:A-org.apache.hadoop.hbase.client.RegionLocator-">unassignRegionByRow</a></span>(byte[] row,
org.apache.hadoop.hbase.client.RegionLocator table)</code>
<div class="block">Closes the region containing the given row.</div>
</td>
</tr>
-<tr id="i194" class="altColor">
+<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#unassignRegionByRow-java.lang.String-org.apache.hadoop.hbase.client.RegionLocator-">unassignRegionByRow</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> row,
org.apache.hadoop.hbase.client.RegionLocator table)</code>
<div class="block">Closes the region containing the given row.</div>
</td>
</tr>
-<tr id="i195" class="rowColor">
+<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyNumericRows-org.apache.hadoop.hbase.regionserver.HRegion-byte:A-int-int-">verifyNumericRows</a></span>(org.apache.hadoop.hbase.regionserver.HRegion region,
byte[] f,
int startRow,
int endRow)</code> </td>
</tr>
-<tr id="i196" class="altColor">
+<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyNumericRows-org.apache.hadoop.hbase.regionserver.HRegion-byte:A-int-int-boolean-">verifyNumericRows</a></span>(org.apache.hadoop.hbase.regionserver.HRegion region,
byte[] f,
@@ -1690,14 +1681,14 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
int endRow,
boolean present)</code> </td>
</tr>
-<tr id="i197" class="rowColor">
+<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyNumericRows-org.apache.hadoop.hbase.regionserver.Region-byte:A-int-int-">verifyNumericRows</a></span>(org.apache.hadoop.hbase.regionserver.Region region,
byte[] f,
int startRow,
int endRow)</code> </td>
</tr>
-<tr id="i198" class="altColor">
+<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyNumericRows-org.apache.hadoop.hbase.regionserver.Region-byte:A-int-int-boolean-">verifyNumericRows</a></span>(org.apache.hadoop.hbase.regionserver.Region region,
byte[] f,
@@ -1705,7 +1696,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
int endRow,
boolean present)</code> </td>
</tr>
-<tr id="i199" class="rowColor">
+<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyNumericRows-org.apache.hadoop.hbase.client.Table-byte:A-int-int-int-">verifyNumericRows</a></span>(org.apache.hadoop.hbase.client.Table table,
byte[] f,
@@ -1713,78 +1704,78 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
int endRow,
int replicaId)</code> </td>
</tr>
-<tr id="i200" class="altColor">
+<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#verifyTableDescriptorIgnoreTableName-org.apache.hadoop.hbase.client.TableDescriptor-org.apache.hadoop.hbase.client.TableDescriptor-">verifyTableDescriptorIgnoreTableName</a></span>(org.apache.hadoop.hbase.client.TableDescriptor ltd,
org.apache.hadoop.hbase.client.TableDescriptor rtd)</code> </td>
</tr>
-<tr id="i201" class="rowColor">
+<tr id="i200" class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitForHostPort-java.lang.String-int-">waitForHostPort</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> host,
int port)</code> </td>
</tr>
-<tr id="i202" class="altColor">
+<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitLabelAvailable-long-java.lang.String...-">waitLabelAvailable</a></span>(long timeoutMillis,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... labels)</code>
<div class="block">Wait until labels is ready in VisibilityLabelsCache.</div>
</td>
</tr>
-<tr id="i203" class="rowColor">
+<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableAvailable-byte:A-long-">waitTableAvailable</a></span>(byte[] table,
long timeoutMillis)</code>
<div class="block">Wait until all regions in a table have been assigned</div>
</td>
</tr>
-<tr id="i204" class="altColor">
+<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableAvailable-org.apache.hadoop.hbase.TableName-">waitTableAvailable</a></span>(org.apache.hadoop.hbase.TableName table)</code>
<div class="block">Wait until all regions in a table have been assigned.</div>
</td>
</tr>
-<tr id="i205" class="rowColor">
+<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableAvailable-org.apache.hadoop.hbase.TableName-long-">waitTableAvailable</a></span>(org.apache.hadoop.hbase.TableName table,
long timeoutMillis)</code> </td>
</tr>
-<tr id="i206" class="altColor">
+<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableDisabled-byte:A-">waitTableDisabled</a></span>(byte[] table)</code>
<div class="block">Waits for a table to be 'disabled'.</div>
</td>
</tr>
-<tr id="i207" class="rowColor">
+<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableDisabled-byte:A-long-">waitTableDisabled</a></span>(byte[] table,
long timeoutMillis)</code>
<div class="block">Waits for a table to be 'disabled'.</div>
</td>
</tr>
-<tr id="i208" class="altColor">
+<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableDisabled-org.apache.hadoop.hbase.TableName-long-">waitTableDisabled</a></span>(org.apache.hadoop.hbase.TableName table,
long millisTimeout)</code> </td>
</tr>
-<tr id="i209" class="rowColor">
+<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableEnabled-byte:A-long-">waitTableEnabled</a></span>(byte[] table,
long timeoutMillis)</code>
<div class="block">Waits for a table to be 'enabled'.</div>
</td>
</tr>
-<tr id="i210" class="altColor">
+<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableEnabled-org.apache.hadoop.hbase.TableName-">waitTableEnabled</a></span>(org.apache.hadoop.hbase.TableName table)</code>
<div class="block">Waits for a table to be 'enabled'.</div>
</td>
</tr>
-<tr id="i211" class="rowColor">
+<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitTableEnabled-org.apache.hadoop.hbase.TableName-long-">waitTableEnabled</a></span>(org.apache.hadoop.hbase.TableName table,
long timeoutMillis)</code> </td>
</tr>
-<tr id="i212" class="altColor">
+<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitUntilAllRegionsAssigned-org.apache.hadoop.hbase.TableName-">waitUntilAllRegionsAssigned</a></span>(org.apache.hadoop.hbase.TableName tableName)</code>
<div class="block">Wait until all regions for a table in hbase:meta have a non-empty
@@ -1794,7 +1785,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
server.</div>
</td>
</tr>
-<tr id="i213" class="rowColor">
+<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitUntilAllRegionsAssigned-org.apache.hadoop.hbase.TableName-long-">waitUntilAllRegionsAssigned</a></span>(org.apache.hadoop.hbase.TableName tableName,
long timeout)</code>
@@ -1802,19 +1793,19 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
info:server, or until timeout.</div>
</td>
</tr>
-<tr id="i214" class="altColor">
+<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitUntilAllSystemRegionsAssigned--">waitUntilAllSystemRegionsAssigned</a></span>()</code>
<div class="block">Waith until all system table's regions get assigned</div>
</td>
</tr>
-<tr id="i215" class="rowColor">
+<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitUntilNoRegionsInTransition--">waitUntilNoRegionsInTransition</a></span>()</code>
<div class="block">Wait until no regions in transition.</div>
</td>
</tr>
-<tr id="i216" class="altColor">
+<tr id="i215" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#waitUntilNoRegionsInTransition-long-">waitUntilNoRegionsInTransition</a></span>(long timeout)</code>
<div class="block">Wait until no regions in transition.</div>
@@ -1935,7 +1926,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>fam1</h4>
-<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1913">fam1</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1891">fam1</a></pre>
</li>
</ul>
<a name="fam2">
@@ -1944,7 +1935,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>fam2</h4>
-<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1914">fam2</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1892">fam2</a></pre>
</li>
</ul>
<a name="fam3">
@@ -1953,7 +1944,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>fam3</h4>
-<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1915">fam3</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1893">fam3</a></pre>
</li>
</ul>
<a name="COLUMNS">
@@ -1962,7 +1953,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>COLUMNS</h4>
-<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1916">COLUMNS</a></pre>
+<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1894">COLUMNS</a></pre>
</li>
</ul>
<a name="FIRST_CHAR">
@@ -1971,7 +1962,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>FIRST_CHAR</h4>
-<pre>public static final char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1919">FIRST_CHAR</a></pre>
+<pre>public static final char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1897">FIRST_CHAR</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HBaseTestingUtility.FIRST_CHAR">Constant Field Values</a></dd>
@@ -1984,7 +1975,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>LAST_CHAR</h4>
-<pre>public static final char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1920">LAST_CHAR</a></pre>
+<pre>public static final char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1898">LAST_CHAR</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.hadoop.hbase.HBaseTestingUtility.LAST_CHAR">Constant Field Values</a></dd>
@@ -1997,7 +1988,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>START_KEY_BYTES</h4>
-<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1921">START_KEY_BYTES</a></pre>
+<pre>public static final byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1899">START_KEY_BYTES</a></pre>
</li>
</ul>
<a name="START_KEY">
@@ -2006,7 +1997,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>START_KEY</h4>
-<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1922">START_KEY</a></pre>
+<pre>public static final <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1900">START_KEY</a></pre>
</li>
</ul>
<a name="ROWS">
@@ -2015,7 +2006,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>ROWS</h4>
-<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2470">ROWS</a></pre>
+<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2448">ROWS</a></pre>
<div class="block">All the row values for the data loaded by <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#loadTable-org.apache.hadoop.hbase.client.Table-byte:A-"><code>loadTable(Table, byte[])</code></a></div>
</li>
</ul>
@@ -2025,7 +2016,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>KEYS</h4>
-<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2485">KEYS</a></pre>
+<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2463">KEYS</a></pre>
</li>
</ul>
<a name="KEYS_FOR_HBA_CREATE_TABLE">
@@ -2034,7 +2025,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockListLast">
<li class="blockList">
<h4>KEYS_FOR_HBA_CREATE_TABLE</h4>
-<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2497">KEYS_FOR_HBA_CREATE_TABLE</a></pre>
+<pre>public static final byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2475">KEYS_FOR_HBA_CREATE_TABLE</a></pre>
</li>
</ul>
</li>
@@ -2051,17 +2042,12 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockList">
<li class="blockList">
<h4>HBaseTestingUtility</h4>
-<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.311">HBaseTestingUtility</a>()</pre>
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.306">HBaseTestingUtility</a>()</pre>
<div class="block"><p>Create an HBaseTestingUtility using a default configuration.
<p>Initially, all tmp files are written to a local test data directory.
Once <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-"><code>startMiniDFSCluster(int)</code></a> is called, either directly or via
- <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster--"><code>startMiniCluster()</code></a>, tmp data will be written to the DFS directory instead.
-
- <p>Previously, there was a distinction between the type of utility returned by
- <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--"><code>createLocalHTU()</code></a> and this constructor; this is no longer the case. All
- HBaseTestingUtility objects will behave as local until a DFS cluster is started,
- at which point they will switch to using mini DFS for storage.</div>
+ <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster--"><code>startMiniCluster()</code></a>, tmp data will be written to the DFS directory instead.</div>
</li>
</ul>
<a name="HBaseTestingUtility-org.apache.hadoop.conf.Configuration-">
@@ -2070,18 +2056,13 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<ul class="blockListLast">
<li class="blockList">
<h4>HBaseTestingUtility</h4>
-<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.329">HBaseTestingUtility</a>(@Nullable
+<pre>public <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.319">HBaseTestingUtility</a>(@Nullable
org.apache.hadoop.conf.Configuration conf)</pre>
<div class="block"><p>Create an HBaseTestingUtility using a given configuration.
<p>Initially, all tmp files are written to a local test data directory.
Once <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-"><code>startMiniDFSCluster(int)</code></a> is called, either directly or via
- <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster--"><code>startMiniCluster()</code></a>, tmp data will be written to the DFS directory instead.
-
- <p>Previously, there was a distinction between the type of utility returned by
- <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--"><code>createLocalHTU()</code></a> and this constructor; this is no longer the case. All
- HBaseTestingUtility objects will behave as local until a DFS cluster is started,
- at which point they will switch to using mini DFS for storage.</div>
+ <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster--"><code>startMiniCluster()</code></a>, tmp data will be written to the DFS directory instead.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>conf</code> - The configuration to use for further operations</dd>
@@ -2121,25 +2102,6 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.282">memStoreTSTagsAndOffheapCombination</a>()</pre>
</li>
</ul>
-<a name="createLocalHTU--">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>createLocalHTU</h4>
-<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.363">createLocalHTU</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility()</code></a>
- instead.</span></div>
-<dl>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a normal HBaseTestingUtility</dd>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility()</code></a>,
-<a href="https://issues.apache.org/jira/browse/HBASE-19841">HBASE-19841</a></dd>
-</dl>
-</li>
-</ul>
<a name="createLocalHTU-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
@@ -2147,7 +2109,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<li class="blockList">
<h4>createLocalHTU</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.375">createLocalHTU</a>(org.apache.hadoop.conf.Configuration c)</pre>
+public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.353">createLocalHTU</a>(org.apache.hadoop.conf.Configuration c)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility-org.apache.hadoop.conf.Configuration-"><code>HBaseTestingUtility(Configuration)</code></a> instead.</span></div>
<dl>
@@ -2165,7 +2127,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>closeRegionAndWAL</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.382">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.Region r)
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.360">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.Region r)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Close both the region <code>r</code> and it's underlying WAL. For use in tests.</div>
<dl>
@@ -2180,7 +2142,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>closeRegionAndWAL</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.389">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.HRegion r)
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.367">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.HRegion r)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Close both the HRegion <code>r</code> and it's underlying WAL. For use in tests.</div>
<dl>
@@ -2195,7 +2157,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>getConfiguration</h4>
-<pre>public org.apache.hadoop.conf.Configuration <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.408">getConfiguration</a>()</pre>
+<pre>public org.apache.hadoop.conf.Configuration <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.386">getConfiguration</a>()</pre>
<div class="block">Returns this classes's instance of <code>Configuration</code>. Be careful how
you use the returned Configuration since <code>Connection</code> instances
can be shared. The Map of Connections is keyed by the Configuration. If
@@ -2218,7 +2180,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>setHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.412">setHBaseCluster</a>(org.apache.hadoop.hbase.HBaseCluster hbaseCluster)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.390">setHBaseCluster</a>(org.apache.hadoop.hbase.HBaseCluster hbaseCluster)</pre>
</li>
</ul>
<a name="setupDataTestDir--">
@@ -2227,7 +2189,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>setupDataTestDir</h4>
-<pre>protected org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.433">setupDataTestDir</a>()</pre>
+<pre>protected org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.411">setupDataTestDir</a>()</pre>
<div class="block">Home our data in a dir under <a href="../../../../org/apache/hadoop/hbase/HBaseCommonTestingUtility.html#DEFAULT_BASE_TEST_DIRECTORY"><code>HBaseCommonTestingUtility.DEFAULT_BASE_TEST_DIRECTORY</code></a>.
Give it a random name so can have many concurrent tests running if
we need to. It needs to amend the <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#TEST_DIRECTORY_KEY"><code>TEST_DIRECTORY_KEY</code></a>
@@ -2254,7 +2216,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>getDataTestDirOnTestFS</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.500">getDataTestDirOnTestFS</a>()
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.478">getDataTestDirOnTestFS</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns a Path in the test filesystem, obtained from <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getTestFileSystem--"><code>getTestFileSystem()</code></a>
to write temporary test data. Call this method after setting up the mini dfs cluster
@@ -2273,7 +2235,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>getDataTestDirOnTestFS</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.515">getDataTestDirOnTestFS</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subdirName)
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.493">getDataTestDirOnTestFS</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subdirName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns a Path in the test filesystem, obtained from <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getTestFileSystem--"><code>getTestFileSystem()</code></a>
to write temporary test data. Call this method after setting up the mini dfs cluster
@@ -2294,7 +2256,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>cleanupDataTestDirOnTestFS</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.560">cleanupDataTestDirOnTestFS</a>()
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.538">cleanupDataTestDirOnTestFS</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Cleans the test data directory on the test filesystem.</div>
<dl>
@@ -2311,7 +2273,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>cleanupDataTestDirOnTestFS</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.572">cleanupDataTestDirOnTestFS</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subdirName)
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.550">cleanupDataTestDirOnTestFS</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> subdirName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Cleans a subdirectory under the test data directory on the test filesystem.</div>
<dl>
@@ -2328,7 +2290,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>startMiniDFSCluster</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.584">startMiniDFSCluster</a>(int servers)
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.562">startMiniDFSCluster</a>(int servers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start a minidfscluster.</div>
<dl>
@@ -2349,7 +2311,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>startMiniDFSCluster</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.599">startMiniDFSCluster</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.577">startMiniDFSCluster</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start a minidfscluster.
This is useful if you want to run datanode on distinct hosts for things
@@ -2374,7 +2336,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>startMiniDFSCluster</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.617">startMiniDFSCluster</a>(int servers,
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.595">startMiniDFSCluster</a>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start a minidfscluster.
@@ -2398,7 +2360,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>startMiniDFSCluster</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.634">startMiniDFSCluster</a>(int servers,
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.612">startMiniDFSCluster</a>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] racks,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] hosts)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -2414,7 +2376,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>startMiniDFSClusterForTestWAL</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.665">startMiniDFSClusterForTestWAL</a>(int namenodePort)
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.643">startMiniDFSClusterForTestWAL</a>(int namenodePort)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -2428,7 +2390,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>isNewVersionBehaviorEnabled</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.699">isNewVersionBehaviorEnabled</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.677">isNewVersionBehaviorEnabled</a>()</pre>
<div class="block">Check whether the tests should assume NEW_VERSION_BEHAVIOR when creating
new column families. Default to false.</div>
</li>
@@ -2439,7 +2401,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>isReadShortCircuitOn</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.713">isReadShortCircuitOn</a>()</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.691">isReadShortCircuitOn</a>()</pre>
<div class="block">Get the HBase setting for dfs.client.read.shortcircuit from the conf or a system property.
This allows to specify this parameter on the command line.
If not set, default is true.</div>
@@ -2451,7 +2413,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<ul class="blockList">
<li class="blockList">
<h4>shutdownMiniDFSCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.755">shutdownMiniDFSCluster</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.733">shutdownMiniDFSCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Shuts down instance created by call to <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniDFSCluster-int-"><code>startMiniDFSCluster(int)</code></a>
or does nothing.</div>
@@ -2468,7 +2430,7 @@ public static <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.777">startMiniCluster</a>(boolean createWALDir)
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.755">startMiniCluster</a>(boolean createWALDir)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#startMiniCluster-org.apache.hadoop.hbase.StartMiniClusterOption-"><code>startMiniCluster(StartMiniClusterOption)</code></a> instead.</span></div>
@@ -2495,7 +2457,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.796">startMiniCluster</a>(int numSlaves,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.774">startMiniCluster</a>(int numSlaves,
boolean createRootDir)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
@@ -2524,7 +2486,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.817">startMiniCluster</a>(int numSlaves,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.795">startMiniCluster</a>(int numSlaves,
boolean createRootDir,
boolean createWALDir)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -2555,7 +2517,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.839">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.817">startMiniCluster</a>(int numMasters,
int numSlaves,
boolean createRootDir)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -2586,7 +2548,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.860">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.838">startMiniCluster</a>(int numMasters,
int numSlaves)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
@@ -2615,7 +2577,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.882">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.860">startMiniCluster</a>(int numMasters,
int numSlaves,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] dataNodeHosts,
boolean createRootDir)
@@ -2649,7 +2611,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.905">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.883">startMiniCluster</a>(int numMasters,
int numSlaves,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] dataNodeHosts)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -2681,7 +2643,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.927">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.905">startMiniCluster</a>(int numMasters,
int numRegionServers,
int numDataNodes)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
@@ -2712,7 +2674,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.952">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.930">startMiniCluster</a>(int numMasters,
int numSlaves,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] dataNodeHosts,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends org.apache.hadoop.hbase.master.HMaster> masterClass,
@@ -2748,7 +2710,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.982">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.960">startMiniCluster</a>(int numMasters,
int numRegionServers,
int numDataNodes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] dataNodeHosts,
@@ -2786,7 +2748,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1014">startMiniCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.992">startMiniCluster</a>(int numMasters,
int numRegionServers,
int numDataNodes,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] dataNodeHosts,
@@ -2827,7 +2789,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>startMiniCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1034">startMiniCluster</a>(int numSlaves)
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1012">startMiniCluster</a>(int numSlaves)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start up a minicluster of hbase, dfs and zookeeper clusters with given slave node number.
All other options will use default values, defined in <code>StartMiniClusterOption.Builder</code>.</div>
@@ -2848,7 +2810,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>startMiniCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1046">startMiniCluster</a>()
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1024">startMiniCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start up a minicluster of hbase, dfs and zookeeper all using default options.
Option default value can be found in <code>StartMiniClusterOption.Builder</code>.</div>
@@ -2867,7 +2829,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>startMiniCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1056">startMiniCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1034">startMiniCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Start up a mini cluster of hbase, optionally dfs and zookeeper if needed.
It modifies Configuration. It homes the cluster data directory under a random
@@ -2886,7 +2848,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>startMiniHBaseCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1094">startMiniHBaseCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1072">startMiniHBaseCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Starts up mini hbase cluster.
@@ -2910,7 +2872,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>startMiniHBaseCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1140">startMiniHBaseCluster</a>()
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1118">startMiniHBaseCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Starts up mini hbase cluster using default options.
@@ -2932,7 +2894,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniHBaseCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1158">startMiniHBaseCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1136">startMiniHBaseCluster</a>(int numMasters,
int numRegionServers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -2964,7 +2926,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniHBaseCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1180">startMiniHBaseCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1158">startMiniHBaseCluster</a>(int numMasters,
int numRegionServers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> rsPorts)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -2998,7 +2960,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>startMiniHBaseCluster</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1206">startMiniHBaseCluster</a>(int numMasters,
+public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1184">startMiniHBaseCluster</a>(int numMasters,
int numRegionServers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> rsPorts,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends org.apache.hadoop.hbase.master.HMaster> masterClass,
@@ -3039,7 +3001,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>restartHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1222">restartHBaseCluster</a>(int servers)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1200">restartHBaseCluster</a>(int servers)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Starts the hbase cluster up again after shutting it down previously in a
@@ -3059,7 +3021,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>restartHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1226">restartHBaseCluster</a>(int servers,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1204">restartHBaseCluster</a>(int servers,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>> ports)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -3076,7 +3038,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>restartHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1233">restartHBaseCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1211">restartHBaseCluster</a>(<a href="../../../../org/apache/hadoop/hbase/StartMiniClusterOption.html" title="class in org.apache.hadoop.hbase">StartMiniClusterOption</a> option)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<dl>
@@ -3092,7 +3054,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>getMiniHBaseCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1264">getMiniHBaseCluster</a>()</pre>
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1242">getMiniHBaseCluster</a>()</pre>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Current mini hbase cluster. Only has something in it after a call
@@ -3108,7 +3070,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>shutdownMiniCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1276">shutdownMiniCluster</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1254">shutdownMiniCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Stops mini hbase, zk, and hdfs clusters.</div>
<dl>
@@ -3125,7 +3087,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>shutdownMiniHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1291">shutdownMiniHBaseCluster</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1269">shutdownMiniHBaseCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Shutdown HBase mini cluster.Does not shutdown zk or dfs if running.</div>
<dl>
@@ -3140,7 +3102,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>killMiniHBaseCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1309">killMiniHBaseCluster</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1287">killMiniHBaseCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Abruptly Shutdown HBase mini cluster. Does not shutdown zk or dfs if running.</div>
<dl>
@@ -3155,7 +3117,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRootDirPath</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1337">getDefaultRootDirPath</a>(boolean create)
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1315">getDefaultRootDirPath</a>(boolean create)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns the path to the default root dir the minicluster uses. If <code>create</code>
is true, a new root directory path is fetched irrespective of whether it has been fetched
@@ -3175,7 +3137,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>getDefaultRootDirPath</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1352">getDefaultRootDirPath</a>()
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1330">getDefaultRootDirPath</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Same as {<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#getDefaultRootDirPath-boolean-"><code>getDefaultRootDirPath(boolean create)</code></a>
except that <code>create</code> flag is false.
@@ -3194,7 +3156,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createRootDir</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1368">createRootDir</a>(boolean create)
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1346">createRootDir</a>(boolean create)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Creates an hbase rootdir in user home directory. Also creates hbase
version file. Normally you won't make use of this method. Root hbasedir
@@ -3219,7 +3181,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createRootDir</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1383">createRootDir</a>()
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1361">createRootDir</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Same as <a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createRootDir-boolean-"><code>createRootDir(boolean create)</code></a>
except that <code>create</code> flag is false.</div>
@@ -3237,7 +3199,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createWALRootDir</h4>
-<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1396">createWALRootDir</a>()
+<pre>public org.apache.hadoop.fs.Path <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1374">createWALRootDir</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Creates a hbase walDir in the user's home directory.
Normally you won't make use of this method. Root hbaseWALDir
@@ -3257,7 +3219,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>flush</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1418">flush</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1396">flush</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Flushes all caches in the mini hbase cluster</div>
<dl>
@@ -3272,7 +3234,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>flush</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1426">flush</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1404">flush</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Flushes all caches in the mini hbase cluster</div>
<dl>
@@ -3287,7 +3249,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>compact</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1434">compact</a>(boolean major)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1412">compact</a>(boolean major)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Compact all regions in the mini hbase cluster</div>
<dl>
@@ -3302,7 +3264,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>compact</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1442">compact</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1420">compact</a>(org.apache.hadoop.hbase.TableName tableName,
boolean major)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Compact all of a table's reagion in the mini hbase cluster</div>
@@ -3318,7 +3280,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1453">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1431">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> family)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table.</div>
@@ -3339,7 +3301,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1465">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1443">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] families)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table.</div>
@@ -3360,7 +3322,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1481">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1459">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table.</div>
@@ -3381,7 +3343,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createMultiRegionTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1494">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1472">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
int numRegions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3404,7 +3366,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1511">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1489">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table.</div>
@@ -3425,7 +3387,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createMultiRegionTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1523">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1501">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table with multiple regions.</div>
@@ -3446,7 +3408,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1535">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1513">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
byte[][] splitKeys)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3469,7 +3431,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1549">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1527">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
byte[][] splitKeys,
int replicaCount)
@@ -3494,7 +3456,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1555">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1533">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions,
byte[] startKey,
@@ -3513,7 +3475,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1575">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1553">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
org.apache.hadoop.conf.Configuration c)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3536,7 +3498,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1589">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1567">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
byte[][] splitKeys,
org.apache.hadoop.conf.Configuration c)
@@ -3561,7 +3523,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1609">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1587">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] families,
byte[][] splitKeys,
org.apache.hadoop.hbase.regionserver.BloomType type,
@@ -3590,7 +3552,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1640">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1618">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] splitRows)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table.</div>
@@ -3611,7 +3573,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1670">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1648">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
byte[][] splitKeys,
int replicaCount,
@@ -3638,7 +3600,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1685">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1663">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
int numVersions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3661,7 +3623,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1698">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1676">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3684,7 +3646,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1712">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1690">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions,
byte[][] splitKeys)
@@ -3709,7 +3671,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createMultiRegionTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1741">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1719">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3732,7 +3694,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1755">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1733">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions,
int blockSize)
@@ -3757,7 +3719,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1774">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1752">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int numVersions,
int blockSize,
@@ -3775,7 +3737,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1804">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1782">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int[] numVersions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3798,7 +3760,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1833">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1811">createTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family,
byte[][] splitRows)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -3821,7 +3783,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<ul class="blockList">
<li class="blockList">
<h4>createMultiRegionTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1855">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1833">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a table with multiple regions.</div>
@@ -3843,7 +3805,7 @@ public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
<li class="blockList">
<h4>modifyTableSync</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1867">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin admin,
+public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1845">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin admin,
org.apache.hadoop.hbase.client.TableDescriptor desc)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
@@ -3866,7 +3828,7 @@ public static void <a href="../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>setReplicas</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1875">setReplicas</a>(org.apache.hadoop.hbase.client.Admin admin,
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1853">setReplicas</a>(org.apache.hadoop.hbase.client.Admin admin,
org.apache.hadoop.hbase.TableName table,
int replicaCount)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -3885,7 +3847,7 @@ public static void <a href="../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>deleteTable</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1888">deleteTable</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1866">deleteTable</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Drop an existing table</div>
<dl>
@@ -3902,7 +3864,7 @@ public static void <a href="../../../../src-html/org/apache/hadoop/hba
<ul class="blockList">
<li class="blockList">
<h4>deleteTableIfAny</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1901">deleteTableIfAny</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1879">deleteTableIfAny</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Drop an existing table</div>
<dl>
@@ -3920,7 +3882,7 @@ public static void <a href="../../../../src-html/org/apache/hadoop/hba
<li class="blockList">
<h4>createTableDescriptor</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1931">createTableDescriptor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1909">createTableDescriptor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
int minVersions,
int versions,
int ttl,
@@ -3941,7 +3903,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<li class="blockList">
<h4>createTableDescriptor</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</a>
-public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1947">createTableDescriptor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1925">createTableDescriptor</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block"><span class="deprecatedLabel">Deprecated.</span> <span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createTableDescriptor-org.apache.hadoop.hbase.TableName-int-int-int-org.apache.hadoop.hbase.KeepDeletedCells-"><code>createTableDescriptor(TableName, int, int, int, KeepDeletedCells)</code></a> instead.</span></div>
<div class="block">Create a table of name <code>name</code>.</div>
@@ -3962,7 +3924,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createTableDescriptor</h4>
-<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1952">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName name,
+<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1930">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName name,
int minVersions,
int versions,
int ttl,
@@ -3975,7 +3937,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createTableDescriptor</h4>
-<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1975">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName name)</pre>
+<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1953">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName name)</pre>
<div class="block">Create a table of name <code>name</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -3991,7 +3953,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createTableDescriptor</h4>
-<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1980">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1958">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</pre>
</li>
</ul>
@@ -4001,7 +3963,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createTableDescriptor</h4>
-<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1985">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1963">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName tableName,
byte[][] families,
int maxVersions)</pre>
</li>
@@ -4012,7 +3974,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createLocalHRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2007">createLocalHRegion</a>(org.apache.hadoop.hbase.client.TableDescriptor desc,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1985">createLocalHRegion</a>(org.apache.hadoop.hbase.client.TableDescriptor desc,
byte[] startKey,
byte[] endKey)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4035,7 +3997,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createLocalHRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2018">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1996">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.hbase.client.TableDescriptor desc)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create an HRegion that writes to the local tmp dirs. Creates the WAL for you. Be sure to call
@@ -4052,7 +4014,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createLocalHRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2030">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2008">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.hbase.client.TableDescriptor desc,
org.apache.hadoop.hbase.wal.WAL wal)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4075,7 +4037,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createLocalHRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2045">createLocalHRegion</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2023">createLocalHRegion</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] startKey,
byte[] stopKey,
boolean isReadOnly,
@@ -4104,7 +4066,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createLocalHRegionWithInMemoryFlags</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2051">createLocalHRegionWithInMemoryFlags</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2029">createLocalHRegionWithInMemoryFlags</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] startKey,
byte[] stopKey,
boolean isReadOnly,
@@ -4125,7 +4087,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>deleteTableData</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2087">deleteTableData</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2065">deleteTableData</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Provide an existing table name to truncate.
Scans the table and issues a delete for each row read.</div>
@@ -4145,7 +4107,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>truncateTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2107">truncateTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2085">truncateTable</a>(org.apache.hadoop.hbase.TableName tableName,
boolean preserveRegions)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Truncate a table using the admin command.
@@ -4167,7 +4129,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>truncateTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2126">truncateTable</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2104">truncateTable</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Truncate a table using the admin command.
Effectively disables, deletes, and recreates the table.
@@ -4190,7 +4152,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadTable</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2137">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2115">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
byte[] f)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Load table with rows from 'aaa' to 'zzz'.</div>
@@ -4211,7 +4173,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadTable</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2148">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2126">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
boolean writeToWAL)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4233,7 +4195,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadTable</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2159">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2137">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
byte[][] f)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Load table of multiple column families with rows from 'aaa' to 'zzz'.</div>
@@ -4254,7 +4216,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadTable</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2171">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2149">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
byte[][] f,
byte[] value)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4277,7 +4239,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadTable</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2183">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2161">loadTable</a>(org.apache.hadoop.hbase.client.Table t,
byte[][] f,
byte[] value,
boolean writeToWAL)
@@ -4301,7 +4263,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadRegion</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2251">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion r,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2229">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion r,
byte[] f)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -4316,7 +4278,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadRegion</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2255">loadRegion</a>(org.apache.hadoop.hbase.regionserver.Region r,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2233">loadRegion</a>(org.apache.hadoop.hbase.regionserver.Region r,
byte[] f)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -4331,7 +4293,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadRegion</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2267">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion r,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2245">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion r,
byte[] f,
boolean flush)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4354,7 +4316,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2304">loadNumericRows</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2282">loadNumericRows</a>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int startRow,
int endRow)
@@ -4371,7 +4333,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>loadRandomRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2314">loadRandomRows</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2292">loadRandomRows</a>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int rowSize,
int totalRows)
@@ -4388,7 +4350,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>verifyNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2326">verifyNumericRows</a>(org.apache.hadoop.hbase.client.Table table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2304">verifyNumericRows</a>(org.apache.hadoop.hbase.client.Table table,
byte[] f,
int startRow,
int endRow,
@@ -4406,7 +4368,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>verifyNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2345">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2323">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
byte[] f,
int startRow,
int endRow)
@@ -4423,7 +4385,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>verifyNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2350">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion region,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2328">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion region,
byte[] f,
int startRow,
int endRow)
@@ -4440,7 +4402,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>verifyNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2355">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2333">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
byte[] f,
int startRow,
int endRow,
@@ -4458,7 +4420,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>verifyNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2360">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion region,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2338">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion region,
byte[] f,
int startRow,
int endRow,
@@ -4476,7 +4438,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>deleteNumericRows</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2380">deleteNumericRows</a>(org.apache.hadoop.hbase.client.Table t,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2358">deleteNumericRows</a>(org.apache.hadoop.hbase.client.Table t,
byte[] f,
int startRow,
int endRow)
@@ -4493,7 +4455,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2395">countRows</a>(org.apache.hadoop.hbase.client.Table table)
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2373">countRows</a>(org.apache.hadoop.hbase.client.Table table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Return the number of rows in the given table.</div>
<dl>
@@ -4512,7 +4474,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2399">countRows</a>(org.apache.hadoop.hbase.client.Table table,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2377">countRows</a>(org.apache.hadoop.hbase.client.Table table,
org.apache.hadoop.hbase.client.Scan scan)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -4527,7 +4489,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2409">countRows</a>(org.apache.hadoop.hbase.client.Table table,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2387">countRows</a>(org.apache.hadoop.hbase.client.Table table,
byte[]... families)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -4542,7 +4504,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2420">countRows</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2398">countRows</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Return the number of rows in the given table.</div>
<dl>
@@ -4557,7 +4519,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2429">countRows</a>(org.apache.hadoop.hbase.regionserver.Region region)
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2407">countRows</a>(org.apache.hadoop.hbase.regionserver.Region region)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -4571,7 +4533,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2433">countRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2411">countRows</a>(org.apache.hadoop.hbase.regionserver.Region region,
org.apache.hadoop.hbase.client.Scan scan)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -4586,7 +4548,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>countRows</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2442">countRows</a>(org.apache.hadoop.hbase.regionserver.InternalScanner scanner)
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2420">countRows</a>(org.apache.hadoop.hbase.regionserver.InternalScanner scanner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -4600,7 +4562,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>checksumRows</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2457">checksumRows</a>(org.apache.hadoop.hbase.client.Table table)
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2435">checksumRows</a>(org.apache.hadoop.hbase.client.Table table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Return an md5 digest of the entire contents of a table.</div>
<dl>
@@ -4615,7 +4577,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createMultiRegionsInMeta</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.RegionInfo> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2519">createMultiRegionsInMeta</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.RegionInfo> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2497">createMultiRegionsInMeta</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd,
byte[][] startKeys)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4640,7 +4602,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createWal</h4>
-<pre>public static org.apache.hadoop.hbase.wal.WAL <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2545">createWal</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static org.apache.hadoop.hbase.wal.WAL <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2523">createWal</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.hbase.client.RegionInfo hri)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -4657,7 +4619,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createRegionAndWAL</h4>
-<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2559">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2537">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd)
@@ -4676,7 +4638,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createRegionAndWAL</h4>
-<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2568">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2546">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd,
@@ -4696,7 +4658,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createRegionAndWAL</h4>
-<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2580">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2558">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd,
@@ -4716,7 +4678,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createRegionAndWAL</h4>
-<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2593">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
+<pre>public static org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2571">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo info,
org.apache.hadoop.fs.Path rootDir,
org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor htd,
@@ -4736,7 +4698,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getMetaTableRows</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2606">getMetaTableRows</a>()
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2584">getMetaTableRows</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns all rows from the hbase:meta table.</div>
<dl>
@@ -4751,7 +4713,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getMetaTableRows</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2626">getMetaTableRows</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><byte[]> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2604">getMetaTableRows</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns all rows from the hbase:meta table for a given user table</div>
<dl>
@@ -4766,7 +4728,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getOtherRegionServer</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegionServer <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2668">getOtherRegionServer</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs)</pre>
+<pre>public org.apache.hadoop.hbase.regionserver.HRegionServer <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2646">getOtherRegionServer</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs)</pre>
</li>
</ul>
<a name="getRSForFirstRegionInTable-org.apache.hadoop.hbase.TableName-">
@@ -4775,7 +4737,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getRSForFirstRegionInTable</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegionServer <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2686">getRSForFirstRegionInTable</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public org.apache.hadoop.hbase.regionserver.HRegionServer <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2664">getRSForFirstRegionInTable</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Tool to get the reference to the region server object that holds the
@@ -4797,7 +4759,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>startMiniMapReduceCluster</h4>
-<pre>public org.apache.hadoop.mapred.MiniMRCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2724">startMiniMapReduceCluster</a>()
+<pre>public org.apache.hadoop.mapred.MiniMRCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2702">startMiniMapReduceCluster</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Starts a <code>MiniMRCluster</code> with a default number of
<code>TaskTracker</code>'s.</div>
@@ -4813,7 +4775,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>shutdownMiniMapReduceCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2835">shutdownMiniMapReduceCluster</a>()</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2813">shutdownMiniMapReduceCluster</a>()</pre>
<div class="block">Stops the previously started <code>MiniMRCluster</code>.</div>
</li>
</ul>
@@ -4823,7 +4785,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createMockRegionServerService</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2849">createMockRegionServerService</a>()
+<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2827">createMockRegionServerService</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.</div>
<dl>
@@ -4838,7 +4800,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createMockRegionServerService</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2857">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface rpc)
+<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2835">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface rpc)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.
This version is used by TestTokenAuthentication</div>
@@ -4854,7 +4816,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>createMockRegionServerService</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2869">createMockRegionServerService</a>(org.apache.hadoop.hbase.ServerName name)
+<pre>public org.apache.hadoop.hbase.regionserver.RegionServerServices <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2847">createMockRegionServerService</a>(org.apache.hadoop.hbase.ServerName name)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Create a stubbed out RegionServerService, mainly for getting FS.
This version is used by TestOpenRegionHandler</div>
@@ -4870,7 +4832,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>enableDebug</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2880">enableDebug</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> clazz)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2858">enableDebug</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?> clazz)</pre>
<div class="block">Switches the logger for the given class to DEBUG level.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -4884,7 +4846,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>expireMasterSession</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2895">expireMasterSession</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2873">expireMasterSession</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Expire the Master's session</div>
<dl>
@@ -4899,7 +4861,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>expireRegionServerSession</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2904">expireRegionServerSession</a>(int index)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2882">expireRegionServerSession</a>(int index)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Expire a region server's session</div>
<dl>
@@ -4916,7 +4878,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>expireSession</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2930">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2908">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -4930,7 +4892,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>expireSession</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2945">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2923">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher nodeZK,
boolean checkStatus)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Expire a ZooKeeper session as recommended in ZooKeeper documentation
@@ -4954,7 +4916,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getHBaseCluster</h4>
-<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2996">getHBaseCluster</a>()</pre>
+<pre>public <a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2974">getHBaseCluster</a>()</pre>
<div class="block">Get the Mini HBase cluster.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -4970,7 +4932,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getHBaseClusterInterface</h4>
-<pre>public org.apache.hadoop.hbase.HBaseCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3008">getHBaseClusterInterface</a>()</pre>
+<pre>public org.apache.hadoop.hbase.HBaseCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2986">getHBaseClusterInterface</a>()</pre>
<div class="block">Returns the HBaseCluster instance.
<p>Returned object can be any of the subclasses of HBaseCluster, and the
tests referring this should not assume that the cluster is a mini cluster or a
@@ -4985,7 +4947,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getConnection</h4>
-<pre>public org.apache.hadoop.hbase.client.Connection <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3024">getConnection</a>()
+<pre>public org.apache.hadoop.hbase.client.Connection <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3002">getConnection</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Get a Connection to the cluster. Not thread-safe (This class needs a lot of work to make it
thread-safe).</div>
@@ -5003,7 +4965,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getAsyncConnection</h4>
-<pre>public org.apache.hadoop.hbase.client.AsyncClusterConnection <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3031">getAsyncConnection</a>()
+<pre>public org.apache.hadoop.hbase.client.AsyncClusterConnection <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3009">getAsyncConnection</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5017,7 +4979,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>closeConnection</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3038">closeConnection</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3016">closeConnection</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5031,7 +4993,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getAdmin</h4>
-<pre>public org.apache.hadoop.hbase.client.Admin <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3049">getAdmin</a>()
+<pre>public org.apache.hadoop.hbase.client.Admin <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3027">getAdmin</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns an Admin instance which is shared between HBaseTestingUtility instance users.
Closing it has no effect, it will be closed automatically when the cluster shutdowns</div>
@@ -5047,7 +5009,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getHbck</h4>
-<pre>public org.apache.hadoop.hbase.client.Hbck <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3061">getHbck</a>()
+<pre>public org.apache.hadoop.hbase.client.Hbck <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3039">getHbck</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Returns an <code>Hbck</code> instance. Needs be closed when done.</div>
<dl>
@@ -5062,7 +5024,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>unassignRegion</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3070">unassignRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> regionName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3048">unassignRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> regionName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Unassign the named region.</div>
<dl>
@@ -5079,7 +5041,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>unassignRegion</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3079">unassignRegion</a>(byte[] regionName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3057">unassignRegion</a>(byte[] regionName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Unassign the named region.</div>
<dl>
@@ -5096,7 +5058,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>unassignRegionByRow</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3089">unassignRegionByRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> row,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3067">unassignRegionByRow</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> row,
org.apache.hadoop.hbase.client.RegionLocator table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Closes the region containing the given row.</div>
@@ -5115,7 +5077,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>unassignRegionByRow</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3100">unassignRegionByRow</a>(byte[] row,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3078">unassignRegionByRow</a>(byte[] row,
org.apache.hadoop.hbase.client.RegionLocator table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Closes the region containing the given row.</div>
@@ -5134,7 +5096,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getSplittableRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3112">getSplittableRegion</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3090">getSplittableRegion</a>(org.apache.hadoop.hbase.TableName tableName,
int maxAttempts)</pre>
</li>
</ul>
@@ -5144,7 +5106,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getDFSCluster</h4>
-<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3145">getDFSCluster</a>()</pre>
+<pre>public org.apache.hadoop.hdfs.MiniDFSCluster <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3123">getDFSCluster</a>()</pre>
</li>
</ul>
<a name="setDFSCluster-org.apache.hadoop.hdfs.MiniDFSCluster-">
@@ -5153,7 +5115,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>setDFSCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3149">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster cluster)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3127">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster cluster)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -5169,7 +5131,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>setDFSCluster</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3161">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster cluster,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3139">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster cluster,
boolean requireDown)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html?is-external=true" title="class or interface in java.lang">IllegalStateException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5191,7 +5153,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>getTestFileSystem</h4>
-<pre>public org.apache.hadoop.fs.FileSystem <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3170">getTestFileSystem</a>()
+<pre>public org.apache.hadoop.fs.FileSystem <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3148">getTestFileSystem</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5205,7 +5167,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>waitTableAvailable</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3181">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName table)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3159">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Wait until all regions in a table have been assigned. Waits default timeout before giving up
@@ -5225,7 +5187,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>waitTableAvailable</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3186">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3164">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName table,
long timeoutMillis)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5242,7 +5204,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>waitTableAvailable</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3196">waitTableAvailable</a>(byte[] table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3174">waitTableAvailable</a>(byte[] table,
long timeoutMillis)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5263,7 +5225,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>explainTableAvailability</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3201">explainTableAvailability</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3179">explainTableAvailability</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5277,7 +5239,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<ul class="blockList">
<li class="blockList">
<h4>explainTableState</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3225">explainTableState</a>(org.apache.hadoop.hbase.TableName table,
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3203">explainTableState</a>(org.apache.hadoop.hbase.TableName table,
org.apache.hadoop.hbase.client.TableState.State state)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -5293,7 +5255,7 @@ public org.apache.hadoop.hbase.HTableDescriptor <a href="../../../../s
<li class="blockList">
<h4>findLastTableState</h4>
<pre>@Nullable
-public org.apache.hadoop.hbase.client.TableState <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3239">findLastTableState</a>(org.apache.hadoop.hbase.TableName table)
+public org.apache.hadoop.hbase.client.TableState <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3217">findLastTableState</a>(org.apache.hadoop.hbase.TableName table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5307,7 +5269,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableEnabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3267">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName table)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3245">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Waits for a table to be 'enabled'. Enabled means that table is set as 'enabled' and the
@@ -5328,7 +5290,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableEnabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3281">waitTableEnabled</a>(byte[] table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3259">waitTableEnabled</a>(byte[] table,
long timeoutMillis)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5352,7 +5314,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableEnabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3286">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3264">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName table,
long timeoutMillis)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -5367,7 +5329,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableDisabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3298">waitTableDisabled</a>(byte[] table)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3276">waitTableDisabled</a>(byte[] table)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Waits for a table to be 'disabled'. Disabled means that table is set as 'disabled'
@@ -5387,7 +5349,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableDisabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3303">waitTableDisabled</a>(org.apache.hadoop.hbase.TableName table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3281">waitTableDisabled</a>(org.apache.hadoop.hbase.TableName table,
long millisTimeout)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5404,7 +5366,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitTableDisabled</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3315">waitTableDisabled</a>(byte[] table,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3293">waitTableDisabled</a>(byte[] table,
long timeoutMillis)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5425,7 +5387,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>ensureSomeRegionServersAvailable</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3327">ensureSomeRegionServersAvailable</a>(int num)
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3305">ensureSomeRegionServersAvailable</a>(int num)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Make sure that at least the specified number of region servers
are running</div>
@@ -5445,7 +5407,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>ensureSomeNonStoppedRegionServersAvailable</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3348">ensureSomeNonStoppedRegionServersAvailable</a>(int num)
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3326">ensureSomeNonStoppedRegionServersAvailable</a>(int num)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Make sure that at least the specified number of region servers
are running. We don't count the ones that are currently stopping or are
@@ -5466,7 +5428,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getDifferentUser</h4>
-<pre>public static org.apache.hadoop.hbase.security.User <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3380">getDifferentUser</a>(org.apache.hadoop.conf.Configuration c,
+<pre>public static org.apache.hadoop.hbase.security.User <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3358">getDifferentUser</a>(org.apache.hadoop.conf.Configuration c,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> differentiatingSuffix)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">This method clones the passed <code>c</code> configuration setting a new
@@ -5489,7 +5451,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getAllOnlineRegions</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3396">getAllOnlineRegions</a>(<a href="../../../../org/apache/hadoop/hbase/M [...]
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3374">getAllOnlineRegions</a>(<a href="../../../../org/apache/hadoop/hbase/M [...]
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5503,7 +5465,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>setMaxRecoveryErrorCount</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3440">setMaxRecoveryErrorCount</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> stream,
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3418">setMaxRecoveryErrorCount</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> stream,
int max)</pre>
<div class="block">Set maxRecoveryErrorCount in DFSClient. In 0.20 pre-append its hard-coded to 5 and
makes tests linger. Here is the exception you'll see:
@@ -5531,7 +5493,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>assignRegion</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3466">assignRegion</a>(org.apache.hadoop.hbase.client.RegionInfo regionInfo)
+<pre>public boolean <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3444">assignRegion</a>(org.apache.hadoop.hbase.client.RegionInfo regionInfo)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block">Uses directly the assignment manager to assign the region. and waits until the specified region
@@ -5551,7 +5513,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>moveRegionAndWait</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3481">moveRegionAndWait</a>(org.apache.hadoop.hbase.client.RegionInfo destRegion,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3459">moveRegionAndWait</a>(org.apache.hadoop.hbase.client.RegionInfo destRegion,
org.apache.hadoop.hbase.ServerName destServer)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5572,7 +5534,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitUntilAllRegionsAssigned</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3506">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName tableName)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3484">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName tableName)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Wait until all regions for a table in hbase:meta have a non-empty
info:server, up to a configuable timeout value (default is 60 seconds)
@@ -5593,7 +5555,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitUntilAllSystemRegionsAssigned</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3515">waitUntilAllSystemRegionsAssigned</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3493">waitUntilAllSystemRegionsAssigned</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Waith until all system table's regions get assigned</div>
<dl>
@@ -5608,7 +5570,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitUntilAllRegionsAssigned</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3528">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3506">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName tableName,
long timeout)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Wait until all regions for a table in hbase:meta have a non-empty
@@ -5630,7 +5592,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getFromStoreFile</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3610">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore store,
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3588">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore store,
org.apache.hadoop.hbase.client.Get get)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Do a small get/scan against one store. This is required because store
@@ -5647,7 +5609,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getRegionSplitStartKeys</h4>
-<pre>public byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3640">getRegionSplitStartKeys</a>(byte[] startKey,
+<pre>public byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3618">getRegionSplitStartKeys</a>(byte[] startKey,
byte[] endKey,
int numRegions)</pre>
<div class="block">Create region split keys between startkey and endKey</div>
@@ -5667,7 +5629,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getFromStoreFile</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3653">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore store,
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.Cell> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3631">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore store,
byte[] row,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/NavigableSet.html?is-external=true" title="class or interface in java.util">NavigableSet</a><byte[]> columns)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5685,7 +5647,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>assertKVListsEqual</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3664">assertKVListsEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> additionalMsg,
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3642">assertKVListsEqual</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> additionalMsg,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><? extends org.apache.hadoop.hbase.Cell> expected,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><? extends org.apache.hadoop.hbase.Cell> actual)</pre>
</li>
@@ -5696,7 +5658,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>safeGetAsStr</h4>
-<pre>public static <T> <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3691">safeGetAsStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> lst,
+<pre>public static <T> <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3669">safeGetAsStr</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><T> lst,
int i)</pre>
</li>
</ul>
@@ -5706,7 +5668,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getClusterKey</h4>
-<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3699">getClusterKey</a>()</pre>
+<pre>public <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3677">getClusterKey</a>()</pre>
</li>
</ul>
<a name="createRandomTable-org.apache.hadoop.hbase.TableName-java.util.Collection-int-int-int-int-int-">
@@ -5715,7 +5677,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createRandomTable</h4>
-<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3707">createRandomTable</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public org.apache.hadoop.hbase.client.Table <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3685">createRandomTable</a>(org.apache.hadoop.hbase.TableName tableName,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> families,
int maxVersions,
int numColsPerRow,
@@ -5738,7 +5700,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>randomFreePort</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3795">randomFreePort</a>()</pre>
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3773">randomFreePort</a>()</pre>
</li>
</ul>
<a name="randomMultiCastAddress--">
@@ -5747,7 +5709,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>randomMultiCastAddress</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3865">randomMultiCastAddress</a>()</pre>
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3843">randomMultiCastAddress</a>()</pre>
</li>
</ul>
<a name="waitForHostPort-java.lang.String-int-">
@@ -5756,7 +5718,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitForHostPort</h4>
-<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3869">waitForHostPort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> host,
+<pre>public static void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3847">waitForHostPort</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> host,
int port)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -5771,7 +5733,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3900">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3878">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
byte[] columnFamily,
org.apache.hadoop.hbase.io.compress.Compression.Algorithm compression,
@@ -5793,7 +5755,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3912">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3890">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
byte[] columnFamily,
org.apache.hadoop.hbase.io.compress.Compression.Algorithm compression,
@@ -5818,7 +5780,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3931">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3909">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.TableName tableName,
byte[][] columnFamilies,
org.apache.hadoop.hbase.io.compress.Compression.Algorithm compression,
@@ -5843,7 +5805,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3954">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3932">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor hcd)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -5863,7 +5825,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3964">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3942">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor hcd,
int numRegionsPerServer)
@@ -5884,7 +5846,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3975">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3953">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor desc,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor[] hcds,
int numRegionsPerServer)
@@ -5905,7 +5867,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createPreSplitLoadTestTable</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3987">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3965">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration conf,
org.apache.hadoop.hbase.client.TableDescriptor td,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor[] cds,
org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm splitter,
@@ -5927,7 +5889,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getMetaRSPort</h4>
-<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4032">getMetaRSPort</a>(org.apache.hadoop.hbase.client.Connection connection)
+<pre>public static int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4010">getMetaRSPort</a>(org.apache.hadoop.hbase.client.Connection connection)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -5941,7 +5903,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>assertRegionOnServer</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4044">assertRegionOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo hri,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4022">assertRegionOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo hri,
org.apache.hadoop.hbase.ServerName server,
long timeout)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -5963,7 +5925,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>assertRegionOnlyOnServer</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4063">assertRegionOnlyOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo hri,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4041">assertRegionOnlyOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo hri,
org.apache.hadoop.hbase.ServerName server,
long timeout)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
@@ -5983,7 +5945,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createTestRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4093">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4071">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor cd)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<dl>
@@ -5998,7 +5960,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>createTestRegion</h4>
-<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4100">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
+<pre>public org.apache.hadoop.hbase.regionserver.HRegion <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4078">createTestRegion</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName,
org.apache.hadoop.hbase.client.ColumnFamilyDescriptor cd,
org.apache.hadoop.hbase.io.hfile.BlockCache blockCache)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -6014,7 +5976,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>setFileSystemURI</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4108">setFileSystemURI</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fsURI)</pre>
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4086">setFileSystemURI</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> fsURI)</pre>
</li>
</ul>
<a name="predicateNoRegionsInTransition--">
@@ -6023,7 +5985,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>predicateNoRegionsInTransition</h4>
-<pre>public org.apache.hadoop.hbase.Waiter.ExplainingPredicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4115">predicateNoRegionsInTransition</a>()</pre>
+<pre>public org.apache.hadoop.hbase.Waiter.ExplainingPredicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4093">predicateNoRegionsInTransition</a>()</pre>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that there are no regions in transition in master</div>
</li>
</ul>
@@ -6033,7 +5995,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>predicateTableEnabled</h4>
-<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4138">predicateTableEnabled</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
+<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4116">predicateTableEnabled</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</li>
</ul>
@@ -6043,7 +6005,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>predicateTableDisabled</h4>
-<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4155">predicateTableDisabled</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
+<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4133">predicateTableDisabled</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</li>
</ul>
@@ -6053,7 +6015,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>predicateTableAvailable</h4>
-<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4172">predicateTableAvailable</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
+<pre>public org.apache.hadoop.hbase.Waiter.Predicate<<a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4150">predicateTableAvailable</a>(org.apache.hadoop.hbase.TableName tableName)</pre>
<div class="block">Returns a <code>Waiter.Predicate</code> for checking that table is enabled</div>
</li>
</ul>
@@ -6063,7 +6025,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitUntilNoRegionsInTransition</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4209">waitUntilNoRegionsInTransition</a>(long timeout)
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4187">waitUntilNoRegionsInTransition</a>(long timeout)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Wait until no regions in transition.</div>
<dl>
@@ -6080,7 +6042,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitUntilNoRegionsInTransition</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4217">waitUntilNoRegionsInTransition</a>()
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4195">waitUntilNoRegionsInTransition</a>()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Wait until no regions in transition. (time limit 15min)</div>
<dl>
@@ -6095,7 +6057,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>waitLabelAvailable</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4226">waitLabelAvailable</a>(long timeoutMillis,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4204">waitLabelAvailable</a>(long timeoutMillis,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... labels)</pre>
<div class="block">Wait until labels is ready in VisibilityLabelsCache.</div>
<dl>
@@ -6111,7 +6073,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>generateColumnDescriptors</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4257">generateColumnDescriptors</a>()</pre>
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4235">generateColumnDescriptors</a>()</pre>
<div class="block">Create a set of column descriptors with the combination of compression,
encoding, bloom codecs available.</div>
<dl>
@@ -6126,7 +6088,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>generateColumnDescriptors</h4>
-<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4267">generateColumnDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nb [...]
+<pre>public static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a><org.apache.hadoop.hbase.client.ColumnFamilyDescriptor> <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4245">generateColumnDescriptors</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nb [...]
<div class="block">Create a set of column descriptors with the combination of compression,
encoding, bloom codecs available.</div>
<dl>
@@ -6143,7 +6105,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getSupportedCompressionAlgorithms</h4>
-<pre>public static org.apache.hadoop.hbase.io.compress.Compression.Algorithm[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4291">getSupportedCompressionAlgorithms</a>()</pre>
+<pre>public static org.apache.hadoop.hbase.io.compress.Compression.Algorithm[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4269">getSupportedCompressionAlgorithms</a>()</pre>
<div class="block">Get supported compression algorithms.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
@@ -6157,7 +6119,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getClosestRowBefore</h4>
-<pre>public org.apache.hadoop.hbase.client.Result <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4306">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region r,
+<pre>public org.apache.hadoop.hbase.client.Result <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4284">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region r,
byte[] row,
byte[] family)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
@@ -6173,7 +6135,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>setupMiniKdc</h4>
-<pre>public org.apache.hadoop.minikdc.MiniKdc <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4335">setupMiniKdc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> keytabFile)
+<pre>public org.apache.hadoop.minikdc.MiniKdc <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4313">setupMiniKdc</a>(<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a> keytabFile)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Sets up <code>MiniKdc</code> for testing security.
Uses <code>HBaseKerberosUtils</code> to set the given keytab file as
@@ -6190,7 +6152,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getNumHFiles</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4365">getNumHFiles</a>(org.apache.hadoop.hbase.TableName tableName,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4343">getNumHFiles</a>(org.apache.hadoop.hbase.TableName tableName,
byte[] family)</pre>
</li>
</ul>
@@ -6200,7 +6162,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockList">
<li class="blockList">
<h4>getNumHFilesForRS</h4>
-<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4374">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs,
+<pre>public int <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4352">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer rs,
org.apache.hadoop.hbase.TableName tableName,
byte[] family)</pre>
</li>
@@ -6211,7 +6173,7 @@ public org.apache.hadoop.hbase.client.TableState <a href="../../../../
<ul class="blockListLast">
<li class="blockList">
<h4>verifyTableDescriptorIgnoreTableName</h4>
-<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4383">verifyTableDescriptorIgnoreTableName</a>(org.apache.hadoop.hbase.client.TableDescriptor ltd,
+<pre>public void <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4361">verifyTableDescriptorIgnoreTableName</a>(org.apache.hadoop.hbase.client.TableDescriptor ltd,
org.apache.hadoop.hbase.client.TableDescriptor rtd)</pre>
</li>
</ul>
diff --git a/testapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html b/testapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
index 8f301d7..226a94f 100644
--- a/testapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
+++ b/testapidocs/org/apache/hadoop/hbase/class-use/HBaseTestingUtility.html
@@ -104,15 +104,6 @@
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
-<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU--">createLocalHTU</a></span>()</code>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>
-<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#HBaseTestingUtility--"><code>HBaseTestingUtility()</code></a>
- instead.</span></div>
-</div>
-</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a></code></td>
<td class="colLast"><span class="typeNameLabel">HBaseTestingUtility.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#createLocalHTU-org.apache.hadoop.conf.Configuration-">createLocalHTU</a></span>(org.apache.hadoop.conf.Configuration c)</code>
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="block"><span class="deprecationComment">since 2.0.0 and will be removed in 3.0.0. Use
diff --git a/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html b/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
index f3f1e0c..5fd2815 100644
--- a/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
+++ b/testapidocs/src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html
@@ -310,523 +310,523 @@
<span class="sourceLineNo">302</span> * <p>Initially, all tmp files are written to a local test data directory.<a name="line.302"></a>
<span class="sourceLineNo">303</span> * Once {@link #startMiniDFSCluster} is called, either directly or via<a name="line.303"></a>
<span class="sourceLineNo">304</span> * {@link #startMiniCluster()}, tmp data will be written to the DFS directory instead.<a name="line.304"></a>
-<span class="sourceLineNo">305</span> *<a name="line.305"></a>
-<span class="sourceLineNo">306</span> * <p>Previously, there was a distinction between the type of utility returned by<a name="line.306"></a>
-<span class="sourceLineNo">307</span> * {@link #createLocalHTU()} and this constructor; this is no longer the case. All<a name="line.307"></a>
-<span class="sourceLineNo">308</span> * HBaseTestingUtility objects will behave as local until a DFS cluster is started,<a name="line.308"></a>
-<span class="sourceLineNo">309</span> * at which point they will switch to using mini DFS for storage.<a name="line.309"></a>
-<span class="sourceLineNo">310</span> */<a name="line.310"></a>
-<span class="sourceLineNo">311</span> public HBaseTestingUtility() {<a name="line.311"></a>
-<span class="sourceLineNo">312</span> this(HBaseConfiguration.create());<a name="line.312"></a>
-<span class="sourceLineNo">313</span> }<a name="line.313"></a>
-<span class="sourceLineNo">314</span><a name="line.314"></a>
-<span class="sourceLineNo">315</span> /**<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * <p>Create an HBaseTestingUtility using a given configuration.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> *<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * <p>Initially, all tmp files are written to a local test data directory.<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * Once {@link #startMiniDFSCluster} is called, either directly or via<a name="line.319"></a>
-<span class="sourceLineNo">320</span> * {@link #startMiniCluster()}, tmp data will be written to the DFS directory instead.<a name="line.320"></a>
-<span class="sourceLineNo">321</span> *<a name="line.321"></a>
-<span class="sourceLineNo">322</span> * <p>Previously, there was a distinction between the type of utility returned by<a name="line.322"></a>
-<span class="sourceLineNo">323</span> * {@link #createLocalHTU()} and this constructor; this is no longer the case. All<a name="line.323"></a>
-<span class="sourceLineNo">324</span> * HBaseTestingUtility objects will behave as local until a DFS cluster is started,<a name="line.324"></a>
-<span class="sourceLineNo">325</span> * at which point they will switch to using mini DFS for storage.<a name="line.325"></a>
-<span class="sourceLineNo">326</span> *<a name="line.326"></a>
-<span class="sourceLineNo">327</span> * @param conf The configuration to use for further operations<a name="line.327"></a>
-<span class="sourceLineNo">328</span> */<a name="line.328"></a>
-<span class="sourceLineNo">329</span> public HBaseTestingUtility(@Nullable Configuration conf) {<a name="line.329"></a>
-<span class="sourceLineNo">330</span> super(conf);<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span> // a hbase checksum verification failure will cause unit tests to fail<a name="line.332"></a>
-<span class="sourceLineNo">333</span> ChecksumUtil.generateExceptionForChecksumFailureForTest(true);<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span> // Save this for when setting default file:// breaks things<a name="line.335"></a>
-<span class="sourceLineNo">336</span> if (this.conf.get("fs.defaultFS") != null) {<a name="line.336"></a>
-<span class="sourceLineNo">337</span> this.conf.set("original.defaultFS", this.conf.get("fs.defaultFS"));<a name="line.337"></a>
-<span class="sourceLineNo">338</span> }<a name="line.338"></a>
-<span class="sourceLineNo">339</span> if (this.conf.get(HConstants.HBASE_DIR) != null) {<a name="line.339"></a>
-<span class="sourceLineNo">340</span> this.conf.set("original.hbase.dir", this.conf.get(HConstants.HBASE_DIR));<a name="line.340"></a>
-<span class="sourceLineNo">341</span> }<a name="line.341"></a>
-<span class="sourceLineNo">342</span> // Every cluster is a local cluster until we start DFS<a name="line.342"></a>
-<span class="sourceLineNo">343</span> // Note that conf could be null, but this.conf will not be<a name="line.343"></a>
-<span class="sourceLineNo">344</span> String dataTestDir = getDataTestDir().toString();<a name="line.344"></a>
-<span class="sourceLineNo">345</span> this.conf.set("fs.defaultFS","file:///");<a name="line.345"></a>
-<span class="sourceLineNo">346</span> this.conf.set(HConstants.HBASE_DIR, "file://" + dataTestDir);<a name="line.346"></a>
-<span class="sourceLineNo">347</span> LOG.debug("Setting {} to {}", HConstants.HBASE_DIR, dataTestDir);<a name="line.347"></a>
-<span class="sourceLineNo">348</span> this.conf.setBoolean(CommonFSUtils.UNSAFE_STREAM_CAPABILITY_ENFORCE,false);<a name="line.348"></a>
-<span class="sourceLineNo">349</span> // If the value for random ports isn't set set it to true, thus making<a name="line.349"></a>
-<span class="sourceLineNo">350</span> // tests opt-out for random port assignment<a name="line.350"></a>
-<span class="sourceLineNo">351</span> this.conf.setBoolean(LocalHBaseCluster.ASSIGN_RANDOM_PORTS,<a name="line.351"></a>
-<span class="sourceLineNo">352</span> this.conf.getBoolean(LocalHBaseCluster.ASSIGN_RANDOM_PORTS, true));<a name="line.352"></a>
-<span class="sourceLineNo">353</span> }<a name="line.353"></a>
-<span class="sourceLineNo">354</span><a name="line.354"></a>
-<span class="sourceLineNo">355</span> /**<a name="line.355"></a>
-<span class="sourceLineNo">356</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use {@link #HBaseTestingUtility()}<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * instead.<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * @return a normal HBaseTestingUtility<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * @see #HBaseTestingUtility()<a name="line.359"></a>
-<span class="sourceLineNo">360</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-19841">HBASE-19841</a><a name="line.360"></a>
-<span class="sourceLineNo">361</span> */<a name="line.361"></a>
-<span class="sourceLineNo">362</span> @Deprecated<a name="line.362"></a>
-<span class="sourceLineNo">363</span> public static HBaseTestingUtility createLocalHTU() {<a name="line.363"></a>
-<span class="sourceLineNo">364</span> return new HBaseTestingUtility();<a name="line.364"></a>
-<span class="sourceLineNo">365</span> }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span> /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.368"></a>
-<span class="sourceLineNo">369</span> * {@link #HBaseTestingUtility(Configuration)} instead.<a name="line.369"></a>
-<span class="sourceLineNo">370</span> * @return a normal HBaseTestingUtility<a name="line.370"></a>
-<span class="sourceLineNo">371</span> * @see #HBaseTestingUtility(Configuration)<a name="line.371"></a>
-<span class="sourceLineNo">372</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-19841">HBASE-19841</a><a name="line.372"></a>
-<span class="sourceLineNo">373</span> */<a name="line.373"></a>
-<span class="sourceLineNo">374</span> @Deprecated<a name="line.374"></a>
-<span class="sourceLineNo">375</span> public static HBaseTestingUtility createLocalHTU(Configuration c) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span> return new HBaseTestingUtility(c);<a name="line.376"></a>
-<span class="sourceLineNo">377</span> }<a name="line.377"></a>
-<span class="sourceLineNo">378</span><a name="line.378"></a>
-<span class="sourceLineNo">379</span> /**<a name="line.379"></a>
-<span class="sourceLineNo">380</span> * Close both the region {@code r} and it's underlying WAL. For use in tests.<a name="line.380"></a>
-<span class="sourceLineNo">381</span> */<a name="line.381"></a>
-<span class="sourceLineNo">382</span> public static void closeRegionAndWAL(final Region r) throws IOException {<a name="line.382"></a>
-<span class="sourceLineNo">383</span> closeRegionAndWAL((HRegion)r);<a name="line.383"></a>
-<span class="sourceLineNo">384</span> }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span> /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span> * Close both the HRegion {@code r} and it's underlying WAL. For use in tests.<a name="line.387"></a>
-<span class="sourceLineNo">388</span> */<a name="line.388"></a>
-<span class="sourceLineNo">389</span> public static void closeRegionAndWAL(final HRegion r) throws IOException {<a name="line.389"></a>
-<span class="sourceLineNo">390</span> if (r == null) return;<a name="line.390"></a>
-<span class="sourceLineNo">391</span> r.close();<a name="line.391"></a>
-<span class="sourceLineNo">392</span> if (r.getWAL() == null) return;<a name="line.392"></a>
-<span class="sourceLineNo">393</span> r.getWAL().close();<a name="line.393"></a>
-<span class="sourceLineNo">394</span> }<a name="line.394"></a>
-<span class="sourceLineNo">395</span><a name="line.395"></a>
-<span class="sourceLineNo">396</span> /**<a name="line.396"></a>
-<span class="sourceLineNo">397</span> * Returns this classes's instance of {@link Configuration}. Be careful how<a name="line.397"></a>
-<span class="sourceLineNo">398</span> * you use the returned Configuration since {@link Connection} instances<a name="line.398"></a>
-<span class="sourceLineNo">399</span> * can be shared. The Map of Connections is keyed by the Configuration. If<a name="line.399"></a>
-<span class="sourceLineNo">400</span> * say, a Connection was being used against a cluster that had been shutdown,<a name="line.400"></a>
-<span class="sourceLineNo">401</span> * see {@link #shutdownMiniCluster()}, then the Connection will no longer<a name="line.401"></a>
-<span class="sourceLineNo">402</span> * be wholesome. Rather than use the return direct, its usually best to<a name="line.402"></a>
-<span class="sourceLineNo">403</span> * make a copy and use that. Do<a name="line.403"></a>
-<span class="sourceLineNo">404</span> * <code>Configuration c = new Configuration(INSTANCE.getConfiguration());</code><a name="line.404"></a>
-<span class="sourceLineNo">405</span> * @return Instance of Configuration.<a name="line.405"></a>
-<span class="sourceLineNo">406</span> */<a name="line.406"></a>
-<span class="sourceLineNo">407</span> @Override<a name="line.407"></a>
-<span class="sourceLineNo">408</span> public Configuration getConfiguration() {<a name="line.408"></a>
-<span class="sourceLineNo">409</span> return super.getConfiguration();<a name="line.409"></a>
-<span class="sourceLineNo">410</span> }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span> public void setHBaseCluster(HBaseCluster hbaseCluster) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span> this.hbaseCluster = hbaseCluster;<a name="line.413"></a>
-<span class="sourceLineNo">414</span> }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span> /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span> * Home our data in a dir under {@link #DEFAULT_BASE_TEST_DIRECTORY}.<a name="line.417"></a>
-<span class="sourceLineNo">418</span> * Give it a random name so can have many concurrent tests running if<a name="line.418"></a>
-<span class="sourceLineNo">419</span> * we need to. It needs to amend the {@link #TEST_DIRECTORY_KEY}<a name="line.419"></a>
-<span class="sourceLineNo">420</span> * System property, as it's what minidfscluster bases<a name="line.420"></a>
-<span class="sourceLineNo">421</span> * it data dir on. Moding a System property is not the way to do concurrent<a name="line.421"></a>
-<span class="sourceLineNo">422</span> * instances -- another instance could grab the temporary<a name="line.422"></a>
-<span class="sourceLineNo">423</span> * value unintentionally -- but not anything can do about it at moment;<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * single instance only is how the minidfscluster works.<a name="line.424"></a>
-<span class="sourceLineNo">425</span> *<a name="line.425"></a>
-<span class="sourceLineNo">426</span> * We also create the underlying directory for<a name="line.426"></a>
-<span class="sourceLineNo">427</span> * hadoop.log.dir, mapreduce.cluster.local.dir and hadoop.tmp.dir, and set the values<a name="line.427"></a>
-<span class="sourceLineNo">428</span> * in the conf, and as a system property for hadoop.tmp.dir<a name="line.428"></a>
-<span class="sourceLineNo">429</span> *<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * @return The calculated data test build directory, if newly-created.<a name="line.430"></a>
-<span class="sourceLineNo">431</span> */<a name="line.431"></a>
-<span class="sourceLineNo">432</span> @Override<a name="line.432"></a>
-<span class="sourceLineNo">433</span> protected Path setupDataTestDir() {<a name="line.433"></a>
-<span class="sourceLineNo">434</span> Path testPath = super.setupDataTestDir();<a name="line.434"></a>
-<span class="sourceLineNo">435</span> if (null == testPath) {<a name="line.435"></a>
-<span class="sourceLineNo">436</span> return null;<a name="line.436"></a>
-<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span><a name="line.438"></a>
-<span class="sourceLineNo">439</span> createSubDirAndSystemProperty(<a name="line.439"></a>
-<span class="sourceLineNo">440</span> "hadoop.log.dir",<a name="line.440"></a>
-<span class="sourceLineNo">441</span> testPath, "hadoop-log-dir");<a name="line.441"></a>
-<span class="sourceLineNo">442</span><a name="line.442"></a>
-<span class="sourceLineNo">443</span> // This is defaulted in core-default.xml to /tmp/hadoop-${user.name}, but<a name="line.443"></a>
-<span class="sourceLineNo">444</span> // we want our own value to ensure uniqueness on the same machine<a name="line.444"></a>
-<span class="sourceLineNo">445</span> createSubDirAndSystemProperty(<a name="line.445"></a>
-<span class="sourceLineNo">446</span> "hadoop.tmp.dir",<a name="line.446"></a>
-<span class="sourceLineNo">447</span> testPath, "hadoop-tmp-dir");<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span> // Read and modified in org.apache.hadoop.mapred.MiniMRCluster<a name="line.449"></a>
-<span class="sourceLineNo">450</span> createSubDir(<a name="line.450"></a>
-<span class="sourceLineNo">451</span> "mapreduce.cluster.local.dir",<a name="line.451"></a>
-<span class="sourceLineNo">452</span> testPath, "mapred-local-dir");<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span> return testPath;<a name="line.454"></a>
-<span class="sourceLineNo">455</span> }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span> private void createSubDirAndSystemProperty(<a name="line.457"></a>
-<span class="sourceLineNo">458</span> String propertyName, Path parent, String subDirName){<a name="line.458"></a>
-<span class="sourceLineNo">459</span><a name="line.459"></a>
-<span class="sourceLineNo">460</span> String sysValue = System.getProperty(propertyName);<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span> if (sysValue != null) {<a name="line.462"></a>
-<span class="sourceLineNo">463</span> // There is already a value set. So we do nothing but hope<a name="line.463"></a>
-<span class="sourceLineNo">464</span> // that there will be no conflicts<a name="line.464"></a>
-<span class="sourceLineNo">465</span> LOG.info("System.getProperty(\""+propertyName+"\") already set to: "+<a name="line.465"></a>
-<span class="sourceLineNo">466</span> sysValue + " so I do NOT create it in " + parent);<a name="line.466"></a>
-<span class="sourceLineNo">467</span> String confValue = conf.get(propertyName);<a name="line.467"></a>
-<span class="sourceLineNo">468</span> if (confValue != null && !confValue.endsWith(sysValue)){<a name="line.468"></a>
-<span class="sourceLineNo">469</span> LOG.warn(<a name="line.469"></a>
-<span class="sourceLineNo">470</span> propertyName + " property value differs in configuration and system: "+<a name="line.470"></a>
-<span class="sourceLineNo">471</span> "Configuration="+confValue+" while System="+sysValue+<a name="line.471"></a>
-<span class="sourceLineNo">472</span> " Erasing configuration value by system value."<a name="line.472"></a>
-<span class="sourceLineNo">473</span> );<a name="line.473"></a>
-<span class="sourceLineNo">474</span> }<a name="line.474"></a>
-<span class="sourceLineNo">475</span> conf.set(propertyName, sysValue);<a name="line.475"></a>
-<span class="sourceLineNo">476</span> } else {<a name="line.476"></a>
-<span class="sourceLineNo">477</span> // Ok, it's not set, so we create it as a subdirectory<a name="line.477"></a>
-<span class="sourceLineNo">478</span> createSubDir(propertyName, parent, subDirName);<a name="line.478"></a>
-<span class="sourceLineNo">479</span> System.setProperty(propertyName, conf.get(propertyName));<a name="line.479"></a>
-<span class="sourceLineNo">480</span> }<a name="line.480"></a>
-<span class="sourceLineNo">481</span> }<a name="line.481"></a>
+<span class="sourceLineNo">305</span> */<a name="line.305"></a>
+<span class="sourceLineNo">306</span> public HBaseTestingUtility() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span> this(HBaseConfiguration.create());<a name="line.307"></a>
+<span class="sourceLineNo">308</span> }<a name="line.308"></a>
+<span class="sourceLineNo">309</span><a name="line.309"></a>
+<span class="sourceLineNo">310</span> /**<a name="line.310"></a>
+<span class="sourceLineNo">311</span> * <p>Create an HBaseTestingUtility using a given configuration.<a name="line.311"></a>
+<span class="sourceLineNo">312</span> *<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * <p>Initially, all tmp files are written to a local test data directory.<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * Once {@link #startMiniDFSCluster} is called, either directly or via<a name="line.314"></a>
+<span class="sourceLineNo">315</span> * {@link #startMiniCluster()}, tmp data will be written to the DFS directory instead.<a name="line.315"></a>
+<span class="sourceLineNo">316</span> *<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * @param conf The configuration to use for further operations<a name="line.317"></a>
+<span class="sourceLineNo">318</span> */<a name="line.318"></a>
+<span class="sourceLineNo">319</span> public HBaseTestingUtility(@Nullable Configuration conf) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span> super(conf);<a name="line.320"></a>
+<span class="sourceLineNo">321</span><a name="line.321"></a>
+<span class="sourceLineNo">322</span> // a hbase checksum verification failure will cause unit tests to fail<a name="line.322"></a>
+<span class="sourceLineNo">323</span> ChecksumUtil.generateExceptionForChecksumFailureForTest(true);<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span> // Save this for when setting default file:// breaks things<a name="line.325"></a>
+<span class="sourceLineNo">326</span> if (this.conf.get("fs.defaultFS") != null) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span> this.conf.set("original.defaultFS", this.conf.get("fs.defaultFS"));<a name="line.327"></a>
+<span class="sourceLineNo">328</span> }<a name="line.328"></a>
+<span class="sourceLineNo">329</span> if (this.conf.get(HConstants.HBASE_DIR) != null) {<a name="line.329"></a>
+<span class="sourceLineNo">330</span> this.conf.set("original.hbase.dir", this.conf.get(HConstants.HBASE_DIR));<a name="line.330"></a>
+<span class="sourceLineNo">331</span> }<a name="line.331"></a>
+<span class="sourceLineNo">332</span> // Every cluster is a local cluster until we start DFS<a name="line.332"></a>
+<span class="sourceLineNo">333</span> // Note that conf could be null, but this.conf will not be<a name="line.333"></a>
+<span class="sourceLineNo">334</span> String dataTestDir = getDataTestDir().toString();<a name="line.334"></a>
+<span class="sourceLineNo">335</span> this.conf.set("fs.defaultFS","file:///");<a name="line.335"></a>
+<span class="sourceLineNo">336</span> this.conf.set(HConstants.HBASE_DIR, "file://" + dataTestDir);<a name="line.336"></a>
+<span class="sourceLineNo">337</span> LOG.debug("Setting {} to {}", HConstants.HBASE_DIR, dataTestDir);<a name="line.337"></a>
+<span class="sourceLineNo">338</span> this.conf.setBoolean(CommonFSUtils.UNSAFE_STREAM_CAPABILITY_ENFORCE,false);<a name="line.338"></a>
+<span class="sourceLineNo">339</span> // If the value for random ports isn't set set it to true, thus making<a name="line.339"></a>
+<span class="sourceLineNo">340</span> // tests opt-out for random port assignment<a name="line.340"></a>
+<span class="sourceLineNo">341</span> this.conf.setBoolean(LocalHBaseCluster.ASSIGN_RANDOM_PORTS,<a name="line.341"></a>
+<span class="sourceLineNo">342</span> this.conf.getBoolean(LocalHBaseCluster.ASSIGN_RANDOM_PORTS, true));<a name="line.342"></a>
+<span class="sourceLineNo">343</span> }<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
+<span class="sourceLineNo">345</span> /**<a name="line.345"></a>
+<span class="sourceLineNo">346</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.346"></a>
+<span class="sourceLineNo">347</span> * {@link #HBaseTestingUtility(Configuration)} instead.<a name="line.347"></a>
+<span class="sourceLineNo">348</span> * @return a normal HBaseTestingUtility<a name="line.348"></a>
+<span class="sourceLineNo">349</span> * @see #HBaseTestingUtility(Configuration)<a name="line.349"></a>
+<span class="sourceLineNo">350</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-19841">HBASE-19841</a><a name="line.350"></a>
+<span class="sourceLineNo">351</span> */<a name="line.351"></a>
+<span class="sourceLineNo">352</span> @Deprecated<a name="line.352"></a>
+<span class="sourceLineNo">353</span> public static HBaseTestingUtility createLocalHTU(Configuration c) {<a name="line.353"></a>
+<span class="sourceLineNo">354</span> return new HBaseTestingUtility(c);<a name="line.354"></a>
+<span class="sourceLineNo">355</span> }<a name="line.355"></a>
+<span class="sourceLineNo">356</span><a name="line.356"></a>
+<span class="sourceLineNo">357</span> /**<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * Close both the region {@code r} and it's underlying WAL. For use in tests.<a name="line.358"></a>
+<span class="sourceLineNo">359</span> */<a name="line.359"></a>
+<span class="sourceLineNo">360</span> public static void closeRegionAndWAL(final Region r) throws IOException {<a name="line.360"></a>
+<span class="sourceLineNo">361</span> closeRegionAndWAL((HRegion)r);<a name="line.361"></a>
+<span class="sourceLineNo">362</span> }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span> /**<a name="line.364"></a>
+<span class="sourceLineNo">365</span> * Close both the HRegion {@code r} and it's underlying WAL. For use in tests.<a name="line.365"></a>
+<span class="sourceLineNo">366</span> */<a name="line.366"></a>
+<span class="sourceLineNo">367</span> public static void closeRegionAndWAL(final HRegion r) throws IOException {<a name="line.367"></a>
+<span class="sourceLineNo">368</span> if (r == null) return;<a name="line.368"></a>
+<span class="sourceLineNo">369</span> r.close();<a name="line.369"></a>
+<span class="sourceLineNo">370</span> if (r.getWAL() == null) return;<a name="line.370"></a>
+<span class="sourceLineNo">371</span> r.getWAL().close();<a name="line.371"></a>
+<span class="sourceLineNo">372</span> }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span> /**<a name="line.374"></a>
+<span class="sourceLineNo">375</span> * Returns this classes's instance of {@link Configuration}. Be careful how<a name="line.375"></a>
+<span class="sourceLineNo">376</span> * you use the returned Configuration since {@link Connection} instances<a name="line.376"></a>
+<span class="sourceLineNo">377</span> * can be shared. The Map of Connections is keyed by the Configuration. If<a name="line.377"></a>
+<span class="sourceLineNo">378</span> * say, a Connection was being used against a cluster that had been shutdown,<a name="line.378"></a>
+<span class="sourceLineNo">379</span> * see {@link #shutdownMiniCluster()}, then the Connection will no longer<a name="line.379"></a>
+<span class="sourceLineNo">380</span> * be wholesome. Rather than use the return direct, its usually best to<a name="line.380"></a>
+<span class="sourceLineNo">381</span> * make a copy and use that. Do<a name="line.381"></a>
+<span class="sourceLineNo">382</span> * <code>Configuration c = new Configuration(INSTANCE.getConfiguration());</code><a name="line.382"></a>
+<span class="sourceLineNo">383</span> * @return Instance of Configuration.<a name="line.383"></a>
+<span class="sourceLineNo">384</span> */<a name="line.384"></a>
+<span class="sourceLineNo">385</span> @Override<a name="line.385"></a>
+<span class="sourceLineNo">386</span> public Configuration getConfiguration() {<a name="line.386"></a>
+<span class="sourceLineNo">387</span> return super.getConfiguration();<a name="line.387"></a>
+<span class="sourceLineNo">388</span> }<a name="line.388"></a>
+<span class="sourceLineNo">389</span><a name="line.389"></a>
+<span class="sourceLineNo">390</span> public void setHBaseCluster(HBaseCluster hbaseCluster) {<a name="line.390"></a>
+<span class="sourceLineNo">391</span> this.hbaseCluster = hbaseCluster;<a name="line.391"></a>
+<span class="sourceLineNo">392</span> }<a name="line.392"></a>
+<span class="sourceLineNo">393</span><a name="line.393"></a>
+<span class="sourceLineNo">394</span> /**<a name="line.394"></a>
+<span class="sourceLineNo">395</span> * Home our data in a dir under {@link #DEFAULT_BASE_TEST_DIRECTORY}.<a name="line.395"></a>
+<span class="sourceLineNo">396</span> * Give it a random name so can have many concurrent tests running if<a name="line.396"></a>
+<span class="sourceLineNo">397</span> * we need to. It needs to amend the {@link #TEST_DIRECTORY_KEY}<a name="line.397"></a>
+<span class="sourceLineNo">398</span> * System property, as it's what minidfscluster bases<a name="line.398"></a>
+<span class="sourceLineNo">399</span> * it data dir on. Moding a System property is not the way to do concurrent<a name="line.399"></a>
+<span class="sourceLineNo">400</span> * instances -- another instance could grab the temporary<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * value unintentionally -- but not anything can do about it at moment;<a name="line.401"></a>
+<span class="sourceLineNo">402</span> * single instance only is how the minidfscluster works.<a name="line.402"></a>
+<span class="sourceLineNo">403</span> *<a name="line.403"></a>
+<span class="sourceLineNo">404</span> * We also create the underlying directory for<a name="line.404"></a>
+<span class="sourceLineNo">405</span> * hadoop.log.dir, mapreduce.cluster.local.dir and hadoop.tmp.dir, and set the values<a name="line.405"></a>
+<span class="sourceLineNo">406</span> * in the conf, and as a system property for hadoop.tmp.dir<a name="line.406"></a>
+<span class="sourceLineNo">407</span> *<a name="line.407"></a>
+<span class="sourceLineNo">408</span> * @return The calculated data test build directory, if newly-created.<a name="line.408"></a>
+<span class="sourceLineNo">409</span> */<a name="line.409"></a>
+<span class="sourceLineNo">410</span> @Override<a name="line.410"></a>
+<span class="sourceLineNo">411</span> protected Path setupDataTestDir() {<a name="line.411"></a>
+<span class="sourceLineNo">412</span> Path testPath = super.setupDataTestDir();<a name="line.412"></a>
+<span class="sourceLineNo">413</span> if (null == testPath) {<a name="line.413"></a>
+<span class="sourceLineNo">414</span> return null;<a name="line.414"></a>
+<span class="sourceLineNo">415</span> }<a name="line.415"></a>
+<span class="sourceLineNo">416</span><a name="line.416"></a>
+<span class="sourceLineNo">417</span> createSubDirAndSystemProperty(<a name="line.417"></a>
+<span class="sourceLineNo">418</span> "hadoop.log.dir",<a name="line.418"></a>
+<span class="sourceLineNo">419</span> testPath, "hadoop-log-dir");<a name="line.419"></a>
+<span class="sourceLineNo">420</span><a name="line.420"></a>
+<span class="sourceLineNo">421</span> // This is defaulted in core-default.xml to /tmp/hadoop-${user.name}, but<a name="line.421"></a>
+<span class="sourceLineNo">422</span> // we want our own value to ensure uniqueness on the same machine<a name="line.422"></a>
+<span class="sourceLineNo">423</span> createSubDirAndSystemProperty(<a name="line.423"></a>
+<span class="sourceLineNo">424</span> "hadoop.tmp.dir",<a name="line.424"></a>
+<span class="sourceLineNo">425</span> testPath, "hadoop-tmp-dir");<a name="line.425"></a>
+<span class="sourceLineNo">426</span><a name="line.426"></a>
+<span class="sourceLineNo">427</span> // Read and modified in org.apache.hadoop.mapred.MiniMRCluster<a name="line.427"></a>
+<span class="sourceLineNo">428</span> createSubDir(<a name="line.428"></a>
+<span class="sourceLineNo">429</span> "mapreduce.cluster.local.dir",<a name="line.429"></a>
+<span class="sourceLineNo">430</span> testPath, "mapred-local-dir");<a name="line.430"></a>
+<span class="sourceLineNo">431</span><a name="line.431"></a>
+<span class="sourceLineNo">432</span> return testPath;<a name="line.432"></a>
+<span class="sourceLineNo">433</span> }<a name="line.433"></a>
+<span class="sourceLineNo">434</span><a name="line.434"></a>
+<span class="sourceLineNo">435</span> private void createSubDirAndSystemProperty(<a name="line.435"></a>
+<span class="sourceLineNo">436</span> String propertyName, Path parent, String subDirName){<a name="line.436"></a>
+<span class="sourceLineNo">437</span><a name="line.437"></a>
+<span class="sourceLineNo">438</span> String sysValue = System.getProperty(propertyName);<a name="line.438"></a>
+<span class="sourceLineNo">439</span><a name="line.439"></a>
+<span class="sourceLineNo">440</span> if (sysValue != null) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span> // There is already a value set. So we do nothing but hope<a name="line.441"></a>
+<span class="sourceLineNo">442</span> // that there will be no conflicts<a name="line.442"></a>
+<span class="sourceLineNo">443</span> LOG.info("System.getProperty(\""+propertyName+"\") already set to: "+<a name="line.443"></a>
+<span class="sourceLineNo">444</span> sysValue + " so I do NOT create it in " + parent);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> String confValue = conf.get(propertyName);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> if (confValue != null && !confValue.endsWith(sysValue)){<a name="line.446"></a>
+<span class="sourceLineNo">447</span> LOG.warn(<a name="line.447"></a>
+<span class="sourceLineNo">448</span> propertyName + " property value differs in configuration and system: "+<a name="line.448"></a>
+<span class="sourceLineNo">449</span> "Configuration="+confValue+" while System="+sysValue+<a name="line.449"></a>
+<span class="sourceLineNo">450</span> " Erasing configuration value by system value."<a name="line.450"></a>
+<span class="sourceLineNo">451</span> );<a name="line.451"></a>
+<span class="sourceLineNo">452</span> }<a name="line.452"></a>
+<span class="sourceLineNo">453</span> conf.set(propertyName, sysValue);<a name="line.453"></a>
+<span class="sourceLineNo">454</span> } else {<a name="line.454"></a>
+<span class="sourceLineNo">455</span> // Ok, it's not set, so we create it as a subdirectory<a name="line.455"></a>
+<span class="sourceLineNo">456</span> createSubDir(propertyName, parent, subDirName);<a name="line.456"></a>
+<span class="sourceLineNo">457</span> System.setProperty(propertyName, conf.get(propertyName));<a name="line.457"></a>
+<span class="sourceLineNo">458</span> }<a name="line.458"></a>
+<span class="sourceLineNo">459</span> }<a name="line.459"></a>
+<span class="sourceLineNo">460</span><a name="line.460"></a>
+<span class="sourceLineNo">461</span> /**<a name="line.461"></a>
+<span class="sourceLineNo">462</span> * @return Where to write test data on the test filesystem; Returns working directory<a name="line.462"></a>
+<span class="sourceLineNo">463</span> * for the test filesystem by default<a name="line.463"></a>
+<span class="sourceLineNo">464</span> * @see #setupDataTestDirOnTestFS()<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * @see #getTestFileSystem()<a name="line.465"></a>
+<span class="sourceLineNo">466</span> */<a name="line.466"></a>
+<span class="sourceLineNo">467</span> private Path getBaseTestDirOnTestFS() throws IOException {<a name="line.467"></a>
+<span class="sourceLineNo">468</span> FileSystem fs = getTestFileSystem();<a name="line.468"></a>
+<span class="sourceLineNo">469</span> return new Path(fs.getWorkingDirectory(), "test-data");<a name="line.469"></a>
+<span class="sourceLineNo">470</span> }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span> /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span> * Returns a Path in the test filesystem, obtained from {@link #getTestFileSystem()}<a name="line.473"></a>
+<span class="sourceLineNo">474</span> * to write temporary test data. Call this method after setting up the mini dfs cluster<a name="line.474"></a>
+<span class="sourceLineNo">475</span> * if the test relies on it.<a name="line.475"></a>
+<span class="sourceLineNo">476</span> * @return a unique path in the test filesystem<a name="line.476"></a>
+<span class="sourceLineNo">477</span> */<a name="line.477"></a>
+<span class="sourceLineNo">478</span> public Path getDataTestDirOnTestFS() throws IOException {<a name="line.478"></a>
+<span class="sourceLineNo">479</span> if (dataTestDirOnTestFS == null) {<a name="line.479"></a>
+<span class="sourceLineNo">480</span> setupDataTestDirOnTestFS();<a name="line.480"></a>
+<span class="sourceLineNo">481</span> }<a name="line.481"></a>
<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span> /**<a name="line.483"></a>
-<span class="sourceLineNo">484</span> * @return Where to write test data on the test filesystem; Returns working directory<a name="line.484"></a>
-<span class="sourceLineNo">485</span> * for the test filesystem by default<a name="line.485"></a>
-<span class="sourceLineNo">486</span> * @see #setupDataTestDirOnTestFS()<a name="line.486"></a>
-<span class="sourceLineNo">487</span> * @see #getTestFileSystem()<a name="line.487"></a>
-<span class="sourceLineNo">488</span> */<a name="line.488"></a>
-<span class="sourceLineNo">489</span> private Path getBaseTestDirOnTestFS() throws IOException {<a name="line.489"></a>
-<span class="sourceLineNo">490</span> FileSystem fs = getTestFileSystem();<a name="line.490"></a>
-<span class="sourceLineNo">491</span> return new Path(fs.getWorkingDirectory(), "test-data");<a name="line.491"></a>
-<span class="sourceLineNo">492</span> }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span> /**<a name="line.494"></a>
-<span class="sourceLineNo">495</span> * Returns a Path in the test filesystem, obtained from {@link #getTestFileSystem()}<a name="line.495"></a>
-<span class="sourceLineNo">496</span> * to write temporary test data. Call this method after setting up the mini dfs cluster<a name="line.496"></a>
-<span class="sourceLineNo">497</span> * if the test relies on it.<a name="line.497"></a>
-<span class="sourceLineNo">498</span> * @return a unique path in the test filesystem<a name="line.498"></a>
-<span class="sourceLineNo">499</span> */<a name="line.499"></a>
-<span class="sourceLineNo">500</span> public Path getDataTestDirOnTestFS() throws IOException {<a name="line.500"></a>
-<span class="sourceLineNo">501</span> if (dataTestDirOnTestFS == null) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span> setupDataTestDirOnTestFS();<a name="line.502"></a>
-<span class="sourceLineNo">503</span> }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span> return dataTestDirOnTestFS;<a name="line.505"></a>
-<span class="sourceLineNo">506</span> }<a name="line.506"></a>
-<span class="sourceLineNo">507</span><a name="line.507"></a>
-<span class="sourceLineNo">508</span> /**<a name="line.508"></a>
-<span class="sourceLineNo">509</span> * Returns a Path in the test filesystem, obtained from {@link #getTestFileSystem()}<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * to write temporary test data. Call this method after setting up the mini dfs cluster<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * if the test relies on it.<a name="line.511"></a>
-<span class="sourceLineNo">512</span> * @return a unique path in the test filesystem<a name="line.512"></a>
-<span class="sourceLineNo">513</span> * @param subdirName name of the subdir to create under the base test dir<a name="line.513"></a>
-<span class="sourceLineNo">514</span> */<a name="line.514"></a>
-<span class="sourceLineNo">515</span> public Path getDataTestDirOnTestFS(final String subdirName) throws IOException {<a name="line.515"></a>
-<span class="sourceLineNo">516</span> return new Path(getDataTestDirOnTestFS(), subdirName);<a name="line.516"></a>
-<span class="sourceLineNo">517</span> }<a name="line.517"></a>
-<span class="sourceLineNo">518</span><a name="line.518"></a>
-<span class="sourceLineNo">519</span> /**<a name="line.519"></a>
-<span class="sourceLineNo">520</span> * Sets up a path in test filesystem to be used by tests.<a name="line.520"></a>
-<span class="sourceLineNo">521</span> * Creates a new directory if not already setup.<a name="line.521"></a>
-<span class="sourceLineNo">522</span> */<a name="line.522"></a>
-<span class="sourceLineNo">523</span> private void setupDataTestDirOnTestFS() throws IOException {<a name="line.523"></a>
-<span class="sourceLineNo">524</span> if (dataTestDirOnTestFS != null) {<a name="line.524"></a>
-<span class="sourceLineNo">525</span> LOG.warn("Data test on test fs dir already setup in "<a name="line.525"></a>
-<span class="sourceLineNo">526</span> + dataTestDirOnTestFS.toString());<a name="line.526"></a>
-<span class="sourceLineNo">527</span> return;<a name="line.527"></a>
-<span class="sourceLineNo">528</span> }<a name="line.528"></a>
-<span class="sourceLineNo">529</span> dataTestDirOnTestFS = getNewDataTestDirOnTestFS();<a name="line.529"></a>
-<span class="sourceLineNo">530</span> }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span> /**<a name="line.532"></a>
-<span class="sourceLineNo">533</span> * Sets up a new path in test filesystem to be used by tests.<a name="line.533"></a>
-<span class="sourceLineNo">534</span> */<a name="line.534"></a>
-<span class="sourceLineNo">535</span> private Path getNewDataTestDirOnTestFS() throws IOException {<a name="line.535"></a>
-<span class="sourceLineNo">536</span> //The file system can be either local, mini dfs, or if the configuration<a name="line.536"></a>
-<span class="sourceLineNo">537</span> //is supplied externally, it can be an external cluster FS. If it is a local<a name="line.537"></a>
-<span class="sourceLineNo">538</span> //file system, the tests should use getBaseTestDir, otherwise, we can use<a name="line.538"></a>
-<span class="sourceLineNo">539</span> //the working directory, and create a unique sub dir there<a name="line.539"></a>
-<span class="sourceLineNo">540</span> FileSystem fs = getTestFileSystem();<a name="line.540"></a>
-<span class="sourceLineNo">541</span> Path newDataTestDir;<a name="line.541"></a>
-<span class="sourceLineNo">542</span> String randomStr = getRandomUUID().toString();<a name="line.542"></a>
-<span class="sourceLineNo">543</span> if (fs.getUri().getScheme().equals(FileSystem.getLocal(conf).getUri().getScheme())) {<a name="line.543"></a>
-<span class="sourceLineNo">544</span> newDataTestDir = new Path(getDataTestDir(), randomStr);<a name="line.544"></a>
-<span class="sourceLineNo">545</span> File dataTestDir = new File(newDataTestDir.toString());<a name="line.545"></a>
-<span class="sourceLineNo">546</span> if (deleteOnExit()) dataTestDir.deleteOnExit();<a name="line.546"></a>
-<span class="sourceLineNo">547</span> } else {<a name="line.547"></a>
-<span class="sourceLineNo">548</span> Path base = getBaseTestDirOnTestFS();<a name="line.548"></a>
-<span class="sourceLineNo">549</span> newDataTestDir = new Path(base, randomStr);<a name="line.549"></a>
-<span class="sourceLineNo">550</span> if (deleteOnExit()) fs.deleteOnExit(newDataTestDir);<a name="line.550"></a>
-<span class="sourceLineNo">551</span> }<a name="line.551"></a>
-<span class="sourceLineNo">552</span> return newDataTestDir;<a name="line.552"></a>
+<span class="sourceLineNo">483</span> return dataTestDirOnTestFS;<a name="line.483"></a>
+<span class="sourceLineNo">484</span> }<a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span> /**<a name="line.486"></a>
+<span class="sourceLineNo">487</span> * Returns a Path in the test filesystem, obtained from {@link #getTestFileSystem()}<a name="line.487"></a>
+<span class="sourceLineNo">488</span> * to write temporary test data. Call this method after setting up the mini dfs cluster<a name="line.488"></a>
+<span class="sourceLineNo">489</span> * if the test relies on it.<a name="line.489"></a>
+<span class="sourceLineNo">490</span> * @return a unique path in the test filesystem<a name="line.490"></a>
+<span class="sourceLineNo">491</span> * @param subdirName name of the subdir to create under the base test dir<a name="line.491"></a>
+<span class="sourceLineNo">492</span> */<a name="line.492"></a>
+<span class="sourceLineNo">493</span> public Path getDataTestDirOnTestFS(final String subdirName) throws IOException {<a name="line.493"></a>
+<span class="sourceLineNo">494</span> return new Path(getDataTestDirOnTestFS(), subdirName);<a name="line.494"></a>
+<span class="sourceLineNo">495</span> }<a name="line.495"></a>
+<span class="sourceLineNo">496</span><a name="line.496"></a>
+<span class="sourceLineNo">497</span> /**<a name="line.497"></a>
+<span class="sourceLineNo">498</span> * Sets up a path in test filesystem to be used by tests.<a name="line.498"></a>
+<span class="sourceLineNo">499</span> * Creates a new directory if not already setup.<a name="line.499"></a>
+<span class="sourceLineNo">500</span> */<a name="line.500"></a>
+<span class="sourceLineNo">501</span> private void setupDataTestDirOnTestFS() throws IOException {<a name="line.501"></a>
+<span class="sourceLineNo">502</span> if (dataTestDirOnTestFS != null) {<a name="line.502"></a>
+<span class="sourceLineNo">503</span> LOG.warn("Data test on test fs dir already setup in "<a name="line.503"></a>
+<span class="sourceLineNo">504</span> + dataTestDirOnTestFS.toString());<a name="line.504"></a>
+<span class="sourceLineNo">505</span> return;<a name="line.505"></a>
+<span class="sourceLineNo">506</span> }<a name="line.506"></a>
+<span class="sourceLineNo">507</span> dataTestDirOnTestFS = getNewDataTestDirOnTestFS();<a name="line.507"></a>
+<span class="sourceLineNo">508</span> }<a name="line.508"></a>
+<span class="sourceLineNo">509</span><a name="line.509"></a>
+<span class="sourceLineNo">510</span> /**<a name="line.510"></a>
+<span class="sourceLineNo">511</span> * Sets up a new path in test filesystem to be used by tests.<a name="line.511"></a>
+<span class="sourceLineNo">512</span> */<a name="line.512"></a>
+<span class="sourceLineNo">513</span> private Path getNewDataTestDirOnTestFS() throws IOException {<a name="line.513"></a>
+<span class="sourceLineNo">514</span> //The file system can be either local, mini dfs, or if the configuration<a name="line.514"></a>
+<span class="sourceLineNo">515</span> //is supplied externally, it can be an external cluster FS. If it is a local<a name="line.515"></a>
+<span class="sourceLineNo">516</span> //file system, the tests should use getBaseTestDir, otherwise, we can use<a name="line.516"></a>
+<span class="sourceLineNo">517</span> //the working directory, and create a unique sub dir there<a name="line.517"></a>
+<span class="sourceLineNo">518</span> FileSystem fs = getTestFileSystem();<a name="line.518"></a>
+<span class="sourceLineNo">519</span> Path newDataTestDir;<a name="line.519"></a>
+<span class="sourceLineNo">520</span> String randomStr = getRandomUUID().toString();<a name="line.520"></a>
+<span class="sourceLineNo">521</span> if (fs.getUri().getScheme().equals(FileSystem.getLocal(conf).getUri().getScheme())) {<a name="line.521"></a>
+<span class="sourceLineNo">522</span> newDataTestDir = new Path(getDataTestDir(), randomStr);<a name="line.522"></a>
+<span class="sourceLineNo">523</span> File dataTestDir = new File(newDataTestDir.toString());<a name="line.523"></a>
+<span class="sourceLineNo">524</span> if (deleteOnExit()) dataTestDir.deleteOnExit();<a name="line.524"></a>
+<span class="sourceLineNo">525</span> } else {<a name="line.525"></a>
+<span class="sourceLineNo">526</span> Path base = getBaseTestDirOnTestFS();<a name="line.526"></a>
+<span class="sourceLineNo">527</span> newDataTestDir = new Path(base, randomStr);<a name="line.527"></a>
+<span class="sourceLineNo">528</span> if (deleteOnExit()) fs.deleteOnExit(newDataTestDir);<a name="line.528"></a>
+<span class="sourceLineNo">529</span> }<a name="line.529"></a>
+<span class="sourceLineNo">530</span> return newDataTestDir;<a name="line.530"></a>
+<span class="sourceLineNo">531</span> }<a name="line.531"></a>
+<span class="sourceLineNo">532</span><a name="line.532"></a>
+<span class="sourceLineNo">533</span> /**<a name="line.533"></a>
+<span class="sourceLineNo">534</span> * Cleans the test data directory on the test filesystem.<a name="line.534"></a>
+<span class="sourceLineNo">535</span> * @return True if we removed the test dirs<a name="line.535"></a>
+<span class="sourceLineNo">536</span> * @throws IOException<a name="line.536"></a>
+<span class="sourceLineNo">537</span> */<a name="line.537"></a>
+<span class="sourceLineNo">538</span> public boolean cleanupDataTestDirOnTestFS() throws IOException {<a name="line.538"></a>
+<span class="sourceLineNo">539</span> boolean ret = getTestFileSystem().delete(dataTestDirOnTestFS, true);<a name="line.539"></a>
+<span class="sourceLineNo">540</span> if (ret)<a name="line.540"></a>
+<span class="sourceLineNo">541</span> dataTestDirOnTestFS = null;<a name="line.541"></a>
+<span class="sourceLineNo">542</span> return ret;<a name="line.542"></a>
+<span class="sourceLineNo">543</span> }<a name="line.543"></a>
+<span class="sourceLineNo">544</span><a name="line.544"></a>
+<span class="sourceLineNo">545</span> /**<a name="line.545"></a>
+<span class="sourceLineNo">546</span> * Cleans a subdirectory under the test data directory on the test filesystem.<a name="line.546"></a>
+<span class="sourceLineNo">547</span> * @return True if we removed child<a name="line.547"></a>
+<span class="sourceLineNo">548</span> * @throws IOException<a name="line.548"></a>
+<span class="sourceLineNo">549</span> */<a name="line.549"></a>
+<span class="sourceLineNo">550</span> public boolean cleanupDataTestDirOnTestFS(String subdirName) throws IOException {<a name="line.550"></a>
+<span class="sourceLineNo">551</span> Path cpath = getDataTestDirOnTestFS(subdirName);<a name="line.551"></a>
+<span class="sourceLineNo">552</span> return getTestFileSystem().delete(cpath, true);<a name="line.552"></a>
<span class="sourceLineNo">553</span> }<a name="line.553"></a>
<span class="sourceLineNo">554</span><a name="line.554"></a>
<span class="sourceLineNo">555</span> /**<a name="line.555"></a>
-<span class="sourceLineNo">556</span> * Cleans the test data directory on the test filesystem.<a name="line.556"></a>
-<span class="sourceLineNo">557</span> * @return True if we removed the test dirs<a name="line.557"></a>
-<span class="sourceLineNo">558</span> * @throws IOException<a name="line.558"></a>
-<span class="sourceLineNo">559</span> */<a name="line.559"></a>
-<span class="sourceLineNo">560</span> public boolean cleanupDataTestDirOnTestFS() throws IOException {<a name="line.560"></a>
-<span class="sourceLineNo">561</span> boolean ret = getTestFileSystem().delete(dataTestDirOnTestFS, true);<a name="line.561"></a>
-<span class="sourceLineNo">562</span> if (ret)<a name="line.562"></a>
-<span class="sourceLineNo">563</span> dataTestDirOnTestFS = null;<a name="line.563"></a>
-<span class="sourceLineNo">564</span> return ret;<a name="line.564"></a>
-<span class="sourceLineNo">565</span> }<a name="line.565"></a>
-<span class="sourceLineNo">566</span><a name="line.566"></a>
-<span class="sourceLineNo">567</span> /**<a name="line.567"></a>
-<span class="sourceLineNo">568</span> * Cleans a subdirectory under the test data directory on the test filesystem.<a name="line.568"></a>
-<span class="sourceLineNo">569</span> * @return True if we removed child<a name="line.569"></a>
-<span class="sourceLineNo">570</span> * @throws IOException<a name="line.570"></a>
-<span class="sourceLineNo">571</span> */<a name="line.571"></a>
-<span class="sourceLineNo">572</span> public boolean cleanupDataTestDirOnTestFS(String subdirName) throws IOException {<a name="line.572"></a>
-<span class="sourceLineNo">573</span> Path cpath = getDataTestDirOnTestFS(subdirName);<a name="line.573"></a>
-<span class="sourceLineNo">574</span> return getTestFileSystem().delete(cpath, true);<a name="line.574"></a>
-<span class="sourceLineNo">575</span> }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span> /**<a name="line.577"></a>
-<span class="sourceLineNo">578</span> * Start a minidfscluster.<a name="line.578"></a>
-<span class="sourceLineNo">579</span> * @param servers How many DNs to start.<a name="line.579"></a>
-<span class="sourceLineNo">580</span> * @throws Exception<a name="line.580"></a>
-<span class="sourceLineNo">581</span> * @see #shutdownMiniDFSCluster()<a name="line.581"></a>
-<span class="sourceLineNo">582</span> * @return The mini dfs cluster created.<a name="line.582"></a>
-<span class="sourceLineNo">583</span> */<a name="line.583"></a>
-<span class="sourceLineNo">584</span> public MiniDFSCluster startMiniDFSCluster(int servers) throws Exception {<a name="line.584"></a>
-<span class="sourceLineNo">585</span> return startMiniDFSCluster(servers, null);<a name="line.585"></a>
-<span class="sourceLineNo">586</span> }<a name="line.586"></a>
-<span class="sourceLineNo">587</span><a name="line.587"></a>
-<span class="sourceLineNo">588</span> /**<a name="line.588"></a>
-<span class="sourceLineNo">589</span> * Start a minidfscluster.<a name="line.589"></a>
-<span class="sourceLineNo">590</span> * This is useful if you want to run datanode on distinct hosts for things<a name="line.590"></a>
-<span class="sourceLineNo">591</span> * like HDFS block location verification.<a name="line.591"></a>
-<span class="sourceLineNo">592</span> * If you start MiniDFSCluster without host names, all instances of the<a name="line.592"></a>
-<span class="sourceLineNo">593</span> * datanodes will have the same host name.<a name="line.593"></a>
-<span class="sourceLineNo">594</span> * @param hosts hostnames DNs to run on.<a name="line.594"></a>
-<span class="sourceLineNo">595</span> * @throws Exception<a name="line.595"></a>
-<span class="sourceLineNo">596</span> * @see #shutdownMiniDFSCluster()<a name="line.596"></a>
-<span class="sourceLineNo">597</span> * @return The mini dfs cluster created.<a name="line.597"></a>
-<span class="sourceLineNo">598</span> */<a name="line.598"></a>
-<span class="sourceLineNo">599</span> public MiniDFSCluster startMiniDFSCluster(final String hosts[])<a name="line.599"></a>
-<span class="sourceLineNo">600</span> throws Exception {<a name="line.600"></a>
-<span class="sourceLineNo">601</span> if ( hosts != null && hosts.length != 0) {<a name="line.601"></a>
-<span class="sourceLineNo">602</span> return startMiniDFSCluster(hosts.length, hosts);<a name="line.602"></a>
-<span class="sourceLineNo">603</span> } else {<a name="line.603"></a>
-<span class="sourceLineNo">604</span> return startMiniDFSCluster(1, null);<a name="line.604"></a>
-<span class="sourceLineNo">605</span> }<a name="line.605"></a>
-<span class="sourceLineNo">606</span> }<a name="line.606"></a>
+<span class="sourceLineNo">556</span> * Start a minidfscluster.<a name="line.556"></a>
+<span class="sourceLineNo">557</span> * @param servers How many DNs to start.<a name="line.557"></a>
+<span class="sourceLineNo">558</span> * @throws Exception<a name="line.558"></a>
+<span class="sourceLineNo">559</span> * @see #shutdownMiniDFSCluster()<a name="line.559"></a>
+<span class="sourceLineNo">560</span> * @return The mini dfs cluster created.<a name="line.560"></a>
+<span class="sourceLineNo">561</span> */<a name="line.561"></a>
+<span class="sourceLineNo">562</span> public MiniDFSCluster startMiniDFSCluster(int servers) throws Exception {<a name="line.562"></a>
+<span class="sourceLineNo">563</span> return startMiniDFSCluster(servers, null);<a name="line.563"></a>
+<span class="sourceLineNo">564</span> }<a name="line.564"></a>
+<span class="sourceLineNo">565</span><a name="line.565"></a>
+<span class="sourceLineNo">566</span> /**<a name="line.566"></a>
+<span class="sourceLineNo">567</span> * Start a minidfscluster.<a name="line.567"></a>
+<span class="sourceLineNo">568</span> * This is useful if you want to run datanode on distinct hosts for things<a name="line.568"></a>
+<span class="sourceLineNo">569</span> * like HDFS block location verification.<a name="line.569"></a>
+<span class="sourceLineNo">570</span> * If you start MiniDFSCluster without host names, all instances of the<a name="line.570"></a>
+<span class="sourceLineNo">571</span> * datanodes will have the same host name.<a name="line.571"></a>
+<span class="sourceLineNo">572</span> * @param hosts hostnames DNs to run on.<a name="line.572"></a>
+<span class="sourceLineNo">573</span> * @throws Exception<a name="line.573"></a>
+<span class="sourceLineNo">574</span> * @see #shutdownMiniDFSCluster()<a name="line.574"></a>
+<span class="sourceLineNo">575</span> * @return The mini dfs cluster created.<a name="line.575"></a>
+<span class="sourceLineNo">576</span> */<a name="line.576"></a>
+<span class="sourceLineNo">577</span> public MiniDFSCluster startMiniDFSCluster(final String hosts[])<a name="line.577"></a>
+<span class="sourceLineNo">578</span> throws Exception {<a name="line.578"></a>
+<span class="sourceLineNo">579</span> if ( hosts != null && hosts.length != 0) {<a name="line.579"></a>
+<span class="sourceLineNo">580</span> return startMiniDFSCluster(hosts.length, hosts);<a name="line.580"></a>
+<span class="sourceLineNo">581</span> } else {<a name="line.581"></a>
+<span class="sourceLineNo">582</span> return startMiniDFSCluster(1, null);<a name="line.582"></a>
+<span class="sourceLineNo">583</span> }<a name="line.583"></a>
+<span class="sourceLineNo">584</span> }<a name="line.584"></a>
+<span class="sourceLineNo">585</span><a name="line.585"></a>
+<span class="sourceLineNo">586</span> /**<a name="line.586"></a>
+<span class="sourceLineNo">587</span> * Start a minidfscluster.<a name="line.587"></a>
+<span class="sourceLineNo">588</span> * Can only create one.<a name="line.588"></a>
+<span class="sourceLineNo">589</span> * @param servers How many DNs to start.<a name="line.589"></a>
+<span class="sourceLineNo">590</span> * @param hosts hostnames DNs to run on.<a name="line.590"></a>
+<span class="sourceLineNo">591</span> * @throws Exception<a name="line.591"></a>
+<span class="sourceLineNo">592</span> * @see #shutdownMiniDFSCluster()<a name="line.592"></a>
+<span class="sourceLineNo">593</span> * @return The mini dfs cluster created.<a name="line.593"></a>
+<span class="sourceLineNo">594</span> */<a name="line.594"></a>
+<span class="sourceLineNo">595</span> public MiniDFSCluster startMiniDFSCluster(int servers, final String hosts[])<a name="line.595"></a>
+<span class="sourceLineNo">596</span> throws Exception {<a name="line.596"></a>
+<span class="sourceLineNo">597</span> return startMiniDFSCluster(servers, null, hosts);<a name="line.597"></a>
+<span class="sourceLineNo">598</span> }<a name="line.598"></a>
+<span class="sourceLineNo">599</span><a name="line.599"></a>
+<span class="sourceLineNo">600</span> private void setFs() throws IOException {<a name="line.600"></a>
+<span class="sourceLineNo">601</span> if(this.dfsCluster == null){<a name="line.601"></a>
+<span class="sourceLineNo">602</span> LOG.info("Skipping setting fs because dfsCluster is null");<a name="line.602"></a>
+<span class="sourceLineNo">603</span> return;<a name="line.603"></a>
+<span class="sourceLineNo">604</span> }<a name="line.604"></a>
+<span class="sourceLineNo">605</span> FileSystem fs = this.dfsCluster.getFileSystem();<a name="line.605"></a>
+<span class="sourceLineNo">606</span> FSUtils.setFsDefault(this.conf, new Path(fs.getUri()));<a name="line.606"></a>
<span class="sourceLineNo">607</span><a name="line.607"></a>
-<span class="sourceLineNo">608</span> /**<a name="line.608"></a>
-<span class="sourceLineNo">609</span> * Start a minidfscluster.<a name="line.609"></a>
-<span class="sourceLineNo">610</span> * Can only create one.<a name="line.610"></a>
-<span class="sourceLineNo">611</span> * @param servers How many DNs to start.<a name="line.611"></a>
-<span class="sourceLineNo">612</span> * @param hosts hostnames DNs to run on.<a name="line.612"></a>
-<span class="sourceLineNo">613</span> * @throws Exception<a name="line.613"></a>
-<span class="sourceLineNo">614</span> * @see #shutdownMiniDFSCluster()<a name="line.614"></a>
-<span class="sourceLineNo">615</span> * @return The mini dfs cluster created.<a name="line.615"></a>
-<span class="sourceLineNo">616</span> */<a name="line.616"></a>
-<span class="sourceLineNo">617</span> public MiniDFSCluster startMiniDFSCluster(int servers, final String hosts[])<a name="line.617"></a>
-<span class="sourceLineNo">618</span> throws Exception {<a name="line.618"></a>
-<span class="sourceLineNo">619</span> return startMiniDFSCluster(servers, null, hosts);<a name="line.619"></a>
-<span class="sourceLineNo">620</span> }<a name="line.620"></a>
-<span class="sourceLineNo">621</span><a name="line.621"></a>
-<span class="sourceLineNo">622</span> private void setFs() throws IOException {<a name="line.622"></a>
-<span class="sourceLineNo">623</span> if(this.dfsCluster == null){<a name="line.623"></a>
-<span class="sourceLineNo">624</span> LOG.info("Skipping setting fs because dfsCluster is null");<a name="line.624"></a>
-<span class="sourceLineNo">625</span> return;<a name="line.625"></a>
-<span class="sourceLineNo">626</span> }<a name="line.626"></a>
-<span class="sourceLineNo">627</span> FileSystem fs = this.dfsCluster.getFileSystem();<a name="line.627"></a>
-<span class="sourceLineNo">628</span> FSUtils.setFsDefault(this.conf, new Path(fs.getUri()));<a name="line.628"></a>
-<span class="sourceLineNo">629</span><a name="line.629"></a>
-<span class="sourceLineNo">630</span> // re-enable this check with dfs<a name="line.630"></a>
-<span class="sourceLineNo">631</span> conf.unset(CommonFSUtils.UNSAFE_STREAM_CAPABILITY_ENFORCE);<a name="line.631"></a>
-<span class="sourceLineNo">632</span> }<a name="line.632"></a>
+<span class="sourceLineNo">608</span> // re-enable this check with dfs<a name="line.608"></a>
+<span class="sourceLineNo">609</span> conf.unset(CommonFSUtils.UNSAFE_STREAM_CAPABILITY_ENFORCE);<a name="line.609"></a>
+<span class="sourceLineNo">610</span> }<a name="line.610"></a>
+<span class="sourceLineNo">611</span><a name="line.611"></a>
+<span class="sourceLineNo">612</span> public MiniDFSCluster startMiniDFSCluster(int servers, final String racks[], String hosts[])<a name="line.612"></a>
+<span class="sourceLineNo">613</span> throws Exception {<a name="line.613"></a>
+<span class="sourceLineNo">614</span> createDirsAndSetProperties();<a name="line.614"></a>
+<span class="sourceLineNo">615</span> EditLogFileOutputStream.setShouldSkipFsyncForTesting(true);<a name="line.615"></a>
+<span class="sourceLineNo">616</span><a name="line.616"></a>
+<span class="sourceLineNo">617</span> // Error level to skip some warnings specific to the minicluster. See HBASE-4709<a name="line.617"></a>
+<span class="sourceLineNo">618</span> org.apache.log4j.Logger.getLogger(org.apache.hadoop.metrics2.util.MBeans.class).<a name="line.618"></a>
+<span class="sourceLineNo">619</span> setLevel(org.apache.log4j.Level.ERROR);<a name="line.619"></a>
+<span class="sourceLineNo">620</span> org.apache.log4j.Logger.getLogger(org.apache.hadoop.metrics2.impl.MetricsSystemImpl.class).<a name="line.620"></a>
+<span class="sourceLineNo">621</span> setLevel(org.apache.log4j.Level.ERROR);<a name="line.621"></a>
+<span class="sourceLineNo">622</span><a name="line.622"></a>
+<span class="sourceLineNo">623</span> TraceUtil.initTracer(conf);<a name="line.623"></a>
+<span class="sourceLineNo">624</span><a name="line.624"></a>
+<span class="sourceLineNo">625</span> this.dfsCluster = new MiniDFSCluster(0, this.conf, servers, true, true,<a name="line.625"></a>
+<span class="sourceLineNo">626</span> true, null, racks, hosts, null);<a name="line.626"></a>
+<span class="sourceLineNo">627</span><a name="line.627"></a>
+<span class="sourceLineNo">628</span> // Set this just-started cluster as our filesystem.<a name="line.628"></a>
+<span class="sourceLineNo">629</span> setFs();<a name="line.629"></a>
+<span class="sourceLineNo">630</span><a name="line.630"></a>
+<span class="sourceLineNo">631</span> // Wait for the cluster to be totally up<a name="line.631"></a>
+<span class="sourceLineNo">632</span> this.dfsCluster.waitClusterUp();<a name="line.632"></a>
<span class="sourceLineNo">633</span><a name="line.633"></a>
-<span class="sourceLineNo">634</span> public MiniDFSCluster startMiniDFSCluster(int servers, final String racks[], String hosts[])<a name="line.634"></a>
-<span class="sourceLineNo">635</span> throws Exception {<a name="line.635"></a>
-<span class="sourceLineNo">636</span> createDirsAndSetProperties();<a name="line.636"></a>
-<span class="sourceLineNo">637</span> EditLogFileOutputStream.setShouldSkipFsyncForTesting(true);<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span> // Error level to skip some warnings specific to the minicluster. See HBASE-4709<a name="line.639"></a>
-<span class="sourceLineNo">640</span> org.apache.log4j.Logger.getLogger(org.apache.hadoop.metrics2.util.MBeans.class).<a name="line.640"></a>
-<span class="sourceLineNo">641</span> setLevel(org.apache.log4j.Level.ERROR);<a name="line.641"></a>
-<span class="sourceLineNo">642</span> org.apache.log4j.Logger.getLogger(org.apache.hadoop.metrics2.impl.MetricsSystemImpl.class).<a name="line.642"></a>
-<span class="sourceLineNo">643</span> setLevel(org.apache.log4j.Level.ERROR);<a name="line.643"></a>
-<span class="sourceLineNo">644</span><a name="line.644"></a>
-<span class="sourceLineNo">645</span> TraceUtil.initTracer(conf);<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span> this.dfsCluster = new MiniDFSCluster(0, this.conf, servers, true, true,<a name="line.647"></a>
-<span class="sourceLineNo">648</span> true, null, racks, hosts, null);<a name="line.648"></a>
+<span class="sourceLineNo">634</span> //reset the test directory for test file system<a name="line.634"></a>
+<span class="sourceLineNo">635</span> dataTestDirOnTestFS = null;<a name="line.635"></a>
+<span class="sourceLineNo">636</span> String dataTestDir = getDataTestDir().toString();<a name="line.636"></a>
+<span class="sourceLineNo">637</span> conf.set(HConstants.HBASE_DIR, dataTestDir);<a name="line.637"></a>
+<span class="sourceLineNo">638</span> LOG.debug("Setting {} to {}", HConstants.HBASE_DIR, dataTestDir);<a name="line.638"></a>
+<span class="sourceLineNo">639</span><a name="line.639"></a>
+<span class="sourceLineNo">640</span> return this.dfsCluster;<a name="line.640"></a>
+<span class="sourceLineNo">641</span> }<a name="line.641"></a>
+<span class="sourceLineNo">642</span><a name="line.642"></a>
+<span class="sourceLineNo">643</span> public MiniDFSCluster startMiniDFSClusterForTestWAL(int namenodePort) throws IOException {<a name="line.643"></a>
+<span class="sourceLineNo">644</span> createDirsAndSetProperties();<a name="line.644"></a>
+<span class="sourceLineNo">645</span> dfsCluster = new MiniDFSCluster(namenodePort, conf, 5, false, true, true, null,<a name="line.645"></a>
+<span class="sourceLineNo">646</span> null, null, null);<a name="line.646"></a>
+<span class="sourceLineNo">647</span> return dfsCluster;<a name="line.647"></a>
+<span class="sourceLineNo">648</span> }<a name="line.648"></a>
<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span> // Set this just-started cluster as our filesystem.<a name="line.650"></a>
-<span class="sourceLineNo">651</span> setFs();<a name="line.651"></a>
-<span class="sourceLineNo">652</span><a name="line.652"></a>
-<span class="sourceLineNo">653</span> // Wait for the cluster to be totally up<a name="line.653"></a>
-<span class="sourceLineNo">654</span> this.dfsCluster.waitClusterUp();<a name="line.654"></a>
-<span class="sourceLineNo">655</span><a name="line.655"></a>
-<span class="sourceLineNo">656</span> //reset the test directory for test file system<a name="line.656"></a>
-<span class="sourceLineNo">657</span> dataTestDirOnTestFS = null;<a name="line.657"></a>
-<span class="sourceLineNo">658</span> String dataTestDir = getDataTestDir().toString();<a name="line.658"></a>
-<span class="sourceLineNo">659</span> conf.set(HConstants.HBASE_DIR, dataTestDir);<a name="line.659"></a>
-<span class="sourceLineNo">660</span> LOG.debug("Setting {} to {}", HConstants.HBASE_DIR, dataTestDir);<a name="line.660"></a>
+<span class="sourceLineNo">650</span> /** This is used before starting HDFS and map-reduce mini-clusters */<a name="line.650"></a>
+<span class="sourceLineNo">651</span> private void createDirsAndSetProperties() throws IOException {<a name="line.651"></a>
+<span class="sourceLineNo">652</span> setupClusterTestDir();<a name="line.652"></a>
+<span class="sourceLineNo">653</span> conf.set(TEST_DIRECTORY_KEY, clusterTestDir.getPath());<a name="line.653"></a>
+<span class="sourceLineNo">654</span> System.setProperty(TEST_DIRECTORY_KEY, clusterTestDir.getPath());<a name="line.654"></a>
+<span class="sourceLineNo">655</span> createDirAndSetProperty("cache_data", "test.cache.data");<a name="line.655"></a>
+<span class="sourceLineNo">656</span> createDirAndSetProperty("hadoop_tmp", "hadoop.tmp.dir");<a name="line.656"></a>
+<span class="sourceLineNo">657</span> hadoopLogDir = createDirAndSetProperty("hadoop_logs", "hadoop.log.dir");<a name="line.657"></a>
+<span class="sourceLineNo">658</span> createDirAndSetProperty("mapred_local", "mapreduce.cluster.local.dir");<a name="line.658"></a>
+<span class="sourceLineNo">659</span> createDirAndSetProperty("mapred_temp", "mapreduce.cluster.temp.dir");<a name="line.659"></a>
+<span class="sourceLineNo">660</span> enableShortCircuit();<a name="line.660"></a>
<span class="sourceLineNo">661</span><a name="line.661"></a>
-<span class="sourceLineNo">662</span> return this.dfsCluster;<a name="line.662"></a>
-<span class="sourceLineNo">663</span> }<a name="line.663"></a>
-<span class="sourceLineNo">664</span><a name="line.664"></a>
-<span class="sourceLineNo">665</span> public MiniDFSCluster startMiniDFSClusterForTestWAL(int namenodePort) throws IOException {<a name="line.665"></a>
-<span class="sourceLineNo">666</span> createDirsAndSetProperties();<a name="line.666"></a>
-<span class="sourceLineNo">667</span> dfsCluster = new MiniDFSCluster(namenodePort, conf, 5, false, true, true, null,<a name="line.667"></a>
-<span class="sourceLineNo">668</span> null, null, null);<a name="line.668"></a>
-<span class="sourceLineNo">669</span> return dfsCluster;<a name="line.669"></a>
-<span class="sourceLineNo">670</span> }<a name="line.670"></a>
-<span class="sourceLineNo">671</span><a name="line.671"></a>
-<span class="sourceLineNo">672</span> /** This is used before starting HDFS and map-reduce mini-clusters */<a name="line.672"></a>
-<span class="sourceLineNo">673</span> private void createDirsAndSetProperties() throws IOException {<a name="line.673"></a>
-<span class="sourceLineNo">674</span> setupClusterTestDir();<a name="line.674"></a>
-<span class="sourceLineNo">675</span> conf.set(TEST_DIRECTORY_KEY, clusterTestDir.getPath());<a name="line.675"></a>
-<span class="sourceLineNo">676</span> System.setProperty(TEST_DIRECTORY_KEY, clusterTestDir.getPath());<a name="line.676"></a>
-<span class="sourceLineNo">677</span> createDirAndSetProperty("cache_data", "test.cache.data");<a name="line.677"></a>
-<span class="sourceLineNo">678</span> createDirAndSetProperty("hadoop_tmp", "hadoop.tmp.dir");<a name="line.678"></a>
-<span class="sourceLineNo">679</span> hadoopLogDir = createDirAndSetProperty("hadoop_logs", "hadoop.log.dir");<a name="line.679"></a>
-<span class="sourceLineNo">680</span> createDirAndSetProperty("mapred_local", "mapreduce.cluster.local.dir");<a name="line.680"></a>
-<span class="sourceLineNo">681</span> createDirAndSetProperty("mapred_temp", "mapreduce.cluster.temp.dir");<a name="line.681"></a>
-<span class="sourceLineNo">682</span> enableShortCircuit();<a name="line.682"></a>
-<span class="sourceLineNo">683</span><a name="line.683"></a>
-<span class="sourceLineNo">684</span> Path root = getDataTestDirOnTestFS("hadoop");<a name="line.684"></a>
-<span class="sourceLineNo">685</span> conf.set(MapreduceTestingShim.getMROutputDirProp(),<a name="line.685"></a>
-<span class="sourceLineNo">686</span> new Path(root, "mapred-output-dir").toString());<a name="line.686"></a>
-<span class="sourceLineNo">687</span> conf.set("mapreduce.jobtracker.system.dir", new Path(root, "mapred-system-dir").toString());<a name="line.687"></a>
-<span class="sourceLineNo">688</span> conf.set("mapreduce.jobtracker.staging.root.dir",<a name="line.688"></a>
-<span class="sourceLineNo">689</span> new Path(root, "mapreduce-jobtracker-staging-root-dir").toString());<a name="line.689"></a>
-<span class="sourceLineNo">690</span> conf.set("mapreduce.job.working.dir", new Path(root, "mapred-working-dir").toString());<a name="line.690"></a>
-<span class="sourceLineNo">691</span> conf.set("yarn.app.mapreduce.am.staging-dir",<a name="line.691"></a>
-<span class="sourceLineNo">692</span> new Path(root, "mapreduce-am-staging-root-dir").toString());<a name="line.692"></a>
-<span class="sourceLineNo">693</span> }<a name="line.693"></a>
-<span class="sourceLineNo">694</span><a name="line.694"></a>
-<span class="sourceLineNo">695</span> /**<a name="line.695"></a>
-<span class="sourceLineNo">696</span> * Check whether the tests should assume NEW_VERSION_BEHAVIOR when creating<a name="line.696"></a>
-<span class="sourceLineNo">697</span> * new column families. Default to false.<a name="line.697"></a>
-<span class="sourceLineNo">698</span> */<a name="line.698"></a>
-<span class="sourceLineNo">699</span> public boolean isNewVersionBehaviorEnabled(){<a name="line.699"></a>
-<span class="sourceLineNo">700</span> final String propName = "hbase.tests.new.version.behavior";<a name="line.700"></a>
-<span class="sourceLineNo">701</span> String v = System.getProperty(propName);<a name="line.701"></a>
-<span class="sourceLineNo">702</span> if (v != null){<a name="line.702"></a>
-<span class="sourceLineNo">703</span> return Boolean.parseBoolean(v);<a name="line.703"></a>
-<span class="sourceLineNo">704</span> }<a name="line.704"></a>
-<span class="sourceLineNo">705</span> return false;<a name="line.705"></a>
-<span class="sourceLineNo">706</span> }<a name="line.706"></a>
-<span class="sourceLineNo">707</span><a name="line.707"></a>
-<span class="sourceLineNo">708</span> /**<a name="line.708"></a>
-<span class="sourceLineNo">709</span> * Get the HBase setting for dfs.client.read.shortcircuit from the conf or a system property.<a name="line.709"></a>
-<span class="sourceLineNo">710</span> * This allows to specify this parameter on the command line.<a name="line.710"></a>
-<span class="sourceLineNo">711</span> * If not set, default is true.<a name="line.711"></a>
-<span class="sourceLineNo">712</span> */<a name="line.712"></a>
-<span class="sourceLineNo">713</span> public boolean isReadShortCircuitOn(){<a name="line.713"></a>
-<span class="sourceLineNo">714</span> final String propName = "hbase.tests.use.shortcircuit.reads";<a name="line.714"></a>
-<span class="sourceLineNo">715</span> String readOnProp = System.getProperty(propName);<a name="line.715"></a>
-<span class="sourceLineNo">716</span> if (readOnProp != null){<a name="line.716"></a>
-<span class="sourceLineNo">717</span> return Boolean.parseBoolean(readOnProp);<a name="line.717"></a>
-<span class="sourceLineNo">718</span> } else {<a name="line.718"></a>
-<span class="sourceLineNo">719</span> return conf.getBoolean(propName, false);<a name="line.719"></a>
-<span class="sourceLineNo">720</span> }<a name="line.720"></a>
-<span class="sourceLineNo">721</span> }<a name="line.721"></a>
-<span class="sourceLineNo">722</span><a name="line.722"></a>
-<span class="sourceLineNo">723</span> /** Enable the short circuit read, unless configured differently.<a name="line.723"></a>
-<span class="sourceLineNo">724</span> * Set both HBase and HDFS settings, including skipping the hdfs checksum checks.<a name="line.724"></a>
-<span class="sourceLineNo">725</span> */<a name="line.725"></a>
-<span class="sourceLineNo">726</span> private void enableShortCircuit() {<a name="line.726"></a>
-<span class="sourceLineNo">727</span> if (isReadShortCircuitOn()) {<a name="line.727"></a>
-<span class="sourceLineNo">728</span> String curUser = System.getProperty("user.name");<a name="line.728"></a>
-<span class="sourceLineNo">729</span> LOG.info("read short circuit is ON for user " + curUser);<a name="line.729"></a>
-<span class="sourceLineNo">730</span> // read short circuit, for hdfs<a name="line.730"></a>
-<span class="sourceLineNo">731</span> conf.set("dfs.block.local-path-access.user", curUser);<a name="line.731"></a>
-<span class="sourceLineNo">732</span> // read short circuit, for hbase<a name="line.732"></a>
-<span class="sourceLineNo">733</span> conf.setBoolean("dfs.client.read.shortcircuit", true);<a name="line.733"></a>
-<span class="sourceLineNo">734</span> // Skip checking checksum, for the hdfs client and the datanode<a name="line.734"></a>
-<span class="sourceLineNo">735</span> conf.setBoolean("dfs.client.read.shortcircuit.skip.checksum", true);<a name="line.735"></a>
-<span class="sourceLineNo">736</span> } else {<a name="line.736"></a>
-<span class="sourceLineNo">737</span> LOG.info("read short circuit is OFF");<a name="line.737"></a>
-<span class="sourceLineNo">738</span> }<a name="line.738"></a>
-<span class="sourceLineNo">739</span> }<a name="line.739"></a>
-<span class="sourceLineNo">740</span><a name="line.740"></a>
-<span class="sourceLineNo">741</span> private String createDirAndSetProperty(final String relPath, String property) {<a name="line.741"></a>
-<span class="sourceLineNo">742</span> String path = getDataTestDir(relPath).toString();<a name="line.742"></a>
-<span class="sourceLineNo">743</span> System.setProperty(property, path);<a name="line.743"></a>
-<span class="sourceLineNo">744</span> conf.set(property, path);<a name="line.744"></a>
-<span class="sourceLineNo">745</span> new File(path).mkdirs();<a name="line.745"></a>
-<span class="sourceLineNo">746</span> LOG.info("Setting " + property + " to " + path + " in system properties and HBase conf");<a name="line.746"></a>
-<span class="sourceLineNo">747</span> return path;<a name="line.747"></a>
-<span class="sourceLineNo">748</span> }<a name="line.748"></a>
-<span class="sourceLineNo">749</span><a name="line.749"></a>
-<span class="sourceLineNo">750</span> /**<a name="line.750"></a>
-<span class="sourceLineNo">751</span> * Shuts down instance created by call to {@link #startMiniDFSCluster(int)}<a name="line.751"></a>
-<span class="sourceLineNo">752</span> * or does nothing.<a name="line.752"></a>
-<span class="sourceLineNo">753</span> * @throws IOException<a name="line.753"></a>
-<span class="sourceLineNo">754</span> */<a name="line.754"></a>
-<span class="sourceLineNo">755</span> public void shutdownMiniDFSCluster() throws IOException {<a name="line.755"></a>
-<span class="sourceLineNo">756</span> if (this.dfsCluster != null) {<a name="line.756"></a>
-<span class="sourceLineNo">757</span> // The below throws an exception per dn, AsynchronousCloseException.<a name="line.757"></a>
-<span class="sourceLineNo">758</span> this.dfsCluster.shutdown();<a name="line.758"></a>
-<span class="sourceLineNo">759</span> dfsCluster = null;<a name="line.759"></a>
-<span class="sourceLineNo">760</span> dataTestDirOnTestFS = null;<a name="line.760"></a>
-<span class="sourceLineNo">761</span> FSUtils.setFsDefault(this.conf, new Path("file:///"));<a name="line.761"></a>
-<span class="sourceLineNo">762</span> }<a name="line.762"></a>
-<span class="sourceLineNo">763</span> }<a name="line.763"></a>
-<span class="sourceLineNo">764</span><a name="line.764"></a>
-<span class="sourceLineNo">765</span> /**<a name="line.765"></a>
-<span class="sourceLineNo">766</span> * Start up a minicluster of hbase, dfs, and zookeeper where WAL's walDir is created separately.<a name="line.766"></a>
-<span class="sourceLineNo">767</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.767"></a>
-<span class="sourceLineNo">768</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.768"></a>
-<span class="sourceLineNo">769</span> * @return The mini HBase cluster created.<a name="line.769"></a>
-<span class="sourceLineNo">770</span> * @see #shutdownMiniCluster()<a name="line.770"></a>
-<span class="sourceLineNo">771</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.771"></a>
-<span class="sourceLineNo">772</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.772"></a>
-<span class="sourceLineNo">773</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.773"></a>
-<span class="sourceLineNo">774</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.774"></a>
-<span class="sourceLineNo">775</span> */<a name="line.775"></a>
-<span class="sourceLineNo">776</span> @Deprecated<a name="line.776"></a>
-<span class="sourceLineNo">777</span> public MiniHBaseCluster startMiniCluster(boolean createWALDir) throws Exception {<a name="line.777"></a>
-<span class="sourceLineNo">778</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.778"></a>
-<span class="sourceLineNo">779</span> .createWALDir(createWALDir).build();<a name="line.779"></a>
-<span class="sourceLineNo">780</span> return startMiniCluster(option);<a name="line.780"></a>
-<span class="sourceLineNo">781</span> }<a name="line.781"></a>
-<span class="sourceLineNo">782</span><a name="line.782"></a>
-<span class="sourceLineNo">783</span> /**<a name="line.783"></a>
-<span class="sourceLineNo">784</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.784"></a>
-<span class="sourceLineNo">785</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.785"></a>
-<span class="sourceLineNo">786</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.786"></a>
-<span class="sourceLineNo">787</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.787"></a>
-<span class="sourceLineNo">788</span> * @return The mini HBase cluster created.<a name="line.788"></a>
-<span class="sourceLineNo">789</span> * @see #shutdownMiniCluster()<a name="line.789"></a>
-<span class="sourceLineNo">790</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.790"></a>
-<span class="sourceLineNo">791</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.791"></a>
-<span class="sourceLineNo">792</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.792"></a>
-<span class="sourceLineNo">793</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.793"></a>
-<span class="sourceLineNo">794</span> */<a name="line.794"></a>
-<span class="sourceLineNo">795</span> @Deprecated<a name="line.795"></a>
-<span class="sourceLineNo">796</span> public MiniHBaseCluster startMiniCluster(int numSlaves, boolean createRootDir)<a name="line.796"></a>
-<span class="sourceLineNo">797</span> throws Exception {<a name="line.797"></a>
-<span class="sourceLineNo">798</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.798"></a>
-<span class="sourceLineNo">799</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).createRootDir(createRootDir).build();<a name="line.799"></a>
+<span class="sourceLineNo">662</span> Path root = getDataTestDirOnTestFS("hadoop");<a name="line.662"></a>
+<span class="sourceLineNo">663</span> conf.set(MapreduceTestingShim.getMROutputDirProp(),<a name="line.663"></a>
+<span class="sourceLineNo">664</span> new Path(root, "mapred-output-dir").toString());<a name="line.664"></a>
+<span class="sourceLineNo">665</span> conf.set("mapreduce.jobtracker.system.dir", new Path(root, "mapred-system-dir").toString());<a name="line.665"></a>
+<span class="sourceLineNo">666</span> conf.set("mapreduce.jobtracker.staging.root.dir",<a name="line.666"></a>
+<span class="sourceLineNo">667</span> new Path(root, "mapreduce-jobtracker-staging-root-dir").toString());<a name="line.667"></a>
+<span class="sourceLineNo">668</span> conf.set("mapreduce.job.working.dir", new Path(root, "mapred-working-dir").toString());<a name="line.668"></a>
+<span class="sourceLineNo">669</span> conf.set("yarn.app.mapreduce.am.staging-dir",<a name="line.669"></a>
+<span class="sourceLineNo">670</span> new Path(root, "mapreduce-am-staging-root-dir").toString());<a name="line.670"></a>
+<span class="sourceLineNo">671</span> }<a name="line.671"></a>
+<span class="sourceLineNo">672</span><a name="line.672"></a>
+<span class="sourceLineNo">673</span> /**<a name="line.673"></a>
+<span class="sourceLineNo">674</span> * Check whether the tests should assume NEW_VERSION_BEHAVIOR when creating<a name="line.674"></a>
+<span class="sourceLineNo">675</span> * new column families. Default to false.<a name="line.675"></a>
+<span class="sourceLineNo">676</span> */<a name="line.676"></a>
+<span class="sourceLineNo">677</span> public boolean isNewVersionBehaviorEnabled(){<a name="line.677"></a>
+<span class="sourceLineNo">678</span> final String propName = "hbase.tests.new.version.behavior";<a name="line.678"></a>
+<span class="sourceLineNo">679</span> String v = System.getProperty(propName);<a name="line.679"></a>
+<span class="sourceLineNo">680</span> if (v != null){<a name="line.680"></a>
+<span class="sourceLineNo">681</span> return Boolean.parseBoolean(v);<a name="line.681"></a>
+<span class="sourceLineNo">682</span> }<a name="line.682"></a>
+<span class="sourceLineNo">683</span> return false;<a name="line.683"></a>
+<span class="sourceLineNo">684</span> }<a name="line.684"></a>
+<span class="sourceLineNo">685</span><a name="line.685"></a>
+<span class="sourceLineNo">686</span> /**<a name="line.686"></a>
+<span class="sourceLineNo">687</span> * Get the HBase setting for dfs.client.read.shortcircuit from the conf or a system property.<a name="line.687"></a>
+<span class="sourceLineNo">688</span> * This allows to specify this parameter on the command line.<a name="line.688"></a>
+<span class="sourceLineNo">689</span> * If not set, default is true.<a name="line.689"></a>
+<span class="sourceLineNo">690</span> */<a name="line.690"></a>
+<span class="sourceLineNo">691</span> public boolean isReadShortCircuitOn(){<a name="line.691"></a>
+<span class="sourceLineNo">692</span> final String propName = "hbase.tests.use.shortcircuit.reads";<a name="line.692"></a>
+<span class="sourceLineNo">693</span> String readOnProp = System.getProperty(propName);<a name="line.693"></a>
+<span class="sourceLineNo">694</span> if (readOnProp != null){<a name="line.694"></a>
+<span class="sourceLineNo">695</span> return Boolean.parseBoolean(readOnProp);<a name="line.695"></a>
+<span class="sourceLineNo">696</span> } else {<a name="line.696"></a>
+<span class="sourceLineNo">697</span> return conf.getBoolean(propName, false);<a name="line.697"></a>
+<span class="sourceLineNo">698</span> }<a name="line.698"></a>
+<span class="sourceLineNo">699</span> }<a name="line.699"></a>
+<span class="sourceLineNo">700</span><a name="line.700"></a>
+<span class="sourceLineNo">701</span> /** Enable the short circuit read, unless configured differently.<a name="line.701"></a>
+<span class="sourceLineNo">702</span> * Set both HBase and HDFS settings, including skipping the hdfs checksum checks.<a name="line.702"></a>
+<span class="sourceLineNo">703</span> */<a name="line.703"></a>
+<span class="sourceLineNo">704</span> private void enableShortCircuit() {<a name="line.704"></a>
+<span class="sourceLineNo">705</span> if (isReadShortCircuitOn()) {<a name="line.705"></a>
+<span class="sourceLineNo">706</span> String curUser = System.getProperty("user.name");<a name="line.706"></a>
+<span class="sourceLineNo">707</span> LOG.info("read short circuit is ON for user " + curUser);<a name="line.707"></a>
+<span class="sourceLineNo">708</span> // read short circuit, for hdfs<a name="line.708"></a>
+<span class="sourceLineNo">709</span> conf.set("dfs.block.local-path-access.user", curUser);<a name="line.709"></a>
+<span class="sourceLineNo">710</span> // read short circuit, for hbase<a name="line.710"></a>
+<span class="sourceLineNo">711</span> conf.setBoolean("dfs.client.read.shortcircuit", true);<a name="line.711"></a>
+<span class="sourceLineNo">712</span> // Skip checking checksum, for the hdfs client and the datanode<a name="line.712"></a>
+<span class="sourceLineNo">713</span> conf.setBoolean("dfs.client.read.shortcircuit.skip.checksum", true);<a name="line.713"></a>
+<span class="sourceLineNo">714</span> } else {<a name="line.714"></a>
+<span class="sourceLineNo">715</span> LOG.info("read short circuit is OFF");<a name="line.715"></a>
+<span class="sourceLineNo">716</span> }<a name="line.716"></a>
+<span class="sourceLineNo">717</span> }<a name="line.717"></a>
+<span class="sourceLineNo">718</span><a name="line.718"></a>
+<span class="sourceLineNo">719</span> private String createDirAndSetProperty(final String relPath, String property) {<a name="line.719"></a>
+<span class="sourceLineNo">720</span> String path = getDataTestDir(relPath).toString();<a name="line.720"></a>
+<span class="sourceLineNo">721</span> System.setProperty(property, path);<a name="line.721"></a>
+<span class="sourceLineNo">722</span> conf.set(property, path);<a name="line.722"></a>
+<span class="sourceLineNo">723</span> new File(path).mkdirs();<a name="line.723"></a>
+<span class="sourceLineNo">724</span> LOG.info("Setting " + property + " to " + path + " in system properties and HBase conf");<a name="line.724"></a>
+<span class="sourceLineNo">725</span> return path;<a name="line.725"></a>
+<span class="sourceLineNo">726</span> }<a name="line.726"></a>
+<span class="sourceLineNo">727</span><a name="line.727"></a>
+<span class="sourceLineNo">728</span> /**<a name="line.728"></a>
+<span class="sourceLineNo">729</span> * Shuts down instance created by call to {@link #startMiniDFSCluster(int)}<a name="line.729"></a>
+<span class="sourceLineNo">730</span> * or does nothing.<a name="line.730"></a>
+<span class="sourceLineNo">731</span> * @throws IOException<a name="line.731"></a>
+<span class="sourceLineNo">732</span> */<a name="line.732"></a>
+<span class="sourceLineNo">733</span> public void shutdownMiniDFSCluster() throws IOException {<a name="line.733"></a>
+<span class="sourceLineNo">734</span> if (this.dfsCluster != null) {<a name="line.734"></a>
+<span class="sourceLineNo">735</span> // The below throws an exception per dn, AsynchronousCloseException.<a name="line.735"></a>
+<span class="sourceLineNo">736</span> this.dfsCluster.shutdown();<a name="line.736"></a>
+<span class="sourceLineNo">737</span> dfsCluster = null;<a name="line.737"></a>
+<span class="sourceLineNo">738</span> dataTestDirOnTestFS = null;<a name="line.738"></a>
+<span class="sourceLineNo">739</span> FSUtils.setFsDefault(this.conf, new Path("file:///"));<a name="line.739"></a>
+<span class="sourceLineNo">740</span> }<a name="line.740"></a>
+<span class="sourceLineNo">741</span> }<a name="line.741"></a>
+<span class="sourceLineNo">742</span><a name="line.742"></a>
+<span class="sourceLineNo">743</span> /**<a name="line.743"></a>
+<span class="sourceLineNo">744</span> * Start up a minicluster of hbase, dfs, and zookeeper where WAL's walDir is created separately.<a name="line.744"></a>
+<span class="sourceLineNo">745</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.745"></a>
+<span class="sourceLineNo">746</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.746"></a>
+<span class="sourceLineNo">747</span> * @return The mini HBase cluster created.<a name="line.747"></a>
+<span class="sourceLineNo">748</span> * @see #shutdownMiniCluster()<a name="line.748"></a>
+<span class="sourceLineNo">749</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.749"></a>
+<span class="sourceLineNo">750</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.750"></a>
+<span class="sourceLineNo">751</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.751"></a>
+<span class="sourceLineNo">752</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.752"></a>
+<span class="sourceLineNo">753</span> */<a name="line.753"></a>
+<span class="sourceLineNo">754</span> @Deprecated<a name="line.754"></a>
+<span class="sourceLineNo">755</span> public MiniHBaseCluster startMiniCluster(boolean createWALDir) throws Exception {<a name="line.755"></a>
+<span class="sourceLineNo">756</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.756"></a>
+<span class="sourceLineNo">757</span> .createWALDir(createWALDir).build();<a name="line.757"></a>
+<span class="sourceLineNo">758</span> return startMiniCluster(option);<a name="line.758"></a>
+<span class="sourceLineNo">759</span> }<a name="line.759"></a>
+<span class="sourceLineNo">760</span><a name="line.760"></a>
+<span class="sourceLineNo">761</span> /**<a name="line.761"></a>
+<span class="sourceLineNo">762</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.762"></a>
+<span class="sourceLineNo">763</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.763"></a>
+<span class="sourceLineNo">764</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.764"></a>
+<span class="sourceLineNo">765</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.765"></a>
+<span class="sourceLineNo">766</span> * @return The mini HBase cluster created.<a name="line.766"></a>
+<span class="sourceLineNo">767</span> * @see #shutdownMiniCluster()<a name="line.767"></a>
+<span class="sourceLineNo">768</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.768"></a>
+<span class="sourceLineNo">769</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.769"></a>
+<span class="sourceLineNo">770</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.770"></a>
+<span class="sourceLineNo">771</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.771"></a>
+<span class="sourceLineNo">772</span> */<a name="line.772"></a>
+<span class="sourceLineNo">773</span> @Deprecated<a name="line.773"></a>
+<span class="sourceLineNo">774</span> public MiniHBaseCluster startMiniCluster(int numSlaves, boolean createRootDir)<a name="line.774"></a>
+<span class="sourceLineNo">775</span> throws Exception {<a name="line.775"></a>
+<span class="sourceLineNo">776</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.776"></a>
+<span class="sourceLineNo">777</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).createRootDir(createRootDir).build();<a name="line.777"></a>
+<span class="sourceLineNo">778</span> return startMiniCluster(option);<a name="line.778"></a>
+<span class="sourceLineNo">779</span> }<a name="line.779"></a>
+<span class="sourceLineNo">780</span><a name="line.780"></a>
+<span class="sourceLineNo">781</span> /**<a name="line.781"></a>
+<span class="sourceLineNo">782</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.782"></a>
+<span class="sourceLineNo">783</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.783"></a>
+<span class="sourceLineNo">784</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.784"></a>
+<span class="sourceLineNo">785</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.785"></a>
+<span class="sourceLineNo">786</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.786"></a>
+<span class="sourceLineNo">787</span> * @return The mini HBase cluster created.<a name="line.787"></a>
+<span class="sourceLineNo">788</span> * @see #shutdownMiniCluster()<a name="line.788"></a>
+<span class="sourceLineNo">789</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.789"></a>
+<span class="sourceLineNo">790</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.790"></a>
+<span class="sourceLineNo">791</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.791"></a>
+<span class="sourceLineNo">792</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.792"></a>
+<span class="sourceLineNo">793</span> */<a name="line.793"></a>
+<span class="sourceLineNo">794</span> @Deprecated<a name="line.794"></a>
+<span class="sourceLineNo">795</span> public MiniHBaseCluster startMiniCluster(int numSlaves, boolean createRootDir,<a name="line.795"></a>
+<span class="sourceLineNo">796</span> boolean createWALDir) throws Exception {<a name="line.796"></a>
+<span class="sourceLineNo">797</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.797"></a>
+<span class="sourceLineNo">798</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).createRootDir(createRootDir)<a name="line.798"></a>
+<span class="sourceLineNo">799</span> .createWALDir(createWALDir).build();<a name="line.799"></a>
<span class="sourceLineNo">800</span> return startMiniCluster(option);<a name="line.800"></a>
<span class="sourceLineNo">801</span> }<a name="line.801"></a>
<span class="sourceLineNo">802</span><a name="line.802"></a>
<span class="sourceLineNo">803</span> /**<a name="line.803"></a>
<span class="sourceLineNo">804</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.804"></a>
<span class="sourceLineNo">805</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.805"></a>
-<span class="sourceLineNo">806</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.806"></a>
-<span class="sourceLineNo">807</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.807"></a>
-<span class="sourceLineNo">808</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.808"></a>
+<span class="sourceLineNo">806</span> * @param numMasters Master node number.<a name="line.806"></a>
+<span class="sourceLineNo">807</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.807"></a>
+<span class="sourceLineNo">808</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.808"></a>
<span class="sourceLineNo">809</span> * @return The mini HBase cluster created.<a name="line.809"></a>
<span class="sourceLineNo">810</span> * @see #shutdownMiniCluster()<a name="line.810"></a>
<span class="sourceLineNo">811</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.811"></a>
-<span class="sourceLineNo">812</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.812"></a>
+<span class="sourceLineNo">812</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.812"></a>
<span class="sourceLineNo">813</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.813"></a>
<span class="sourceLineNo">814</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.814"></a>
<span class="sourceLineNo">815</span> */<a name="line.815"></a>
<span class="sourceLineNo">816</span> @Deprecated<a name="line.816"></a>
-<span class="sourceLineNo">817</span> public MiniHBaseCluster startMiniCluster(int numSlaves, boolean createRootDir,<a name="line.817"></a>
-<span class="sourceLineNo">818</span> boolean createWALDir) throws Exception {<a name="line.818"></a>
+<span class="sourceLineNo">817</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, boolean createRootDir)<a name="line.817"></a>
+<span class="sourceLineNo">818</span> throws Exception {<a name="line.818"></a>
<span class="sourceLineNo">819</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.819"></a>
-<span class="sourceLineNo">820</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).createRootDir(createRootDir)<a name="line.820"></a>
-<span class="sourceLineNo">821</span> .createWALDir(createWALDir).build();<a name="line.821"></a>
+<span class="sourceLineNo">820</span> .numMasters(numMasters).numRegionServers(numSlaves).createRootDir(createRootDir)<a name="line.820"></a>
+<span class="sourceLineNo">821</span> .numDataNodes(numSlaves).build();<a name="line.821"></a>
<span class="sourceLineNo">822</span> return startMiniCluster(option);<a name="line.822"></a>
<span class="sourceLineNo">823</span> }<a name="line.823"></a>
<span class="sourceLineNo">824</span><a name="line.824"></a>
@@ -835,28 +835,28 @@
<span class="sourceLineNo">827</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.827"></a>
<span class="sourceLineNo">828</span> * @param numMasters Master node number.<a name="line.828"></a>
<span class="sourceLineNo">829</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.829"></a>
-<span class="sourceLineNo">830</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.830"></a>
-<span class="sourceLineNo">831</span> * @return The mini HBase cluster created.<a name="line.831"></a>
-<span class="sourceLineNo">832</span> * @see #shutdownMiniCluster()<a name="line.832"></a>
-<span class="sourceLineNo">833</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.833"></a>
-<span class="sourceLineNo">834</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.834"></a>
-<span class="sourceLineNo">835</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.835"></a>
-<span class="sourceLineNo">836</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.836"></a>
-<span class="sourceLineNo">837</span> */<a name="line.837"></a>
-<span class="sourceLineNo">838</span> @Deprecated<a name="line.838"></a>
-<span class="sourceLineNo">839</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, boolean createRootDir)<a name="line.839"></a>
-<span class="sourceLineNo">840</span> throws Exception {<a name="line.840"></a>
-<span class="sourceLineNo">841</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.841"></a>
-<span class="sourceLineNo">842</span> .numMasters(numMasters).numRegionServers(numSlaves).createRootDir(createRootDir)<a name="line.842"></a>
-<span class="sourceLineNo">843</span> .numDataNodes(numSlaves).build();<a name="line.843"></a>
-<span class="sourceLineNo">844</span> return startMiniCluster(option);<a name="line.844"></a>
-<span class="sourceLineNo">845</span> }<a name="line.845"></a>
-<span class="sourceLineNo">846</span><a name="line.846"></a>
-<span class="sourceLineNo">847</span> /**<a name="line.847"></a>
-<span class="sourceLineNo">848</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.848"></a>
-<span class="sourceLineNo">849</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.849"></a>
-<span class="sourceLineNo">850</span> * @param numMasters Master node number.<a name="line.850"></a>
-<span class="sourceLineNo">851</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.851"></a>
+<span class="sourceLineNo">830</span> * @return The mini HBase cluster created.<a name="line.830"></a>
+<span class="sourceLineNo">831</span> * @see #shutdownMiniCluster()<a name="line.831"></a>
+<span class="sourceLineNo">832</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.832"></a>
+<span class="sourceLineNo">833</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.833"></a>
+<span class="sourceLineNo">834</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.834"></a>
+<span class="sourceLineNo">835</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.835"></a>
+<span class="sourceLineNo">836</span> */<a name="line.836"></a>
+<span class="sourceLineNo">837</span> @Deprecated<a name="line.837"></a>
+<span class="sourceLineNo">838</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves) throws Exception {<a name="line.838"></a>
+<span class="sourceLineNo">839</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.839"></a>
+<span class="sourceLineNo">840</span> .numMasters(numMasters).numRegionServers(numSlaves).numDataNodes(numSlaves).build();<a name="line.840"></a>
+<span class="sourceLineNo">841</span> return startMiniCluster(option);<a name="line.841"></a>
+<span class="sourceLineNo">842</span> }<a name="line.842"></a>
+<span class="sourceLineNo">843</span><a name="line.843"></a>
+<span class="sourceLineNo">844</span> /**<a name="line.844"></a>
+<span class="sourceLineNo">845</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.845"></a>
+<span class="sourceLineNo">846</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.846"></a>
+<span class="sourceLineNo">847</span> * @param numMasters Master node number.<a name="line.847"></a>
+<span class="sourceLineNo">848</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.848"></a>
+<span class="sourceLineNo">849</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.849"></a>
+<span class="sourceLineNo">850</span> * HDFS data node number.<a name="line.850"></a>
+<span class="sourceLineNo">851</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.851"></a>
<span class="sourceLineNo">852</span> * @return The mini HBase cluster created.<a name="line.852"></a>
<span class="sourceLineNo">853</span> * @see #shutdownMiniCluster()<a name="line.853"></a>
<span class="sourceLineNo">854</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.854"></a>
@@ -865,43 +865,43 @@
<span class="sourceLineNo">857</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.857"></a>
<span class="sourceLineNo">858</span> */<a name="line.858"></a>
<span class="sourceLineNo">859</span> @Deprecated<a name="line.859"></a>
-<span class="sourceLineNo">860</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves) throws Exception {<a name="line.860"></a>
-<span class="sourceLineNo">861</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.861"></a>
-<span class="sourceLineNo">862</span> .numMasters(numMasters).numRegionServers(numSlaves).numDataNodes(numSlaves).build();<a name="line.862"></a>
-<span class="sourceLineNo">863</span> return startMiniCluster(option);<a name="line.863"></a>
-<span class="sourceLineNo">864</span> }<a name="line.864"></a>
-<span class="sourceLineNo">865</span><a name="line.865"></a>
-<span class="sourceLineNo">866</span> /**<a name="line.866"></a>
-<span class="sourceLineNo">867</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.867"></a>
-<span class="sourceLineNo">868</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.868"></a>
-<span class="sourceLineNo">869</span> * @param numMasters Master node number.<a name="line.869"></a>
-<span class="sourceLineNo">870</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.870"></a>
-<span class="sourceLineNo">871</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.871"></a>
-<span class="sourceLineNo">872</span> * HDFS data node number.<a name="line.872"></a>
-<span class="sourceLineNo">873</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.873"></a>
-<span class="sourceLineNo">874</span> * @return The mini HBase cluster created.<a name="line.874"></a>
-<span class="sourceLineNo">875</span> * @see #shutdownMiniCluster()<a name="line.875"></a>
-<span class="sourceLineNo">876</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.876"></a>
-<span class="sourceLineNo">877</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.877"></a>
-<span class="sourceLineNo">878</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.879"></a>
-<span class="sourceLineNo">880</span> */<a name="line.880"></a>
-<span class="sourceLineNo">881</span> @Deprecated<a name="line.881"></a>
-<span class="sourceLineNo">882</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts,<a name="line.882"></a>
-<span class="sourceLineNo">883</span> boolean createRootDir) throws Exception {<a name="line.883"></a>
-<span class="sourceLineNo">884</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.884"></a>
-<span class="sourceLineNo">885</span> .numMasters(numMasters).numRegionServers(numSlaves).createRootDir(createRootDir)<a name="line.885"></a>
-<span class="sourceLineNo">886</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts).build();<a name="line.886"></a>
-<span class="sourceLineNo">887</span> return startMiniCluster(option);<a name="line.887"></a>
-<span class="sourceLineNo">888</span> }<a name="line.888"></a>
-<span class="sourceLineNo">889</span><a name="line.889"></a>
-<span class="sourceLineNo">890</span> /**<a name="line.890"></a>
-<span class="sourceLineNo">891</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.892"></a>
-<span class="sourceLineNo">893</span> * @param numMasters Master node number.<a name="line.893"></a>
-<span class="sourceLineNo">894</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.894"></a>
-<span class="sourceLineNo">895</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.895"></a>
-<span class="sourceLineNo">896</span> * HDFS data node number.<a name="line.896"></a>
+<span class="sourceLineNo">860</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts,<a name="line.860"></a>
+<span class="sourceLineNo">861</span> boolean createRootDir) throws Exception {<a name="line.861"></a>
+<span class="sourceLineNo">862</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.862"></a>
+<span class="sourceLineNo">863</span> .numMasters(numMasters).numRegionServers(numSlaves).createRootDir(createRootDir)<a name="line.863"></a>
+<span class="sourceLineNo">864</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts).build();<a name="line.864"></a>
+<span class="sourceLineNo">865</span> return startMiniCluster(option);<a name="line.865"></a>
+<span class="sourceLineNo">866</span> }<a name="line.866"></a>
+<span class="sourceLineNo">867</span><a name="line.867"></a>
+<span class="sourceLineNo">868</span> /**<a name="line.868"></a>
+<span class="sourceLineNo">869</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.869"></a>
+<span class="sourceLineNo">870</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.870"></a>
+<span class="sourceLineNo">871</span> * @param numMasters Master node number.<a name="line.871"></a>
+<span class="sourceLineNo">872</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.872"></a>
+<span class="sourceLineNo">873</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.873"></a>
+<span class="sourceLineNo">874</span> * HDFS data node number.<a name="line.874"></a>
+<span class="sourceLineNo">875</span> * @return The mini HBase cluster created.<a name="line.875"></a>
+<span class="sourceLineNo">876</span> * @see #shutdownMiniCluster()<a name="line.876"></a>
+<span class="sourceLineNo">877</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.877"></a>
+<span class="sourceLineNo">878</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.878"></a>
+<span class="sourceLineNo">879</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.879"></a>
+<span class="sourceLineNo">880</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.880"></a>
+<span class="sourceLineNo">881</span> */<a name="line.881"></a>
+<span class="sourceLineNo">882</span> @Deprecated<a name="line.882"></a>
+<span class="sourceLineNo">883</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts)<a name="line.883"></a>
+<span class="sourceLineNo">884</span> throws Exception {<a name="line.884"></a>
+<span class="sourceLineNo">885</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.885"></a>
+<span class="sourceLineNo">886</span> .numMasters(numMasters).numRegionServers(numSlaves)<a name="line.886"></a>
+<span class="sourceLineNo">887</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts).build();<a name="line.887"></a>
+<span class="sourceLineNo">888</span> return startMiniCluster(option);<a name="line.888"></a>
+<span class="sourceLineNo">889</span> }<a name="line.889"></a>
+<span class="sourceLineNo">890</span><a name="line.890"></a>
+<span class="sourceLineNo">891</span> /**<a name="line.891"></a>
+<span class="sourceLineNo">892</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.892"></a>
+<span class="sourceLineNo">893</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.893"></a>
+<span class="sourceLineNo">894</span> * @param numMasters Master node number.<a name="line.894"></a>
+<span class="sourceLineNo">895</span> * @param numRegionServers Number of region servers.<a name="line.895"></a>
+<span class="sourceLineNo">896</span> * @param numDataNodes Number of datanodes.<a name="line.896"></a>
<span class="sourceLineNo">897</span> * @return The mini HBase cluster created.<a name="line.897"></a>
<span class="sourceLineNo">898</span> * @see #shutdownMiniCluster()<a name="line.898"></a>
<span class="sourceLineNo">899</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.899"></a>
@@ -910,11 +910,11 @@
<span class="sourceLineNo">902</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.902"></a>
<span class="sourceLineNo">903</span> */<a name="line.903"></a>
<span class="sourceLineNo">904</span> @Deprecated<a name="line.904"></a>
-<span class="sourceLineNo">905</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts)<a name="line.905"></a>
+<span class="sourceLineNo">905</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes)<a name="line.905"></a>
<span class="sourceLineNo">906</span> throws Exception {<a name="line.906"></a>
<span class="sourceLineNo">907</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.907"></a>
-<span class="sourceLineNo">908</span> .numMasters(numMasters).numRegionServers(numSlaves)<a name="line.908"></a>
-<span class="sourceLineNo">909</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts).build();<a name="line.909"></a>
+<span class="sourceLineNo">908</span> .numMasters(numMasters).numRegionServers(numRegionServers).numDataNodes(numDataNodes)<a name="line.908"></a>
+<span class="sourceLineNo">909</span> .build();<a name="line.909"></a>
<span class="sourceLineNo">910</span> return startMiniCluster(option);<a name="line.910"></a>
<span class="sourceLineNo">911</span> }<a name="line.911"></a>
<span class="sourceLineNo">912</span><a name="line.912"></a>
@@ -922,239 +922,239 @@
<span class="sourceLineNo">914</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.914"></a>
<span class="sourceLineNo">915</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.915"></a>
<span class="sourceLineNo">916</span> * @param numMasters Master node number.<a name="line.916"></a>
-<span class="sourceLineNo">917</span> * @param numRegionServers Number of region servers.<a name="line.917"></a>
-<span class="sourceLineNo">918</span> * @param numDataNodes Number of datanodes.<a name="line.918"></a>
-<span class="sourceLineNo">919</span> * @return The mini HBase cluster created.<a name="line.919"></a>
-<span class="sourceLineNo">920</span> * @see #shutdownMiniCluster()<a name="line.920"></a>
-<span class="sourceLineNo">921</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.921"></a>
-<span class="sourceLineNo">922</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.922"></a>
-<span class="sourceLineNo">923</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.923"></a>
-<span class="sourceLineNo">924</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.924"></a>
-<span class="sourceLineNo">925</span> */<a name="line.925"></a>
-<span class="sourceLineNo">926</span> @Deprecated<a name="line.926"></a>
-<span class="sourceLineNo">927</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes)<a name="line.927"></a>
-<span class="sourceLineNo">928</span> throws Exception {<a name="line.928"></a>
-<span class="sourceLineNo">929</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.929"></a>
-<span class="sourceLineNo">930</span> .numMasters(numMasters).numRegionServers(numRegionServers).numDataNodes(numDataNodes)<a name="line.930"></a>
-<span class="sourceLineNo">931</span> .build();<a name="line.931"></a>
-<span class="sourceLineNo">932</span> return startMiniCluster(option);<a name="line.932"></a>
-<span class="sourceLineNo">933</span> }<a name="line.933"></a>
-<span class="sourceLineNo">934</span><a name="line.934"></a>
-<span class="sourceLineNo">935</span> /**<a name="line.935"></a>
-<span class="sourceLineNo">936</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.936"></a>
-<span class="sourceLineNo">937</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.937"></a>
-<span class="sourceLineNo">938</span> * @param numMasters Master node number.<a name="line.938"></a>
-<span class="sourceLineNo">939</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.939"></a>
-<span class="sourceLineNo">940</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.940"></a>
-<span class="sourceLineNo">941</span> * HDFS data node number.<a name="line.941"></a>
-<span class="sourceLineNo">942</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.942"></a>
-<span class="sourceLineNo">943</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.943"></a>
-<span class="sourceLineNo">944</span> * @return The mini HBase cluster created.<a name="line.944"></a>
-<span class="sourceLineNo">945</span> * @see #shutdownMiniCluster()<a name="line.945"></a>
-<span class="sourceLineNo">946</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.946"></a>
-<span class="sourceLineNo">947</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.947"></a>
-<span class="sourceLineNo">948</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.948"></a>
-<span class="sourceLineNo">949</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.949"></a>
-<span class="sourceLineNo">950</span> */<a name="line.950"></a>
-<span class="sourceLineNo">951</span> @Deprecated<a name="line.951"></a>
-<span class="sourceLineNo">952</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts,<a name="line.952"></a>
-<span class="sourceLineNo">953</span> Class<? extends HMaster> masterClass,<a name="line.953"></a>
-<span class="sourceLineNo">954</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass)<a name="line.954"></a>
-<span class="sourceLineNo">955</span> throws Exception {<a name="line.955"></a>
-<span class="sourceLineNo">956</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.956"></a>
-<span class="sourceLineNo">957</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.957"></a>
-<span class="sourceLineNo">958</span> .numRegionServers(numSlaves).rsClass(rsClass)<a name="line.958"></a>
-<span class="sourceLineNo">959</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts)<a name="line.959"></a>
-<span class="sourceLineNo">960</span> .build();<a name="line.960"></a>
-<span class="sourceLineNo">961</span> return startMiniCluster(option);<a name="line.961"></a>
-<span class="sourceLineNo">962</span> }<a name="line.962"></a>
-<span class="sourceLineNo">963</span><a name="line.963"></a>
-<span class="sourceLineNo">964</span> /**<a name="line.964"></a>
-<span class="sourceLineNo">965</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.965"></a>
-<span class="sourceLineNo">966</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.966"></a>
-<span class="sourceLineNo">967</span> * @param numMasters Master node number.<a name="line.967"></a>
-<span class="sourceLineNo">968</span> * @param numRegionServers Number of region servers.<a name="line.968"></a>
-<span class="sourceLineNo">969</span> * @param numDataNodes Number of datanodes.<a name="line.969"></a>
-<span class="sourceLineNo">970</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.970"></a>
-<span class="sourceLineNo">971</span> * HDFS data node number.<a name="line.971"></a>
-<span class="sourceLineNo">972</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.972"></a>
-<span class="sourceLineNo">973</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.973"></a>
-<span class="sourceLineNo">974</span> * @return The mini HBase cluster created.<a name="line.974"></a>
-<span class="sourceLineNo">975</span> * @see #shutdownMiniCluster()<a name="line.975"></a>
-<span class="sourceLineNo">976</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.976"></a>
-<span class="sourceLineNo">977</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.977"></a>
-<span class="sourceLineNo">978</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.978"></a>
-<span class="sourceLineNo">979</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.979"></a>
-<span class="sourceLineNo">980</span> */<a name="line.980"></a>
-<span class="sourceLineNo">981</span> @Deprecated<a name="line.981"></a>
-<span class="sourceLineNo">982</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes,<a name="line.982"></a>
-<span class="sourceLineNo">983</span> String[] dataNodeHosts, Class<? extends HMaster> masterClass,<a name="line.983"></a>
-<span class="sourceLineNo">984</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass)<a name="line.984"></a>
-<span class="sourceLineNo">985</span> throws Exception {<a name="line.985"></a>
-<span class="sourceLineNo">986</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.986"></a>
-<span class="sourceLineNo">987</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.987"></a>
-<span class="sourceLineNo">988</span> .numRegionServers(numRegionServers).rsClass(rsClass)<a name="line.988"></a>
-<span class="sourceLineNo">989</span> .numDataNodes(numDataNodes).dataNodeHosts(dataNodeHosts)<a name="line.989"></a>
-<span class="sourceLineNo">990</span> .build();<a name="line.990"></a>
-<span class="sourceLineNo">991</span> return startMiniCluster(option);<a name="line.991"></a>
-<span class="sourceLineNo">992</span> }<a name="line.992"></a>
-<span class="sourceLineNo">993</span><a name="line.993"></a>
-<span class="sourceLineNo">994</span> /**<a name="line.994"></a>
-<span class="sourceLineNo">995</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.995"></a>
-<span class="sourceLineNo">996</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.996"></a>
-<span class="sourceLineNo">997</span> * @param numMasters Master node number.<a name="line.997"></a>
-<span class="sourceLineNo">998</span> * @param numRegionServers Number of region servers.<a name="line.998"></a>
-<span class="sourceLineNo">999</span> * @param numDataNodes Number of datanodes.<a name="line.999"></a>
-<span class="sourceLineNo">1000</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.1000"></a>
-<span class="sourceLineNo">1001</span> * HDFS data node number.<a name="line.1001"></a>
-<span class="sourceLineNo">1002</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.1002"></a>
-<span class="sourceLineNo">1003</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.1003"></a>
-<span class="sourceLineNo">1004</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.1004"></a>
-<span class="sourceLineNo">1005</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.1005"></a>
-<span class="sourceLineNo">1006</span> * @return The mini HBase cluster created.<a name="line.1006"></a>
-<span class="sourceLineNo">1007</span> * @see #shutdownMiniCluster()<a name="line.1007"></a>
-<span class="sourceLineNo">1008</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1008"></a>
-<span class="sourceLineNo">1009</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.1009"></a>
-<span class="sourceLineNo">1010</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.1010"></a>
-<span class="sourceLineNo">1011</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1011"></a>
-<span class="sourceLineNo">1012</span> */<a name="line.1012"></a>
-<span class="sourceLineNo">1013</span> @Deprecated<a name="line.1013"></a>
-<span class="sourceLineNo">1014</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes,<a name="line.1014"></a>
-<span class="sourceLineNo">1015</span> String[] dataNodeHosts, Class<? extends HMaster> masterClass,<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass, boolean createRootDir,<a name="line.1016"></a>
-<span class="sourceLineNo">1017</span> boolean createWALDir) throws Exception {<a name="line.1017"></a>
-<span class="sourceLineNo">1018</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1018"></a>
-<span class="sourceLineNo">1019</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.1019"></a>
-<span class="sourceLineNo">1020</span> .numRegionServers(numRegionServers).rsClass(rsClass)<a name="line.1020"></a>
-<span class="sourceLineNo">1021</span> .numDataNodes(numDataNodes).dataNodeHosts(dataNodeHosts)<a name="line.1021"></a>
-<span class="sourceLineNo">1022</span> .createRootDir(createRootDir).createWALDir(createWALDir)<a name="line.1022"></a>
-<span class="sourceLineNo">1023</span> .build();<a name="line.1023"></a>
-<span class="sourceLineNo">1024</span> return startMiniCluster(option);<a name="line.1024"></a>
-<span class="sourceLineNo">1025</span> }<a name="line.1025"></a>
-<span class="sourceLineNo">1026</span><a name="line.1026"></a>
-<span class="sourceLineNo">1027</span> /**<a name="line.1027"></a>
-<span class="sourceLineNo">1028</span> * Start up a minicluster of hbase, dfs and zookeeper clusters with given slave node number.<a name="line.1028"></a>
-<span class="sourceLineNo">1029</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1029"></a>
-<span class="sourceLineNo">1030</span> * @param numSlaves slave node number, for both HBase region server and HDFS data node.<a name="line.1030"></a>
-<span class="sourceLineNo">1031</span> * @see #startMiniCluster(StartMiniClusterOption option)<a name="line.1031"></a>
+<span class="sourceLineNo">917</span> * @param numSlaves Slave node number, for both HBase region server and HDFS data node.<a name="line.917"></a>
+<span class="sourceLineNo">918</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.918"></a>
+<span class="sourceLineNo">919</span> * HDFS data node number.<a name="line.919"></a>
+<span class="sourceLineNo">920</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.920"></a>
+<span class="sourceLineNo">921</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.921"></a>
+<span class="sourceLineNo">922</span> * @return The mini HBase cluster created.<a name="line.922"></a>
+<span class="sourceLineNo">923</span> * @see #shutdownMiniCluster()<a name="line.923"></a>
+<span class="sourceLineNo">924</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.924"></a>
+<span class="sourceLineNo">925</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.925"></a>
+<span class="sourceLineNo">926</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.926"></a>
+<span class="sourceLineNo">927</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.927"></a>
+<span class="sourceLineNo">928</span> */<a name="line.928"></a>
+<span class="sourceLineNo">929</span> @Deprecated<a name="line.929"></a>
+<span class="sourceLineNo">930</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numSlaves, String[] dataNodeHosts,<a name="line.930"></a>
+<span class="sourceLineNo">931</span> Class<? extends HMaster> masterClass,<a name="line.931"></a>
+<span class="sourceLineNo">932</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass)<a name="line.932"></a>
+<span class="sourceLineNo">933</span> throws Exception {<a name="line.933"></a>
+<span class="sourceLineNo">934</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.934"></a>
+<span class="sourceLineNo">935</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.935"></a>
+<span class="sourceLineNo">936</span> .numRegionServers(numSlaves).rsClass(rsClass)<a name="line.936"></a>
+<span class="sourceLineNo">937</span> .numDataNodes(numSlaves).dataNodeHosts(dataNodeHosts)<a name="line.937"></a>
+<span class="sourceLineNo">938</span> .build();<a name="line.938"></a>
+<span class="sourceLineNo">939</span> return startMiniCluster(option);<a name="line.939"></a>
+<span class="sourceLineNo">940</span> }<a name="line.940"></a>
+<span class="sourceLineNo">941</span><a name="line.941"></a>
+<span class="sourceLineNo">942</span> /**<a name="line.942"></a>
+<span class="sourceLineNo">943</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.943"></a>
+<span class="sourceLineNo">944</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.944"></a>
+<span class="sourceLineNo">945</span> * @param numMasters Master node number.<a name="line.945"></a>
+<span class="sourceLineNo">946</span> * @param numRegionServers Number of region servers.<a name="line.946"></a>
+<span class="sourceLineNo">947</span> * @param numDataNodes Number of datanodes.<a name="line.947"></a>
+<span class="sourceLineNo">948</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.948"></a>
+<span class="sourceLineNo">949</span> * HDFS data node number.<a name="line.949"></a>
+<span class="sourceLineNo">950</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.950"></a>
+<span class="sourceLineNo">951</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.951"></a>
+<span class="sourceLineNo">952</span> * @return The mini HBase cluster created.<a name="line.952"></a>
+<span class="sourceLineNo">953</span> * @see #shutdownMiniCluster()<a name="line.953"></a>
+<span class="sourceLineNo">954</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.954"></a>
+<span class="sourceLineNo">955</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.955"></a>
+<span class="sourceLineNo">956</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.956"></a>
+<span class="sourceLineNo">957</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.957"></a>
+<span class="sourceLineNo">958</span> */<a name="line.958"></a>
+<span class="sourceLineNo">959</span> @Deprecated<a name="line.959"></a>
+<span class="sourceLineNo">960</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes,<a name="line.960"></a>
+<span class="sourceLineNo">961</span> String[] dataNodeHosts, Class<? extends HMaster> masterClass,<a name="line.961"></a>
+<span class="sourceLineNo">962</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass)<a name="line.962"></a>
+<span class="sourceLineNo">963</span> throws Exception {<a name="line.963"></a>
+<span class="sourceLineNo">964</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.964"></a>
+<span class="sourceLineNo">965</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.965"></a>
+<span class="sourceLineNo">966</span> .numRegionServers(numRegionServers).rsClass(rsClass)<a name="line.966"></a>
+<span class="sourceLineNo">967</span> .numDataNodes(numDataNodes).dataNodeHosts(dataNodeHosts)<a name="line.967"></a>
+<span class="sourceLineNo">968</span> .build();<a name="line.968"></a>
+<span class="sourceLineNo">969</span> return startMiniCluster(option);<a name="line.969"></a>
+<span class="sourceLineNo">970</span> }<a name="line.970"></a>
+<span class="sourceLineNo">971</span><a name="line.971"></a>
+<span class="sourceLineNo">972</span> /**<a name="line.972"></a>
+<span class="sourceLineNo">973</span> * Start up a minicluster of hbase, dfs, and zookeeper.<a name="line.973"></a>
+<span class="sourceLineNo">974</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.974"></a>
+<span class="sourceLineNo">975</span> * @param numMasters Master node number.<a name="line.975"></a>
+<span class="sourceLineNo">976</span> * @param numRegionServers Number of region servers.<a name="line.976"></a>
+<span class="sourceLineNo">977</span> * @param numDataNodes Number of datanodes.<a name="line.977"></a>
+<span class="sourceLineNo">978</span> * @param dataNodeHosts The hostnames of DataNodes to run on. If not null, its size will overwrite<a name="line.978"></a>
+<span class="sourceLineNo">979</span> * HDFS data node number.<a name="line.979"></a>
+<span class="sourceLineNo">980</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.980"></a>
+<span class="sourceLineNo">981</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.981"></a>
+<span class="sourceLineNo">982</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.982"></a>
+<span class="sourceLineNo">983</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.983"></a>
+<span class="sourceLineNo">984</span> * @return The mini HBase cluster created.<a name="line.984"></a>
+<span class="sourceLineNo">985</span> * @see #shutdownMiniCluster()<a name="line.985"></a>
+<span class="sourceLineNo">986</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.986"></a>
+<span class="sourceLineNo">987</span> * {@link #startMiniCluster(StartMiniClusterOption)} instead.<a name="line.987"></a>
+<span class="sourceLineNo">988</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.988"></a>
+<span class="sourceLineNo">989</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.989"></a>
+<span class="sourceLineNo">990</span> */<a name="line.990"></a>
+<span class="sourceLineNo">991</span> @Deprecated<a name="line.991"></a>
+<span class="sourceLineNo">992</span> public MiniHBaseCluster startMiniCluster(int numMasters, int numRegionServers, int numDataNodes,<a name="line.992"></a>
+<span class="sourceLineNo">993</span> String[] dataNodeHosts, Class<? extends HMaster> masterClass,<a name="line.993"></a>
+<span class="sourceLineNo">994</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass, boolean createRootDir,<a name="line.994"></a>
+<span class="sourceLineNo">995</span> boolean createWALDir) throws Exception {<a name="line.995"></a>
+<span class="sourceLineNo">996</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.996"></a>
+<span class="sourceLineNo">997</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.997"></a>
+<span class="sourceLineNo">998</span> .numRegionServers(numRegionServers).rsClass(rsClass)<a name="line.998"></a>
+<span class="sourceLineNo">999</span> .numDataNodes(numDataNodes).dataNodeHosts(dataNodeHosts)<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> .createRootDir(createRootDir).createWALDir(createWALDir)<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span> .build();<a name="line.1001"></a>
+<span class="sourceLineNo">1002</span> return startMiniCluster(option);<a name="line.1002"></a>
+<span class="sourceLineNo">1003</span> }<a name="line.1003"></a>
+<span class="sourceLineNo">1004</span><a name="line.1004"></a>
+<span class="sourceLineNo">1005</span> /**<a name="line.1005"></a>
+<span class="sourceLineNo">1006</span> * Start up a minicluster of hbase, dfs and zookeeper clusters with given slave node number.<a name="line.1006"></a>
+<span class="sourceLineNo">1007</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1007"></a>
+<span class="sourceLineNo">1008</span> * @param numSlaves slave node number, for both HBase region server and HDFS data node.<a name="line.1008"></a>
+<span class="sourceLineNo">1009</span> * @see #startMiniCluster(StartMiniClusterOption option)<a name="line.1009"></a>
+<span class="sourceLineNo">1010</span> * @see #shutdownMiniDFSCluster()<a name="line.1010"></a>
+<span class="sourceLineNo">1011</span> */<a name="line.1011"></a>
+<span class="sourceLineNo">1012</span> public MiniHBaseCluster startMiniCluster(int numSlaves) throws Exception {<a name="line.1012"></a>
+<span class="sourceLineNo">1013</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1013"></a>
+<span class="sourceLineNo">1014</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).build();<a name="line.1014"></a>
+<span class="sourceLineNo">1015</span> return startMiniCluster(option);<a name="line.1015"></a>
+<span class="sourceLineNo">1016</span> }<a name="line.1016"></a>
+<span class="sourceLineNo">1017</span><a name="line.1017"></a>
+<span class="sourceLineNo">1018</span> /**<a name="line.1018"></a>
+<span class="sourceLineNo">1019</span> * Start up a minicluster of hbase, dfs and zookeeper all using default options.<a name="line.1019"></a>
+<span class="sourceLineNo">1020</span> * Option default value can be found in {@link StartMiniClusterOption.Builder}.<a name="line.1020"></a>
+<span class="sourceLineNo">1021</span> * @see #startMiniCluster(StartMiniClusterOption option)<a name="line.1021"></a>
+<span class="sourceLineNo">1022</span> * @see #shutdownMiniDFSCluster()<a name="line.1022"></a>
+<span class="sourceLineNo">1023</span> */<a name="line.1023"></a>
+<span class="sourceLineNo">1024</span> public MiniHBaseCluster startMiniCluster() throws Exception {<a name="line.1024"></a>
+<span class="sourceLineNo">1025</span> return startMiniCluster(StartMiniClusterOption.builder().build());<a name="line.1025"></a>
+<span class="sourceLineNo">1026</span> }<a name="line.1026"></a>
+<span class="sourceLineNo">1027</span><a name="line.1027"></a>
+<span class="sourceLineNo">1028</span> /**<a name="line.1028"></a>
+<span class="sourceLineNo">1029</span> * Start up a mini cluster of hbase, optionally dfs and zookeeper if needed.<a name="line.1029"></a>
+<span class="sourceLineNo">1030</span> * It modifies Configuration. It homes the cluster data directory under a random<a name="line.1030"></a>
+<span class="sourceLineNo">1031</span> * subdirectory in a directory under System property test.build.data, to be cleaned up on exit.<a name="line.1031"></a>
<span class="sourceLineNo">1032</span> * @see #shutdownMiniDFSCluster()<a name="line.1032"></a>
<span class="sourceLineNo">1033</span> */<a name="line.1033"></a>
-<span class="sourceLineNo">1034</span> public MiniHBaseCluster startMiniCluster(int numSlaves) throws Exception {<a name="line.1034"></a>
-<span class="sourceLineNo">1035</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1035"></a>
-<span class="sourceLineNo">1036</span> .numRegionServers(numSlaves).numDataNodes(numSlaves).build();<a name="line.1036"></a>
-<span class="sourceLineNo">1037</span> return startMiniCluster(option);<a name="line.1037"></a>
-<span class="sourceLineNo">1038</span> }<a name="line.1038"></a>
-<span class="sourceLineNo">1039</span><a name="line.1039"></a>
-<span class="sourceLineNo">1040</span> /**<a name="line.1040"></a>
-<span class="sourceLineNo">1041</span> * Start up a minicluster of hbase, dfs and zookeeper all using default options.<a name="line.1041"></a>
-<span class="sourceLineNo">1042</span> * Option default value can be found in {@link StartMiniClusterOption.Builder}.<a name="line.1042"></a>
-<span class="sourceLineNo">1043</span> * @see #startMiniCluster(StartMiniClusterOption option)<a name="line.1043"></a>
-<span class="sourceLineNo">1044</span> * @see #shutdownMiniDFSCluster()<a name="line.1044"></a>
-<span class="sourceLineNo">1045</span> */<a name="line.1045"></a>
-<span class="sourceLineNo">1046</span> public MiniHBaseCluster startMiniCluster() throws Exception {<a name="line.1046"></a>
-<span class="sourceLineNo">1047</span> return startMiniCluster(StartMiniClusterOption.builder().build());<a name="line.1047"></a>
-<span class="sourceLineNo">1048</span> }<a name="line.1048"></a>
-<span class="sourceLineNo">1049</span><a name="line.1049"></a>
-<span class="sourceLineNo">1050</span> /**<a name="line.1050"></a>
-<span class="sourceLineNo">1051</span> * Start up a mini cluster of hbase, optionally dfs and zookeeper if needed.<a name="line.1051"></a>
-<span class="sourceLineNo">1052</span> * It modifies Configuration. It homes the cluster data directory under a random<a name="line.1052"></a>
-<span class="sourceLineNo">1053</span> * subdirectory in a directory under System property test.build.data, to be cleaned up on exit.<a name="line.1053"></a>
-<span class="sourceLineNo">1054</span> * @see #shutdownMiniDFSCluster()<a name="line.1054"></a>
-<span class="sourceLineNo">1055</span> */<a name="line.1055"></a>
-<span class="sourceLineNo">1056</span> public MiniHBaseCluster startMiniCluster(StartMiniClusterOption option) throws Exception {<a name="line.1056"></a>
-<span class="sourceLineNo">1057</span> LOG.info("Starting up minicluster with option: {}", option);<a name="line.1057"></a>
-<span class="sourceLineNo">1058</span><a name="line.1058"></a>
-<span class="sourceLineNo">1059</span> // If we already put up a cluster, fail.<a name="line.1059"></a>
-<span class="sourceLineNo">1060</span> if (miniClusterRunning) {<a name="line.1060"></a>
-<span class="sourceLineNo">1061</span> throw new IllegalStateException("A mini-cluster is already running");<a name="line.1061"></a>
-<span class="sourceLineNo">1062</span> }<a name="line.1062"></a>
-<span class="sourceLineNo">1063</span> miniClusterRunning = true;<a name="line.1063"></a>
-<span class="sourceLineNo">1064</span><a name="line.1064"></a>
-<span class="sourceLineNo">1065</span> setupClusterTestDir();<a name="line.1065"></a>
-<span class="sourceLineNo">1066</span> System.setProperty(TEST_DIRECTORY_KEY, this.clusterTestDir.getPath());<a name="line.1066"></a>
-<span class="sourceLineNo">1067</span><a name="line.1067"></a>
-<span class="sourceLineNo">1068</span> // Bring up mini dfs cluster. This spews a bunch of warnings about missing<a name="line.1068"></a>
-<span class="sourceLineNo">1069</span> // scheme. Complaints are 'Scheme is undefined for build/test/data/dfs/name1'.<a name="line.1069"></a>
-<span class="sourceLineNo">1070</span> if (dfsCluster == null) {<a name="line.1070"></a>
-<span class="sourceLineNo">1071</span> LOG.info("STARTING DFS");<a name="line.1071"></a>
-<span class="sourceLineNo">1072</span> dfsCluster = startMiniDFSCluster(option.getNumDataNodes(), option.getDataNodeHosts());<a name="line.1072"></a>
-<span class="sourceLineNo">1073</span> } else {<a name="line.1073"></a>
-<span class="sourceLineNo">1074</span> LOG.info("NOT STARTING DFS");<a name="line.1074"></a>
-<span class="sourceLineNo">1075</span> }<a name="line.1075"></a>
-<span class="sourceLineNo">1076</span><a name="line.1076"></a>
-<span class="sourceLineNo">1077</span> // Start up a zk cluster.<a name="line.1077"></a>
-<span class="sourceLineNo">1078</span> if (getZkCluster() == null) {<a name="line.1078"></a>
-<span class="sourceLineNo">1079</span> startMiniZKCluster(option.getNumZkServers());<a name="line.1079"></a>
-<span class="sourceLineNo">1080</span> }<a name="line.1080"></a>
-<span class="sourceLineNo">1081</span><a name="line.1081"></a>
-<span class="sourceLineNo">1082</span> // Start the MiniHBaseCluster<a name="line.1082"></a>
-<span class="sourceLineNo">1083</span> return startMiniHBaseCluster(option);<a name="line.1083"></a>
-<span class="sourceLineNo">1084</span> }<a name="line.1084"></a>
-<span class="sourceLineNo">1085</span><a name="line.1085"></a>
-<span class="sourceLineNo">1086</span> /**<a name="line.1086"></a>
-<span class="sourceLineNo">1087</span> * Starts up mini hbase cluster.<a name="line.1087"></a>
-<span class="sourceLineNo">1088</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1088"></a>
-<span class="sourceLineNo">1089</span> * This is useful when doing stepped startup of clusters.<a name="line.1089"></a>
-<span class="sourceLineNo">1090</span> * @return Reference to the hbase mini hbase cluster.<a name="line.1090"></a>
-<span class="sourceLineNo">1091</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.1091"></a>
-<span class="sourceLineNo">1092</span> * @see #shutdownMiniHBaseCluster()<a name="line.1092"></a>
-<span class="sourceLineNo">1093</span> */<a name="line.1093"></a>
-<span class="sourceLineNo">1094</span> public MiniHBaseCluster startMiniHBaseCluster(StartMiniClusterOption option)<a name="line.1094"></a>
-<span class="sourceLineNo">1095</span> throws IOException, InterruptedException {<a name="line.1095"></a>
-<span class="sourceLineNo">1096</span> // Now do the mini hbase cluster. Set the hbase.rootdir in config.<a name="line.1096"></a>
-<span class="sourceLineNo">1097</span> createRootDir(option.isCreateRootDir());<a name="line.1097"></a>
-<span class="sourceLineNo">1098</span> if (option.isCreateWALDir()) {<a name="line.1098"></a>
-<span class="sourceLineNo">1099</span> createWALRootDir();<a name="line.1099"></a>
-<span class="sourceLineNo">1100</span> }<a name="line.1100"></a>
-<span class="sourceLineNo">1101</span> // Set the hbase.fs.tmp.dir config to make sure that we have some default value. This is<a name="line.1101"></a>
-<span class="sourceLineNo">1102</span> // for tests that do not read hbase-defaults.xml<a name="line.1102"></a>
-<span class="sourceLineNo">1103</span> setHBaseFsTmpDir();<a name="line.1103"></a>
-<span class="sourceLineNo">1104</span><a name="line.1104"></a>
-<span class="sourceLineNo">1105</span> // These settings will make the server waits until this exact number of<a name="line.1105"></a>
-<span class="sourceLineNo">1106</span> // regions servers are connected.<a name="line.1106"></a>
-<span class="sourceLineNo">1107</span> if (conf.getInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1) == -1) {<a name="line.1107"></a>
-<span class="sourceLineNo">1108</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, option.getNumRegionServers());<a name="line.1108"></a>
-<span class="sourceLineNo">1109</span> }<a name="line.1109"></a>
-<span class="sourceLineNo">1110</span> if (conf.getInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, -1) == -1) {<a name="line.1110"></a>
-<span class="sourceLineNo">1111</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, option.getNumRegionServers());<a name="line.1111"></a>
-<span class="sourceLineNo">1112</span> }<a name="line.1112"></a>
-<span class="sourceLineNo">1113</span><a name="line.1113"></a>
-<span class="sourceLineNo">1114</span> Configuration c = new Configuration(this.conf);<a name="line.1114"></a>
-<span class="sourceLineNo">1115</span> TraceUtil.initTracer(c);<a name="line.1115"></a>
-<span class="sourceLineNo">1116</span> this.hbaseCluster =<a name="line.1116"></a>
-<span class="sourceLineNo">1117</span> new MiniHBaseCluster(c, option.getNumMasters(), option.getNumRegionServers(),<a name="line.1117"></a>
-<span class="sourceLineNo">1118</span> option.getRsPorts(), option.getMasterClass(), option.getRsClass());<a name="line.1118"></a>
-<span class="sourceLineNo">1119</span> // Don't leave here till we've done a successful scan of the hbase:meta<a name="line.1119"></a>
-<span class="sourceLineNo">1120</span> Table t = getConnection().getTable(TableName.META_TABLE_NAME);<a name="line.1120"></a>
-<span class="sourceLineNo">1121</span> ResultScanner s = t.getScanner(new Scan());<a name="line.1121"></a>
-<span class="sourceLineNo">1122</span> while (s.next() != null) {<a name="line.1122"></a>
-<span class="sourceLineNo">1123</span> continue;<a name="line.1123"></a>
-<span class="sourceLineNo">1124</span> }<a name="line.1124"></a>
-<span class="sourceLineNo">1125</span> s.close();<a name="line.1125"></a>
-<span class="sourceLineNo">1126</span> t.close();<a name="line.1126"></a>
-<span class="sourceLineNo">1127</span><a name="line.1127"></a>
-<span class="sourceLineNo">1128</span> getAdmin(); // create immediately the hbaseAdmin<a name="line.1128"></a>
-<span class="sourceLineNo">1129</span> LOG.info("Minicluster is up; activeMaster={}", getHBaseCluster().getMaster());<a name="line.1129"></a>
-<span class="sourceLineNo">1130</span><a name="line.1130"></a>
-<span class="sourceLineNo">1131</span> return (MiniHBaseCluster) hbaseCluster;<a name="line.1131"></a>
-<span class="sourceLineNo">1132</span> }<a name="line.1132"></a>
-<span class="sourceLineNo">1133</span><a name="line.1133"></a>
-<span class="sourceLineNo">1134</span> /**<a name="line.1134"></a>
-<span class="sourceLineNo">1135</span> * Starts up mini hbase cluster using default options.<a name="line.1135"></a>
-<span class="sourceLineNo">1136</span> * Default options can be found in {@link StartMiniClusterOption.Builder}.<a name="line.1136"></a>
-<span class="sourceLineNo">1137</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1137"></a>
-<span class="sourceLineNo">1138</span> * @see #shutdownMiniHBaseCluster()<a name="line.1138"></a>
-<span class="sourceLineNo">1139</span> */<a name="line.1139"></a>
-<span class="sourceLineNo">1140</span> public MiniHBaseCluster startMiniHBaseCluster() throws IOException, InterruptedException {<a name="line.1140"></a>
-<span class="sourceLineNo">1141</span> return startMiniHBaseCluster(StartMiniClusterOption.builder().build());<a name="line.1141"></a>
-<span class="sourceLineNo">1142</span> }<a name="line.1142"></a>
-<span class="sourceLineNo">1143</span><a name="line.1143"></a>
-<span class="sourceLineNo">1144</span> /**<a name="line.1144"></a>
-<span class="sourceLineNo">1145</span> * Starts up mini hbase cluster.<a name="line.1145"></a>
-<span class="sourceLineNo">1146</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1146"></a>
-<span class="sourceLineNo">1147</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1147"></a>
-<span class="sourceLineNo">1148</span> * @param numMasters Master node number.<a name="line.1148"></a>
-<span class="sourceLineNo">1149</span> * @param numRegionServers Number of region servers.<a name="line.1149"></a>
+<span class="sourceLineNo">1034</span> public MiniHBaseCluster startMiniCluster(StartMiniClusterOption option) throws Exception {<a name="line.1034"></a>
+<span class="sourceLineNo">1035</span> LOG.info("Starting up minicluster with option: {}", option);<a name="line.1035"></a>
+<span class="sourceLineNo">1036</span><a name="line.1036"></a>
+<span class="sourceLineNo">1037</span> // If we already put up a cluster, fail.<a name="line.1037"></a>
+<span class="sourceLineNo">1038</span> if (miniClusterRunning) {<a name="line.1038"></a>
+<span class="sourceLineNo">1039</span> throw new IllegalStateException("A mini-cluster is already running");<a name="line.1039"></a>
+<span class="sourceLineNo">1040</span> }<a name="line.1040"></a>
+<span class="sourceLineNo">1041</span> miniClusterRunning = true;<a name="line.1041"></a>
+<span class="sourceLineNo">1042</span><a name="line.1042"></a>
+<span class="sourceLineNo">1043</span> setupClusterTestDir();<a name="line.1043"></a>
+<span class="sourceLineNo">1044</span> System.setProperty(TEST_DIRECTORY_KEY, this.clusterTestDir.getPath());<a name="line.1044"></a>
+<span class="sourceLineNo">1045</span><a name="line.1045"></a>
+<span class="sourceLineNo">1046</span> // Bring up mini dfs cluster. This spews a bunch of warnings about missing<a name="line.1046"></a>
+<span class="sourceLineNo">1047</span> // scheme. Complaints are 'Scheme is undefined for build/test/data/dfs/name1'.<a name="line.1047"></a>
+<span class="sourceLineNo">1048</span> if (dfsCluster == null) {<a name="line.1048"></a>
+<span class="sourceLineNo">1049</span> LOG.info("STARTING DFS");<a name="line.1049"></a>
+<span class="sourceLineNo">1050</span> dfsCluster = startMiniDFSCluster(option.getNumDataNodes(), option.getDataNodeHosts());<a name="line.1050"></a>
+<span class="sourceLineNo">1051</span> } else {<a name="line.1051"></a>
+<span class="sourceLineNo">1052</span> LOG.info("NOT STARTING DFS");<a name="line.1052"></a>
+<span class="sourceLineNo">1053</span> }<a name="line.1053"></a>
+<span class="sourceLineNo">1054</span><a name="line.1054"></a>
+<span class="sourceLineNo">1055</span> // Start up a zk cluster.<a name="line.1055"></a>
+<span class="sourceLineNo">1056</span> if (getZkCluster() == null) {<a name="line.1056"></a>
+<span class="sourceLineNo">1057</span> startMiniZKCluster(option.getNumZkServers());<a name="line.1057"></a>
+<span class="sourceLineNo">1058</span> }<a name="line.1058"></a>
+<span class="sourceLineNo">1059</span><a name="line.1059"></a>
+<span class="sourceLineNo">1060</span> // Start the MiniHBaseCluster<a name="line.1060"></a>
+<span class="sourceLineNo">1061</span> return startMiniHBaseCluster(option);<a name="line.1061"></a>
+<span class="sourceLineNo">1062</span> }<a name="line.1062"></a>
+<span class="sourceLineNo">1063</span><a name="line.1063"></a>
+<span class="sourceLineNo">1064</span> /**<a name="line.1064"></a>
+<span class="sourceLineNo">1065</span> * Starts up mini hbase cluster.<a name="line.1065"></a>
+<span class="sourceLineNo">1066</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1066"></a>
+<span class="sourceLineNo">1067</span> * This is useful when doing stepped startup of clusters.<a name="line.1067"></a>
+<span class="sourceLineNo">1068</span> * @return Reference to the hbase mini hbase cluster.<a name="line.1068"></a>
+<span class="sourceLineNo">1069</span> * @see #startMiniCluster(StartMiniClusterOption)<a name="line.1069"></a>
+<span class="sourceLineNo">1070</span> * @see #shutdownMiniHBaseCluster()<a name="line.1070"></a>
+<span class="sourceLineNo">1071</span> */<a name="line.1071"></a>
+<span class="sourceLineNo">1072</span> public MiniHBaseCluster startMiniHBaseCluster(StartMiniClusterOption option)<a name="line.1072"></a>
+<span class="sourceLineNo">1073</span> throws IOException, InterruptedException {<a name="line.1073"></a>
+<span class="sourceLineNo">1074</span> // Now do the mini hbase cluster. Set the hbase.rootdir in config.<a name="line.1074"></a>
+<span class="sourceLineNo">1075</span> createRootDir(option.isCreateRootDir());<a name="line.1075"></a>
+<span class="sourceLineNo">1076</span> if (option.isCreateWALDir()) {<a name="line.1076"></a>
+<span class="sourceLineNo">1077</span> createWALRootDir();<a name="line.1077"></a>
+<span class="sourceLineNo">1078</span> }<a name="line.1078"></a>
+<span class="sourceLineNo">1079</span> // Set the hbase.fs.tmp.dir config to make sure that we have some default value. This is<a name="line.1079"></a>
+<span class="sourceLineNo">1080</span> // for tests that do not read hbase-defaults.xml<a name="line.1080"></a>
+<span class="sourceLineNo">1081</span> setHBaseFsTmpDir();<a name="line.1081"></a>
+<span class="sourceLineNo">1082</span><a name="line.1082"></a>
+<span class="sourceLineNo">1083</span> // These settings will make the server waits until this exact number of<a name="line.1083"></a>
+<span class="sourceLineNo">1084</span> // regions servers are connected.<a name="line.1084"></a>
+<span class="sourceLineNo">1085</span> if (conf.getInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1) == -1) {<a name="line.1085"></a>
+<span class="sourceLineNo">1086</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, option.getNumRegionServers());<a name="line.1086"></a>
+<span class="sourceLineNo">1087</span> }<a name="line.1087"></a>
+<span class="sourceLineNo">1088</span> if (conf.getInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, -1) == -1) {<a name="line.1088"></a>
+<span class="sourceLineNo">1089</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, option.getNumRegionServers());<a name="line.1089"></a>
+<span class="sourceLineNo">1090</span> }<a name="line.1090"></a>
+<span class="sourceLineNo">1091</span><a name="line.1091"></a>
+<span class="sourceLineNo">1092</span> Configuration c = new Configuration(this.conf);<a name="line.1092"></a>
+<span class="sourceLineNo">1093</span> TraceUtil.initTracer(c);<a name="line.1093"></a>
+<span class="sourceLineNo">1094</span> this.hbaseCluster =<a name="line.1094"></a>
+<span class="sourceLineNo">1095</span> new MiniHBaseCluster(c, option.getNumMasters(), option.getNumRegionServers(),<a name="line.1095"></a>
+<span class="sourceLineNo">1096</span> option.getRsPorts(), option.getMasterClass(), option.getRsClass());<a name="line.1096"></a>
+<span class="sourceLineNo">1097</span> // Don't leave here till we've done a successful scan of the hbase:meta<a name="line.1097"></a>
+<span class="sourceLineNo">1098</span> Table t = getConnection().getTable(TableName.META_TABLE_NAME);<a name="line.1098"></a>
+<span class="sourceLineNo">1099</span> ResultScanner s = t.getScanner(new Scan());<a name="line.1099"></a>
+<span class="sourceLineNo">1100</span> while (s.next() != null) {<a name="line.1100"></a>
+<span class="sourceLineNo">1101</span> continue;<a name="line.1101"></a>
+<span class="sourceLineNo">1102</span> }<a name="line.1102"></a>
+<span class="sourceLineNo">1103</span> s.close();<a name="line.1103"></a>
+<span class="sourceLineNo">1104</span> t.close();<a name="line.1104"></a>
+<span class="sourceLineNo">1105</span><a name="line.1105"></a>
+<span class="sourceLineNo">1106</span> getAdmin(); // create immediately the hbaseAdmin<a name="line.1106"></a>
+<span class="sourceLineNo">1107</span> LOG.info("Minicluster is up; activeMaster={}", getHBaseCluster().getMaster());<a name="line.1107"></a>
+<span class="sourceLineNo">1108</span><a name="line.1108"></a>
+<span class="sourceLineNo">1109</span> return (MiniHBaseCluster) hbaseCluster;<a name="line.1109"></a>
+<span class="sourceLineNo">1110</span> }<a name="line.1110"></a>
+<span class="sourceLineNo">1111</span><a name="line.1111"></a>
+<span class="sourceLineNo">1112</span> /**<a name="line.1112"></a>
+<span class="sourceLineNo">1113</span> * Starts up mini hbase cluster using default options.<a name="line.1113"></a>
+<span class="sourceLineNo">1114</span> * Default options can be found in {@link StartMiniClusterOption.Builder}.<a name="line.1114"></a>
+<span class="sourceLineNo">1115</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1115"></a>
+<span class="sourceLineNo">1116</span> * @see #shutdownMiniHBaseCluster()<a name="line.1116"></a>
+<span class="sourceLineNo">1117</span> */<a name="line.1117"></a>
+<span class="sourceLineNo">1118</span> public MiniHBaseCluster startMiniHBaseCluster() throws IOException, InterruptedException {<a name="line.1118"></a>
+<span class="sourceLineNo">1119</span> return startMiniHBaseCluster(StartMiniClusterOption.builder().build());<a name="line.1119"></a>
+<span class="sourceLineNo">1120</span> }<a name="line.1120"></a>
+<span class="sourceLineNo">1121</span><a name="line.1121"></a>
+<span class="sourceLineNo">1122</span> /**<a name="line.1122"></a>
+<span class="sourceLineNo">1123</span> * Starts up mini hbase cluster.<a name="line.1123"></a>
+<span class="sourceLineNo">1124</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1124"></a>
+<span class="sourceLineNo">1125</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1125"></a>
+<span class="sourceLineNo">1126</span> * @param numMasters Master node number.<a name="line.1126"></a>
+<span class="sourceLineNo">1127</span> * @param numRegionServers Number of region servers.<a name="line.1127"></a>
+<span class="sourceLineNo">1128</span> * @return The mini HBase cluster created.<a name="line.1128"></a>
+<span class="sourceLineNo">1129</span> * @see #shutdownMiniHBaseCluster()<a name="line.1129"></a>
+<span class="sourceLineNo">1130</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1130"></a>
+<span class="sourceLineNo">1131</span> * {@link #startMiniHBaseCluster(StartMiniClusterOption)} instead.<a name="line.1131"></a>
+<span class="sourceLineNo">1132</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1132"></a>
+<span class="sourceLineNo">1133</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1133"></a>
+<span class="sourceLineNo">1134</span> */<a name="line.1134"></a>
+<span class="sourceLineNo">1135</span> @Deprecated<a name="line.1135"></a>
+<span class="sourceLineNo">1136</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers)<a name="line.1136"></a>
+<span class="sourceLineNo">1137</span> throws IOException, InterruptedException {<a name="line.1137"></a>
+<span class="sourceLineNo">1138</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1138"></a>
+<span class="sourceLineNo">1139</span> .numMasters(numMasters).numRegionServers(numRegionServers).build();<a name="line.1139"></a>
+<span class="sourceLineNo">1140</span> return startMiniHBaseCluster(option);<a name="line.1140"></a>
+<span class="sourceLineNo">1141</span> }<a name="line.1141"></a>
+<span class="sourceLineNo">1142</span><a name="line.1142"></a>
+<span class="sourceLineNo">1143</span> /**<a name="line.1143"></a>
+<span class="sourceLineNo">1144</span> * Starts up mini hbase cluster.<a name="line.1144"></a>
+<span class="sourceLineNo">1145</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1145"></a>
+<span class="sourceLineNo">1146</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1146"></a>
+<span class="sourceLineNo">1147</span> * @param numMasters Master node number.<a name="line.1147"></a>
+<span class="sourceLineNo">1148</span> * @param numRegionServers Number of region servers.<a name="line.1148"></a>
+<span class="sourceLineNo">1149</span> * @param rsPorts Ports that RegionServer should use.<a name="line.1149"></a>
<span class="sourceLineNo">1150</span> * @return The mini HBase cluster created.<a name="line.1150"></a>
<span class="sourceLineNo">1151</span> * @see #shutdownMiniHBaseCluster()<a name="line.1151"></a>
<span class="sourceLineNo">1152</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1152"></a>
@@ -1163,10 +1163,10 @@
<span class="sourceLineNo">1155</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1155"></a>
<span class="sourceLineNo">1156</span> */<a name="line.1156"></a>
<span class="sourceLineNo">1157</span> @Deprecated<a name="line.1157"></a>
-<span class="sourceLineNo">1158</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers)<a name="line.1158"></a>
-<span class="sourceLineNo">1159</span> throws IOException, InterruptedException {<a name="line.1159"></a>
+<span class="sourceLineNo">1158</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers,<a name="line.1158"></a>
+<span class="sourceLineNo">1159</span> List<Integer> rsPorts) throws IOException, InterruptedException {<a name="line.1159"></a>
<span class="sourceLineNo">1160</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1160"></a>
-<span class="sourceLineNo">1161</span> .numMasters(numMasters).numRegionServers(numRegionServers).build();<a name="line.1161"></a>
+<span class="sourceLineNo">1161</span> .numMasters(numMasters).numRegionServers(numRegionServers).rsPorts(rsPorts).build();<a name="line.1161"></a>
<span class="sourceLineNo">1162</span> return startMiniHBaseCluster(option);<a name="line.1162"></a>
<span class="sourceLineNo">1163</span> }<a name="line.1163"></a>
<span class="sourceLineNo">1164</span><a name="line.1164"></a>
@@ -1177,3229 +1177,3207 @@
<span class="sourceLineNo">1169</span> * @param numMasters Master node number.<a name="line.1169"></a>
<span class="sourceLineNo">1170</span> * @param numRegionServers Number of region servers.<a name="line.1170"></a>
<span class="sourceLineNo">1171</span> * @param rsPorts Ports that RegionServer should use.<a name="line.1171"></a>
-<span class="sourceLineNo">1172</span> * @return The mini HBase cluster created.<a name="line.1172"></a>
-<span class="sourceLineNo">1173</span> * @see #shutdownMiniHBaseCluster()<a name="line.1173"></a>
-<span class="sourceLineNo">1174</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1174"></a>
-<span class="sourceLineNo">1175</span> * {@link #startMiniHBaseCluster(StartMiniClusterOption)} instead.<a name="line.1175"></a>
-<span class="sourceLineNo">1176</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1176"></a>
-<span class="sourceLineNo">1177</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1177"></a>
-<span class="sourceLineNo">1178</span> */<a name="line.1178"></a>
-<span class="sourceLineNo">1179</span> @Deprecated<a name="line.1179"></a>
-<span class="sourceLineNo">1180</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers,<a name="line.1180"></a>
-<span class="sourceLineNo">1181</span> List<Integer> rsPorts) throws IOException, InterruptedException {<a name="line.1181"></a>
-<span class="sourceLineNo">1182</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1182"></a>
-<span class="sourceLineNo">1183</span> .numMasters(numMasters).numRegionServers(numRegionServers).rsPorts(rsPorts).build();<a name="line.1183"></a>
-<span class="sourceLineNo">1184</span> return startMiniHBaseCluster(option);<a name="line.1184"></a>
-<span class="sourceLineNo">1185</span> }<a name="line.1185"></a>
-<span class="sourceLineNo">1186</span><a name="line.1186"></a>
-<span class="sourceLineNo">1187</span> /**<a name="line.1187"></a>
-<span class="sourceLineNo">1188</span> * Starts up mini hbase cluster.<a name="line.1188"></a>
-<span class="sourceLineNo">1189</span> * Usually you won't want this. You'll usually want {@link #startMiniCluster()}.<a name="line.1189"></a>
-<span class="sourceLineNo">1190</span> * All other options will use default values, defined in {@link StartMiniClusterOption.Builder}.<a name="line.1190"></a>
-<span class="sourceLineNo">1191</span> * @param numMasters Master node number.<a name="line.1191"></a>
-<span class="sourceLineNo">1192</span> * @param numRegionServers Number of region servers.<a name="line.1192"></a>
-<span class="sourceLineNo">1193</span> * @param rsPorts Ports that RegionServer should use.<a name="line.1193"></a>
-<span class="sourceLineNo">1194</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.1194"></a>
-<span class="sourceLineNo">1195</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.1195"></a>
-<span class="sourceLineNo">1196</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.1196"></a>
-<span class="sourceLineNo">1197</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.1197"></a>
-<span class="sourceLineNo">1198</span> * @return The mini HBase cluster created.<a name="line.1198"></a>
-<span class="sourceLineNo">1199</span> * @see #shutdownMiniHBaseCluster()<a name="line.1199"></a>
-<span class="sourceLineNo">1200</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1200"></a>
-<span class="sourceLineNo">1201</span> * {@link #startMiniHBaseCluster(StartMiniClusterOption)} instead.<a name="line.1201"></a>
-<span class="sourceLineNo">1202</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1202"></a>
-<span class="sourceLineNo">1203</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1203"></a>
-<span class="sourceLineNo">1204</span> */<a name="line.1204"></a>
-<span class="sourceLineNo">1205</span> @Deprecated<a name="line.1205"></a>
-<span class="sourceLineNo">1206</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers,<a name="line.1206"></a>
-<span class="sourceLineNo">1207</span> List<Integer> rsPorts, Class<? extends HMaster> masterClass,<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass,<a name="line.1208"></a>
-<span class="sourceLineNo">1209</span> boolean createRootDir, boolean createWALDir) throws IOException, InterruptedException {<a name="line.1209"></a>
-<span class="sourceLineNo">1210</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1210"></a>
-<span class="sourceLineNo">1211</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.1211"></a>
-<span class="sourceLineNo">1212</span> .numRegionServers(numRegionServers).rsClass(rsClass).rsPorts(rsPorts)<a name="line.1212"></a>
-<span class="sourceLineNo">1213</span> .createRootDir(createRootDir).createWALDir(createWALDir).build();<a name="line.1213"></a>
-<span class="sourceLineNo">1214</span> return startMiniHBaseCluster(option);<a name="line.1214"></a>
-<span class="sourceLineNo">1215</span> }<a name="line.1215"></a>
-<span class="sourceLineNo">1216</span><a name="line.1216"></a>
-<span class="sourceLineNo">1217</span> /**<a name="line.1217"></a>
-<span class="sourceLineNo">1218</span> * Starts the hbase cluster up again after shutting it down previously in a<a name="line.1218"></a>
-<span class="sourceLineNo">1219</span> * test. Use this if you want to keep dfs/zk up and just stop/start hbase.<a name="line.1219"></a>
-<span class="sourceLineNo">1220</span> * @param servers number of region servers<a name="line.1220"></a>
-<span class="sourceLineNo">1221</span> */<a name="line.1221"></a>
-<span class="sourceLineNo">1222</span> public void restartHBaseCluster(int servers) throws IOException, InterruptedException {<a name="line.1222"></a>
-<span class="sourceLineNo">1223</span> this.restartHBaseCluster(servers, null);<a name="line.1223"></a>
-<span class="sourceLineNo">1224</span> }<a name="line.1224"></a>
-<span class="sourceLineNo">1225</span><a name="line.1225"></a>
-<span class="sourceLineNo">1226</span> public void restartHBaseCluster(int servers, List<Integer> ports)<a name="line.1226"></a>
-<span class="sourceLineNo">1227</span> throws IOException, InterruptedException {<a name="line.1227"></a>
-<span class="sourceLineNo">1228</span> StartMiniClusterOption option =<a name="line.1228"></a>
-<span class="sourceLineNo">1229</span> StartMiniClusterOption.builder().numRegionServers(servers).rsPorts(ports).build();<a name="line.1229"></a>
-<span class="sourceLineNo">1230</span> restartHBaseCluster(option);<a name="line.1230"></a>
-<span class="sourceLineNo">1231</span> }<a name="line.1231"></a>
-<span class="sourceLineNo">1232</span><a name="line.1232"></a>
-<span class="sourceLineNo">1233</span> public void restartHBaseCluster(StartMiniClusterOption option)<a name="line.1233"></a>
-<span class="sourceLineNo">1234</span> throws IOException, InterruptedException {<a name="line.1234"></a>
-<span class="sourceLineNo">1235</span> if (hbaseAdmin != null) {<a name="line.1235"></a>
-<span class="sourceLineNo">1236</span> hbaseAdmin.close();<a name="line.1236"></a>
-<span class="sourceLineNo">1237</span> hbaseAdmin = null;<a name="line.1237"></a>
-<span class="sourceLineNo">1238</span> }<a name="line.1238"></a>
-<span class="sourceLineNo">1239</span> if (this.asyncConnection != null) {<a name="line.1239"></a>
-<span class="sourceLineNo">1240</span> this.asyncConnection.close();<a name="line.1240"></a>
-<span class="sourceLineNo">1241</span> this.asyncConnection = null;<a name="line.1241"></a>
-<span class="sourceLineNo">1242</span> }<a name="line.1242"></a>
-<span class="sourceLineNo">1243</span> this.hbaseCluster =<a name="line.1243"></a>
-<span class="sourceLineNo">1244</span> new MiniHBaseCluster(this.conf, option.getNumMasters(), option.getNumRegionServers(),<a name="line.1244"></a>
-<span class="sourceLineNo">1245</span> option.getRsPorts(), option.getMasterClass(), option.getRsClass());<a name="line.1245"></a>
-<span class="sourceLineNo">1246</span> // Don't leave here till we've done a successful scan of the hbase:meta<a name="line.1246"></a>
-<span class="sourceLineNo">1247</span> Connection conn = ConnectionFactory.createConnection(this.conf);<a name="line.1247"></a>
-<span class="sourceLineNo">1248</span> Table t = conn.getTable(TableName.META_TABLE_NAME);<a name="line.1248"></a>
-<span class="sourceLineNo">1249</span> ResultScanner s = t.getScanner(new Scan());<a name="line.1249"></a>
-<span class="sourceLineNo">1250</span> while (s.next() != null) {<a name="line.1250"></a>
-<span class="sourceLineNo">1251</span> // do nothing<a name="line.1251"></a>
-<span class="sourceLineNo">1252</span> }<a name="line.1252"></a>
-<span class="sourceLineNo">1253</span> LOG.info("HBase has been restarted");<a name="line.1253"></a>
-<span class="sourceLineNo">1254</span> s.close();<a name="line.1254"></a>
-<span class="sourceLineNo">1255</span> t.close();<a name="line.1255"></a>
-<span class="sourceLineNo">1256</span> conn.close();<a name="line.1256"></a>
-<span class="sourceLineNo">1257</span> }<a name="line.1257"></a>
-<span class="sourceLineNo">1258</span><a name="line.1258"></a>
-<span class="sourceLineNo">1259</span> /**<a name="line.1259"></a>
-<span class="sourceLineNo">1260</span> * @return Current mini hbase cluster. Only has something in it after a call<a name="line.1260"></a>
-<span class="sourceLineNo">1261</span> * to {@link #startMiniCluster()}.<a name="line.1261"></a>
-<span class="sourceLineNo">1262</span> * @see #startMiniCluster()<a name="line.1262"></a>
-<span class="sourceLineNo">1263</span> */<a name="line.1263"></a>
-<span class="sourceLineNo">1264</span> public MiniHBaseCluster getMiniHBaseCluster() {<a name="line.1264"></a>
-<span class="sourceLineNo">1265</span> if (this.hbaseCluster == null || this.hbaseCluster instanceof MiniHBaseCluster) {<a name="line.1265"></a>
-<span class="sourceLineNo">1266</span> return (MiniHBaseCluster)this.hbaseCluster;<a name="line.1266"></a>
-<span class="sourceLineNo">1267</span> }<a name="line.1267"></a>
-<span class="sourceLineNo">1268</span> throw new RuntimeException(hbaseCluster + " not an instance of " +<a name="line.1268"></a>
-<span class="sourceLineNo">1269</span> MiniHBaseCluster.class.getName());<a name="line.1269"></a>
-<span class="sourceLineNo">1270</span> }<a name="line.1270"></a>
-<span class="sourceLineNo">1271</span><a name="line.1271"></a>
-<span class="sourceLineNo">1272</span> /**<a name="line.1272"></a>
-<span class="sourceLineNo">1273</span> * Stops mini hbase, zk, and hdfs clusters.<a name="line.1273"></a>
-<span class="sourceLineNo">1274</span> * @see #startMiniCluster(int)<a name="line.1274"></a>
-<span class="sourceLineNo">1275</span> */<a name="line.1275"></a>
-<span class="sourceLineNo">1276</span> public void shutdownMiniCluster() throws IOException {<a name="line.1276"></a>
-<span class="sourceLineNo">1277</span> LOG.info("Shutting down minicluster");<a name="line.1277"></a>
-<span class="sourceLineNo">1278</span> shutdownMiniHBaseCluster();<a name="line.1278"></a>
-<span class="sourceLineNo">1279</span> shutdownMiniDFSCluster();<a name="line.1279"></a>
-<span class="sourceLineNo">1280</span> shutdownMiniZKCluster();<a name="line.1280"></a>
-<span class="sourceLineNo">1281</span><a name="line.1281"></a>
-<span class="sourceLineNo">1282</span> cleanupTestDir();<a name="line.1282"></a>
-<span class="sourceLineNo">1283</span> miniClusterRunning = false;<a name="line.1283"></a>
-<span class="sourceLineNo">1284</span> LOG.info("Minicluster is down");<a name="line.1284"></a>
-<span class="sourceLineNo">1285</span> }<a name="line.1285"></a>
-<span class="sourceLineNo">1286</span><a name="line.1286"></a>
-<span class="sourceLineNo">1287</span> /**<a name="line.1287"></a>
-<span class="sourceLineNo">1288</span> * Shutdown HBase mini cluster.Does not shutdown zk or dfs if running.<a name="line.1288"></a>
-<span class="sourceLineNo">1289</span> * @throws java.io.IOException in case command is unsuccessful<a name="line.1289"></a>
-<span class="sourceLineNo">1290</span> */<a name="line.1290"></a>
-<span class="sourceLineNo">1291</span> public void shutdownMiniHBaseCluster() throws IOException {<a name="line.1291"></a>
-<span class="sourceLineNo">1292</span> cleanup();<a name="line.1292"></a>
-<span class="sourceLineNo">1293</span> if (this.hbaseCluster != null) {<a name="line.1293"></a>
-<span class="sourceLineNo">1294</span> this.hbaseCluster.shutdown();<a name="line.1294"></a>
-<span class="sourceLineNo">1295</span> // Wait till hbase is down before going on to shutdown zk.<a name="line.1295"></a>
-<span class="sourceLineNo">1296</span> this.hbaseCluster.waitUntilShutDown();<a name="line.1296"></a>
-<span class="sourceLineNo">1297</span> this.hbaseCluster = null;<a name="line.1297"></a>
-<span class="sourceLineNo">1298</span> }<a name="line.1298"></a>
-<span class="sourceLineNo">1299</span> if (zooKeeperWatcher != null) {<a name="line.1299"></a>
-<span class="sourceLineNo">1300</span> zooKeeperWatcher.close();<a name="line.1300"></a>
-<span class="sourceLineNo">1301</span> zooKeeperWatcher = null;<a name="line.1301"></a>
-<span class="sourceLineNo">1302</span> }<a name="line.1302"></a>
-<span class="sourceLineNo">1303</span> }<a name="line.1303"></a>
-<span class="sourceLineNo">1304</span><a name="line.1304"></a>
-<span class="sourceLineNo">1305</span> /**<a name="line.1305"></a>
-<span class="sourceLineNo">1306</span> * Abruptly Shutdown HBase mini cluster. Does not shutdown zk or dfs if running.<a name="line.1306"></a>
-<span class="sourceLineNo">1307</span> * @throws java.io.IOException throws in case command is unsuccessful<a name="line.1307"></a>
-<span class="sourceLineNo">1308</span> */<a name="line.1308"></a>
-<span class="sourceLineNo">1309</span> public void killMiniHBaseCluster() throws IOException {<a name="line.1309"></a>
-<span class="sourceLineNo">1310</span> cleanup();<a name="line.1310"></a>
-<span class="sourceLineNo">1311</span> if (this.hbaseCluster != null) {<a name="line.1311"></a>
-<span class="sourceLineNo">1312</span> getMiniHBaseCluster().killAll();<a name="line.1312"></a>
-<span class="sourceLineNo">1313</span> this.hbaseCluster = null;<a name="line.1313"></a>
-<span class="sourceLineNo">1314</span> }<a name="line.1314"></a>
-<span class="sourceLineNo">1315</span> if (zooKeeperWatcher != null) {<a name="line.1315"></a>
-<span class="sourceLineNo">1316</span> zooKeeperWatcher.close();<a name="line.1316"></a>
-<span class="sourceLineNo">1317</span> zooKeeperWatcher = null;<a name="line.1317"></a>
-<span class="sourceLineNo">1318</span> }<a name="line.1318"></a>
-<span class="sourceLineNo">1319</span> }<a name="line.1319"></a>
-<span class="sourceLineNo">1320</span><a name="line.1320"></a>
-<span class="sourceLineNo">1321</span> // close hbase admin, close current connection and reset MIN MAX configs for RS.<a name="line.1321"></a>
-<span class="sourceLineNo">1322</span> private void cleanup() throws IOException {<a name="line.1322"></a>
-<span class="sourceLineNo">1323</span> closeConnection();<a name="line.1323"></a>
-<span class="sourceLineNo">1324</span> // unset the configuration for MIN and MAX RS to start<a name="line.1324"></a>
-<span class="sourceLineNo">1325</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1);<a name="line.1325"></a>
-<span class="sourceLineNo">1326</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, -1);<a name="line.1326"></a>
-<span class="sourceLineNo">1327</span> }<a name="line.1327"></a>
-<span class="sourceLineNo">1328</span><a name="line.1328"></a>
-<span class="sourceLineNo">1329</span> /**<a name="line.1329"></a>
-<span class="sourceLineNo">1330</span> * Returns the path to the default root dir the minicluster uses. If <code>create</code><a name="line.1330"></a>
-<span class="sourceLineNo">1331</span> * is true, a new root directory path is fetched irrespective of whether it has been fetched<a name="line.1331"></a>
-<span class="sourceLineNo">1332</span> * before or not. If false, previous path is used.<a name="line.1332"></a>
-<span class="sourceLineNo">1333</span> * Note: this does not cause the root dir to be created.<a name="line.1333"></a>
-<span class="sourceLineNo">1334</span> * @return Fully qualified path for the default hbase root dir<a name="line.1334"></a>
-<span class="sourceLineNo">1335</span> * @throws IOException<a name="line.1335"></a>
-<span class="sourceLineNo">1336</span> */<a name="line.1336"></a>
-<span class="sourceLineNo">1337</span> public Path getDefaultRootDirPath(boolean create) throws IOException {<a name="line.1337"></a>
-<span class="sourceLineNo">1338</span> if (!create) {<a name="line.1338"></a>
-<span class="sourceLineNo">1339</span> return getDataTestDirOnTestFS();<a name="line.1339"></a>
-<span class="sourceLineNo">1340</span> } else {<a name="line.1340"></a>
-<span class="sourceLineNo">1341</span> return getNewDataTestDirOnTestFS();<a name="line.1341"></a>
-<span class="sourceLineNo">1342</span> }<a name="line.1342"></a>
-<span class="sourceLineNo">1343</span> }<a name="line.1343"></a>
-<span class="sourceLineNo">1344</span><a name="line.1344"></a>
-<span class="sourceLineNo">1345</span> /**<a name="line.1345"></a>
-<span class="sourceLineNo">1346</span> * Same as {{@link HBaseTestingUtility#getDefaultRootDirPath(boolean create)}<a name="line.1346"></a>
-<span class="sourceLineNo">1347</span> * except that <code>create</code> flag is false.<a name="line.1347"></a>
-<span class="sourceLineNo">1348</span> * Note: this does not cause the root dir to be created.<a name="line.1348"></a>
-<span class="sourceLineNo">1349</span> * @return Fully qualified path for the default hbase root dir<a name="line.1349"></a>
-<span class="sourceLineNo">1350</span> * @throws IOException<a name="line.1350"></a>
-<span class="sourceLineNo">1351</span> */<a name="line.1351"></a>
-<span class="sourceLineNo">1352</span> public Path getDefaultRootDirPath() throws IOException {<a name="line.1352"></a>
-<span class="sourceLineNo">1353</span> return getDefaultRootDirPath(false);<a name="line.1353"></a>
-<span class="sourceLineNo">1354</span> }<a name="line.1354"></a>
-<span class="sourceLineNo">1355</span><a name="line.1355"></a>
-<span class="sourceLineNo">1356</span> /**<a name="line.1356"></a>
-<span class="sourceLineNo">1357</span> * Creates an hbase rootdir in user home directory. Also creates hbase<a name="line.1357"></a>
-<span class="sourceLineNo">1358</span> * version file. Normally you won't make use of this method. Root hbasedir<a name="line.1358"></a>
-<span class="sourceLineNo">1359</span> * is created for you as part of mini cluster startup. You'd only use this<a name="line.1359"></a>
-<span class="sourceLineNo">1360</span> * method if you were doing manual operation.<a name="line.1360"></a>
-<span class="sourceLineNo">1361</span> * @param create This flag decides whether to get a new<a name="line.1361"></a>
-<span class="sourceLineNo">1362</span> * root or data directory path or not, if it has been fetched already.<a name="line.1362"></a>
-<span class="sourceLineNo">1363</span> * Note : Directory will be made irrespective of whether path has been fetched or not.<a name="line.1363"></a>
-<span class="sourceLineNo">1364</span> * If directory already exists, it will be overwritten<a name="line.1364"></a>
-<span class="sourceLineNo">1365</span> * @return Fully qualified path to hbase root dir<a name="line.1365"></a>
-<span class="sourceLineNo">1366</span> * @throws IOException<a name="line.1366"></a>
-<span class="sourceLineNo">1367</span> */<a name="line.1367"></a>
-<span class="sourceLineNo">1368</span> public Path createRootDir(boolean create) throws IOException {<a name="line.1368"></a>
-<span class="sourceLineNo">1369</span> FileSystem fs = FileSystem.get(this.conf);<a name="line.1369"></a>
-<span class="sourceLineNo">1370</span> Path hbaseRootdir = getDefaultRootDirPath(create);<a name="line.1370"></a>
-<span class="sourceLineNo">1371</span> FSUtils.setRootDir(this.conf, hbaseRootdir);<a name="line.1371"></a>
-<span class="sourceLineNo">1372</span> fs.mkdirs(hbaseRootdir);<a name="line.1372"></a>
-<span class="sourceLineNo">1373</span> FSUtils.setVersion(fs, hbaseRootdir);<a name="line.1373"></a>
-<span class="sourceLineNo">1374</span> return hbaseRootdir;<a name="line.1374"></a>
-<span class="sourceLineNo">1375</span> }<a name="line.1375"></a>
-<span class="sourceLineNo">1376</span><a name="line.1376"></a>
-<span class="sourceLineNo">1377</span> /**<a name="line.1377"></a>
-<span class="sourceLineNo">1378</span> * Same as {@link HBaseTestingUtility#createRootDir(boolean create)}<a name="line.1378"></a>
-<span class="sourceLineNo">1379</span> * except that <code>create</code> flag is false.<a name="line.1379"></a>
-<span class="sourceLineNo">1380</span> * @return Fully qualified path to hbase root dir<a name="line.1380"></a>
-<span class="sourceLineNo">1381</span> * @throws IOException<a name="line.1381"></a>
-<span class="sourceLineNo">1382</span> */<a name="line.1382"></a>
-<span class="sourceLineNo">1383</span> public Path createRootDir() throws IOException {<a name="line.1383"></a>
-<span class="sourceLineNo">1384</span> return createRootDir(false);<a name="line.1384"></a>
-<span class="sourceLineNo">1385</span> }<a name="line.1385"></a>
-<span class="sourceLineNo">1386</span><a name="line.1386"></a>
-<span class="sourceLineNo">1387</span> /**<a name="line.1387"></a>
-<span class="sourceLineNo">1388</span> * Creates a hbase walDir in the user's home directory.<a name="line.1388"></a>
-<span class="sourceLineNo">1389</span> * Normally you won't make use of this method. Root hbaseWALDir<a name="line.1389"></a>
-<span class="sourceLineNo">1390</span> * is created for you as part of mini cluster startup. You'd only use this<a name="line.1390"></a>
-<span class="sourceLineNo">1391</span> * method if you were doing manual operation.<a name="line.1391"></a>
-<span class="sourceLineNo">1392</span> *<a name="line.1392"></a>
-<span class="sourceLineNo">1393</span> * @return Fully qualified path to hbase root dir<a name="line.1393"></a>
+<span class="sourceLineNo">1172</span> * @param masterClass The class to use as HMaster, or null for default.<a name="line.1172"></a>
+<span class="sourceLineNo">1173</span> * @param rsClass The class to use as HRegionServer, or null for default.<a name="line.1173"></a>
+<span class="sourceLineNo">1174</span> * @param createRootDir Whether to create a new root or data directory path.<a name="line.1174"></a>
+<span class="sourceLineNo">1175</span> * @param createWALDir Whether to create a new WAL directory.<a name="line.1175"></a>
+<span class="sourceLineNo">1176</span> * @return The mini HBase cluster created.<a name="line.1176"></a>
+<span class="sourceLineNo">1177</span> * @see #shutdownMiniHBaseCluster()<a name="line.1177"></a>
+<span class="sourceLineNo">1178</span> * @deprecated since 2.2.0 and will be removed in 4.0.0. Use<a name="line.1178"></a>
+<span class="sourceLineNo">1179</span> * {@link #startMiniHBaseCluster(StartMiniClusterOption)} instead.<a name="line.1179"></a>
+<span class="sourceLineNo">1180</span> * @see #startMiniHBaseCluster(StartMiniClusterOption)<a name="line.1180"></a>
+<span class="sourceLineNo">1181</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-21071">HBASE-21071</a><a name="line.1181"></a>
+<span class="sourceLineNo">1182</span> */<a name="line.1182"></a>
+<span class="sourceLineNo">1183</span> @Deprecated<a name="line.1183"></a>
+<span class="sourceLineNo">1184</span> public MiniHBaseCluster startMiniHBaseCluster(int numMasters, int numRegionServers,<a name="line.1184"></a>
+<span class="sourceLineNo">1185</span> List<Integer> rsPorts, Class<? extends HMaster> masterClass,<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span> Class<? extends MiniHBaseCluster.MiniHBaseClusterRegionServer> rsClass,<a name="line.1186"></a>
+<span class="sourceLineNo">1187</span> boolean createRootDir, boolean createWALDir) throws IOException, InterruptedException {<a name="line.1187"></a>
+<span class="sourceLineNo">1188</span> StartMiniClusterOption option = StartMiniClusterOption.builder()<a name="line.1188"></a>
+<span class="sourceLineNo">1189</span> .numMasters(numMasters).masterClass(masterClass)<a name="line.1189"></a>
+<span class="sourceLineNo">1190</span> .numRegionServers(numRegionServers).rsClass(rsClass).rsPorts(rsPorts)<a name="line.1190"></a>
+<span class="sourceLineNo">1191</span> .createRootDir(createRootDir).createWALDir(createWALDir).build();<a name="line.1191"></a>
+<span class="sourceLineNo">1192</span> return startMiniHBaseCluster(option);<a name="line.1192"></a>
+<span class="sourceLineNo">1193</span> }<a name="line.1193"></a>
+<span class="sourceLineNo">1194</span><a name="line.1194"></a>
+<span class="sourceLineNo">1195</span> /**<a name="line.1195"></a>
+<span class="sourceLineNo">1196</span> * Starts the hbase cluster up again after shutting it down previously in a<a name="line.1196"></a>
+<span class="sourceLineNo">1197</span> * test. Use this if you want to keep dfs/zk up and just stop/start hbase.<a name="line.1197"></a>
+<span class="sourceLineNo">1198</span> * @param servers number of region servers<a name="line.1198"></a>
+<span class="sourceLineNo">1199</span> */<a name="line.1199"></a>
+<span class="sourceLineNo">1200</span> public void restartHBaseCluster(int servers) throws IOException, InterruptedException {<a name="line.1200"></a>
+<span class="sourceLineNo">1201</span> this.restartHBaseCluster(servers, null);<a name="line.1201"></a>
+<span class="sourceLineNo">1202</span> }<a name="line.1202"></a>
+<span class="sourceLineNo">1203</span><a name="line.1203"></a>
+<span class="sourceLineNo">1204</span> public void restartHBaseCluster(int servers, List<Integer> ports)<a name="line.1204"></a>
+<span class="sourceLineNo">1205</span> throws IOException, InterruptedException {<a name="line.1205"></a>
+<span class="sourceLineNo">1206</span> StartMiniClusterOption option =<a name="line.1206"></a>
+<span class="sourceLineNo">1207</span> StartMiniClusterOption.builder().numRegionServers(servers).rsPorts(ports).build();<a name="line.1207"></a>
+<span class="sourceLineNo">1208</span> restartHBaseCluster(option);<a name="line.1208"></a>
+<span class="sourceLineNo">1209</span> }<a name="line.1209"></a>
+<span class="sourceLineNo">1210</span><a name="line.1210"></a>
+<span class="sourceLineNo">1211</span> public void restartHBaseCluster(StartMiniClusterOption option)<a name="line.1211"></a>
+<span class="sourceLineNo">1212</span> throws IOException, InterruptedException {<a name="line.1212"></a>
+<span class="sourceLineNo">1213</span> if (hbaseAdmin != null) {<a name="line.1213"></a>
+<span class="sourceLineNo">1214</span> hbaseAdmin.close();<a name="line.1214"></a>
+<span class="sourceLineNo">1215</span> hbaseAdmin = null;<a name="line.1215"></a>
+<span class="sourceLineNo">1216</span> }<a name="line.1216"></a>
+<span class="sourceLineNo">1217</span> if (this.asyncConnection != null) {<a name="line.1217"></a>
+<span class="sourceLineNo">1218</span> this.asyncConnection.close();<a name="line.1218"></a>
+<span class="sourceLineNo">1219</span> this.asyncConnection = null;<a name="line.1219"></a>
+<span class="sourceLineNo">1220</span> }<a name="line.1220"></a>
+<span class="sourceLineNo">1221</span> this.hbaseCluster =<a name="line.1221"></a>
+<span class="sourceLineNo">1222</span> new MiniHBaseCluster(this.conf, option.getNumMasters(), option.getNumRegionServers(),<a name="line.1222"></a>
+<span class="sourceLineNo">1223</span> option.getRsPorts(), option.getMasterClass(), option.getRsClass());<a name="line.1223"></a>
+<span class="sourceLineNo">1224</span> // Don't leave here till we've done a successful scan of the hbase:meta<a name="line.1224"></a>
+<span class="sourceLineNo">1225</span> Connection conn = ConnectionFactory.createConnection(this.conf);<a name="line.1225"></a>
+<span class="sourceLineNo">1226</span> Table t = conn.getTable(TableName.META_TABLE_NAME);<a name="line.1226"></a>
+<span class="sourceLineNo">1227</span> ResultScanner s = t.getScanner(new Scan());<a name="line.1227"></a>
+<span class="sourceLineNo">1228</span> while (s.next() != null) {<a name="line.1228"></a>
+<span class="sourceLineNo">1229</span> // do nothing<a name="line.1229"></a>
+<span class="sourceLineNo">1230</span> }<a name="line.1230"></a>
+<span class="sourceLineNo">1231</span> LOG.info("HBase has been restarted");<a name="line.1231"></a>
+<span class="sourceLineNo">1232</span> s.close();<a name="line.1232"></a>
+<span class="sourceLineNo">1233</span> t.close();<a name="line.1233"></a>
+<span class="sourceLineNo">1234</span> conn.close();<a name="line.1234"></a>
+<span class="sourceLineNo">1235</span> }<a name="line.1235"></a>
+<span class="sourceLineNo">1236</span><a name="line.1236"></a>
+<span class="sourceLineNo">1237</span> /**<a name="line.1237"></a>
+<span class="sourceLineNo">1238</span> * @return Current mini hbase cluster. Only has something in it after a call<a name="line.1238"></a>
+<span class="sourceLineNo">1239</span> * to {@link #startMiniCluster()}.<a name="line.1239"></a>
+<span class="sourceLineNo">1240</span> * @see #startMiniCluster()<a name="line.1240"></a>
+<span class="sourceLineNo">1241</span> */<a name="line.1241"></a>
+<span class="sourceLineNo">1242</span> public MiniHBaseCluster getMiniHBaseCluster() {<a name="line.1242"></a>
+<span class="sourceLineNo">1243</span> if (this.hbaseCluster == null || this.hbaseCluster instanceof MiniHBaseCluster) {<a name="line.1243"></a>
+<span class="sourceLineNo">1244</span> return (MiniHBaseCluster)this.hbaseCluster;<a name="line.1244"></a>
+<span class="sourceLineNo">1245</span> }<a name="line.1245"></a>
+<span class="sourceLineNo">1246</span> throw new RuntimeException(hbaseCluster + " not an instance of " +<a name="line.1246"></a>
+<span class="sourceLineNo">1247</span> MiniHBaseCluster.class.getName());<a name="line.1247"></a>
+<span class="sourceLineNo">1248</span> }<a name="line.1248"></a>
+<span class="sourceLineNo">1249</span><a name="line.1249"></a>
+<span class="sourceLineNo">1250</span> /**<a name="line.1250"></a>
+<span class="sourceLineNo">1251</span> * Stops mini hbase, zk, and hdfs clusters.<a name="line.1251"></a>
+<span class="sourceLineNo">1252</span> * @see #startMiniCluster(int)<a name="line.1252"></a>
+<span class="sourceLineNo">1253</span> */<a name="line.1253"></a>
+<span class="sourceLineNo">1254</span> public void shutdownMiniCluster() throws IOException {<a name="line.1254"></a>
+<span class="sourceLineNo">1255</span> LOG.info("Shutting down minicluster");<a name="line.1255"></a>
+<span class="sourceLineNo">1256</span> shutdownMiniHBaseCluster();<a name="line.1256"></a>
+<span class="sourceLineNo">1257</span> shutdownMiniDFSCluster();<a name="line.1257"></a>
+<span class="sourceLineNo">1258</span> shutdownMiniZKCluster();<a name="line.1258"></a>
+<span class="sourceLineNo">1259</span><a name="line.1259"></a>
+<span class="sourceLineNo">1260</span> cleanupTestDir();<a name="line.1260"></a>
+<span class="sourceLineNo">1261</span> miniClusterRunning = false;<a name="line.1261"></a>
+<span class="sourceLineNo">1262</span> LOG.info("Minicluster is down");<a name="line.1262"></a>
+<span class="sourceLineNo">1263</span> }<a name="line.1263"></a>
+<span class="sourceLineNo">1264</span><a name="line.1264"></a>
+<span class="sourceLineNo">1265</span> /**<a name="line.1265"></a>
+<span class="sourceLineNo">1266</span> * Shutdown HBase mini cluster.Does not shutdown zk or dfs if running.<a name="line.1266"></a>
+<span class="sourceLineNo">1267</span> * @throws java.io.IOException in case command is unsuccessful<a name="line.1267"></a>
+<span class="sourceLineNo">1268</span> */<a name="line.1268"></a>
+<span class="sourceLineNo">1269</span> public void shutdownMiniHBaseCluster() throws IOException {<a name="line.1269"></a>
+<span class="sourceLineNo">1270</span> cleanup();<a name="line.1270"></a>
+<span class="sourceLineNo">1271</span> if (this.hbaseCluster != null) {<a name="line.1271"></a>
+<span class="sourceLineNo">1272</span> this.hbaseCluster.shutdown();<a name="line.1272"></a>
+<span class="sourceLineNo">1273</span> // Wait till hbase is down before going on to shutdown zk.<a name="line.1273"></a>
+<span class="sourceLineNo">1274</span> this.hbaseCluster.waitUntilShutDown();<a name="line.1274"></a>
+<span class="sourceLineNo">1275</span> this.hbaseCluster = null;<a name="line.1275"></a>
+<span class="sourceLineNo">1276</span> }<a name="line.1276"></a>
+<span class="sourceLineNo">1277</span> if (zooKeeperWatcher != null) {<a name="line.1277"></a>
+<span class="sourceLineNo">1278</span> zooKeeperWatcher.close();<a name="line.1278"></a>
+<span class="sourceLineNo">1279</span> zooKeeperWatcher = null;<a name="line.1279"></a>
+<span class="sourceLineNo">1280</span> }<a name="line.1280"></a>
+<span class="sourceLineNo">1281</span> }<a name="line.1281"></a>
+<span class="sourceLineNo">1282</span><a name="line.1282"></a>
+<span class="sourceLineNo">1283</span> /**<a name="line.1283"></a>
+<span class="sourceLineNo">1284</span> * Abruptly Shutdown HBase mini cluster. Does not shutdown zk or dfs if running.<a name="line.1284"></a>
+<span class="sourceLineNo">1285</span> * @throws java.io.IOException throws in case command is unsuccessful<a name="line.1285"></a>
+<span class="sourceLineNo">1286</span> */<a name="line.1286"></a>
+<span class="sourceLineNo">1287</span> public void killMiniHBaseCluster() throws IOException {<a name="line.1287"></a>
+<span class="sourceLineNo">1288</span> cleanup();<a name="line.1288"></a>
+<span class="sourceLineNo">1289</span> if (this.hbaseCluster != null) {<a name="line.1289"></a>
+<span class="sourceLineNo">1290</span> getMiniHBaseCluster().killAll();<a name="line.1290"></a>
+<span class="sourceLineNo">1291</span> this.hbaseCluster = null;<a name="line.1291"></a>
+<span class="sourceLineNo">1292</span> }<a name="line.1292"></a>
+<span class="sourceLineNo">1293</span> if (zooKeeperWatcher != null) {<a name="line.1293"></a>
+<span class="sourceLineNo">1294</span> zooKeeperWatcher.close();<a name="line.1294"></a>
+<span class="sourceLineNo">1295</span> zooKeeperWatcher = null;<a name="line.1295"></a>
+<span class="sourceLineNo">1296</span> }<a name="line.1296"></a>
+<span class="sourceLineNo">1297</span> }<a name="line.1297"></a>
+<span class="sourceLineNo">1298</span><a name="line.1298"></a>
+<span class="sourceLineNo">1299</span> // close hbase admin, close current connection and reset MIN MAX configs for RS.<a name="line.1299"></a>
+<span class="sourceLineNo">1300</span> private void cleanup() throws IOException {<a name="line.1300"></a>
+<span class="sourceLineNo">1301</span> closeConnection();<a name="line.1301"></a>
+<span class="sourceLineNo">1302</span> // unset the configuration for MIN and MAX RS to start<a name="line.1302"></a>
+<span class="sourceLineNo">1303</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MINTOSTART, -1);<a name="line.1303"></a>
+<span class="sourceLineNo">1304</span> conf.setInt(ServerManager.WAIT_ON_REGIONSERVERS_MAXTOSTART, -1);<a name="line.1304"></a>
+<span class="sourceLineNo">1305</span> }<a name="line.1305"></a>
+<span class="sourceLineNo">1306</span><a name="line.1306"></a>
+<span class="sourceLineNo">1307</span> /**<a name="line.1307"></a>
+<span class="sourceLineNo">1308</span> * Returns the path to the default root dir the minicluster uses. If <code>create</code><a name="line.1308"></a>
+<span class="sourceLineNo">1309</span> * is true, a new root directory path is fetched irrespective of whether it has been fetched<a name="line.1309"></a>
+<span class="sourceLineNo">1310</span> * before or not. If false, previous path is used.<a name="line.1310"></a>
+<span class="sourceLineNo">1311</span> * Note: this does not cause the root dir to be created.<a name="line.1311"></a>
+<span class="sourceLineNo">1312</span> * @return Fully qualified path for the default hbase root dir<a name="line.1312"></a>
+<span class="sourceLineNo">1313</span> * @throws IOException<a name="line.1313"></a>
+<span class="sourceLineNo">1314</span> */<a name="line.1314"></a>
+<span class="sourceLineNo">1315</span> public Path getDefaultRootDirPath(boolean create) throws IOException {<a name="line.1315"></a>
+<span class="sourceLineNo">1316</span> if (!create) {<a name="line.1316"></a>
+<span class="sourceLineNo">1317</span> return getDataTestDirOnTestFS();<a name="line.1317"></a>
+<span class="sourceLineNo">1318</span> } else {<a name="line.1318"></a>
+<span class="sourceLineNo">1319</span> return getNewDataTestDirOnTestFS();<a name="line.1319"></a>
+<span class="sourceLineNo">1320</span> }<a name="line.1320"></a>
+<span class="sourceLineNo">1321</span> }<a name="line.1321"></a>
+<span class="sourceLineNo">1322</span><a name="line.1322"></a>
+<span class="sourceLineNo">1323</span> /**<a name="line.1323"></a>
+<span class="sourceLineNo">1324</span> * Same as {{@link HBaseTestingUtility#getDefaultRootDirPath(boolean create)}<a name="line.1324"></a>
+<span class="sourceLineNo">1325</span> * except that <code>create</code> flag is false.<a name="line.1325"></a>
+<span class="sourceLineNo">1326</span> * Note: this does not cause the root dir to be created.<a name="line.1326"></a>
+<span class="sourceLineNo">1327</span> * @return Fully qualified path for the default hbase root dir<a name="line.1327"></a>
+<span class="sourceLineNo">1328</span> * @throws IOException<a name="line.1328"></a>
+<span class="sourceLineNo">1329</span> */<a name="line.1329"></a>
+<span class="sourceLineNo">1330</span> public Path getDefaultRootDirPath() throws IOException {<a name="line.1330"></a>
+<span class="sourceLineNo">1331</span> return getDefaultRootDirPath(false);<a name="line.1331"></a>
+<span class="sourceLineNo">1332</span> }<a name="line.1332"></a>
+<span class="sourceLineNo">1333</span><a name="line.1333"></a>
+<span class="sourceLineNo">1334</span> /**<a name="line.1334"></a>
+<span class="sourceLineNo">1335</span> * Creates an hbase rootdir in user home directory. Also creates hbase<a name="line.1335"></a>
+<span class="sourceLineNo">1336</span> * version file. Normally you won't make use of this method. Root hbasedir<a name="line.1336"></a>
+<span class="sourceLineNo">1337</span> * is created for you as part of mini cluster startup. You'd only use this<a name="line.1337"></a>
+<span class="sourceLineNo">1338</span> * method if you were doing manual operation.<a name="line.1338"></a>
+<span class="sourceLineNo">1339</span> * @param create This flag decides whether to get a new<a name="line.1339"></a>
+<span class="sourceLineNo">1340</span> * root or data directory path or not, if it has been fetched already.<a name="line.1340"></a>
+<span class="sourceLineNo">1341</span> * Note : Directory will be made irrespective of whether path has been fetched or not.<a name="line.1341"></a>
+<span class="sourceLineNo">1342</span> * If directory already exists, it will be overwritten<a name="line.1342"></a>
+<span class="sourceLineNo">1343</span> * @return Fully qualified path to hbase root dir<a name="line.1343"></a>
+<span class="sourceLineNo">1344</span> * @throws IOException<a name="line.1344"></a>
+<span class="sourceLineNo">1345</span> */<a name="line.1345"></a>
+<span class="sourceLineNo">1346</span> public Path createRootDir(boolean create) throws IOException {<a name="line.1346"></a>
+<span class="sourceLineNo">1347</span> FileSystem fs = FileSystem.get(this.conf);<a name="line.1347"></a>
+<span class="sourceLineNo">1348</span> Path hbaseRootdir = getDefaultRootDirPath(create);<a name="line.1348"></a>
+<span class="sourceLineNo">1349</span> FSUtils.setRootDir(this.conf, hbaseRootdir);<a name="line.1349"></a>
+<span class="sourceLineNo">1350</span> fs.mkdirs(hbaseRootdir);<a name="line.1350"></a>
+<span class="sourceLineNo">1351</span> FSUtils.setVersion(fs, hbaseRootdir);<a name="line.1351"></a>
+<span class="sourceLineNo">1352</span> return hbaseRootdir;<a name="line.1352"></a>
+<span class="sourceLineNo">1353</span> }<a name="line.1353"></a>
+<span class="sourceLineNo">1354</span><a name="line.1354"></a>
+<span class="sourceLineNo">1355</span> /**<a name="line.1355"></a>
+<span class="sourceLineNo">1356</span> * Same as {@link HBaseTestingUtility#createRootDir(boolean create)}<a name="line.1356"></a>
+<span class="sourceLineNo">1357</span> * except that <code>create</code> flag is false.<a name="line.1357"></a>
+<span class="sourceLineNo">1358</span> * @return Fully qualified path to hbase root dir<a name="line.1358"></a>
+<span class="sourceLineNo">1359</span> * @throws IOException<a name="line.1359"></a>
+<span class="sourceLineNo">1360</span> */<a name="line.1360"></a>
+<span class="sourceLineNo">1361</span> public Path createRootDir() throws IOException {<a name="line.1361"></a>
+<span class="sourceLineNo">1362</span> return createRootDir(false);<a name="line.1362"></a>
+<span class="sourceLineNo">1363</span> }<a name="line.1363"></a>
+<span class="sourceLineNo">1364</span><a name="line.1364"></a>
+<span class="sourceLineNo">1365</span> /**<a name="line.1365"></a>
+<span class="sourceLineNo">1366</span> * Creates a hbase walDir in the user's home directory.<a name="line.1366"></a>
+<span class="sourceLineNo">1367</span> * Normally you won't make use of this method. Root hbaseWALDir<a name="line.1367"></a>
+<span class="sourceLineNo">1368</span> * is created for you as part of mini cluster startup. You'd only use this<a name="line.1368"></a>
+<span class="sourceLineNo">1369</span> * method if you were doing manual operation.<a name="line.1369"></a>
+<span class="sourceLineNo">1370</span> *<a name="line.1370"></a>
+<span class="sourceLineNo">1371</span> * @return Fully qualified path to hbase root dir<a name="line.1371"></a>
+<span class="sourceLineNo">1372</span> * @throws IOException<a name="line.1372"></a>
+<span class="sourceLineNo">1373</span> */<a name="line.1373"></a>
+<span class="sourceLineNo">1374</span> public Path createWALRootDir() throws IOException {<a name="line.1374"></a>
+<span class="sourceLineNo">1375</span> FileSystem fs = FileSystem.get(this.conf);<a name="line.1375"></a>
+<span class="sourceLineNo">1376</span> Path walDir = getNewDataTestDirOnTestFS();<a name="line.1376"></a>
+<span class="sourceLineNo">1377</span> FSUtils.setWALRootDir(this.conf, walDir);<a name="line.1377"></a>
+<span class="sourceLineNo">1378</span> fs.mkdirs(walDir);<a name="line.1378"></a>
+<span class="sourceLineNo">1379</span> return walDir;<a name="line.1379"></a>
+<span class="sourceLineNo">1380</span> }<a name="line.1380"></a>
+<span class="sourceLineNo">1381</span><a name="line.1381"></a>
+<span class="sourceLineNo">1382</span> private void setHBaseFsTmpDir() throws IOException {<a name="line.1382"></a>
+<span class="sourceLineNo">1383</span> String hbaseFsTmpDirInString = this.conf.get("hbase.fs.tmp.dir");<a name="line.1383"></a>
+<span class="sourceLineNo">1384</span> if (hbaseFsTmpDirInString == null) {<a name="line.1384"></a>
+<span class="sourceLineNo">1385</span> this.conf.set("hbase.fs.tmp.dir", getDataTestDirOnTestFS("hbase-staging").toString());<a name="line.1385"></a>
+<span class="sourceLineNo">1386</span> LOG.info("Setting hbase.fs.tmp.dir to " + this.conf.get("hbase.fs.tmp.dir"));<a name="line.1386"></a>
+<span class="sourceLineNo">1387</span> } else {<a name="line.1387"></a>
+<span class="sourceLineNo">1388</span> LOG.info("The hbase.fs.tmp.dir is set to " + hbaseFsTmpDirInString);<a name="line.1388"></a>
+<span class="sourceLineNo">1389</span> }<a name="line.1389"></a>
+<span class="sourceLineNo">1390</span> }<a name="line.1390"></a>
+<span class="sourceLineNo">1391</span><a name="line.1391"></a>
+<span class="sourceLineNo">1392</span> /**<a name="line.1392"></a>
+<span class="sourceLineNo">1393</span> * Flushes all caches in the mini hbase cluster<a name="line.1393"></a>
<span class="sourceLineNo">1394</span> * @throws IOException<a name="line.1394"></a>
-<span class="sourceLineNo">1395</span> */<a name="line.1395"></a>
-<span class="sourceLineNo">1396</span> public Path createWALRootDir() throws IOException {<a name="line.1396"></a>
-<span class="sourceLineNo">1397</span> FileSystem fs = FileSystem.get(this.conf);<a name="line.1397"></a>
-<span class="sourceLineNo">1398</span> Path walDir = getNewDataTestDirOnTestFS();<a name="line.1398"></a>
-<span class="sourceLineNo">1399</span> FSUtils.setWALRootDir(this.conf, walDir);<a name="line.1399"></a>
-<span class="sourceLineNo">1400</span> fs.mkdirs(walDir);<a name="line.1400"></a>
-<span class="sourceLineNo">1401</span> return walDir;<a name="line.1401"></a>
-<span class="sourceLineNo">1402</span> }<a name="line.1402"></a>
-<span class="sourceLineNo">1403</span><a name="line.1403"></a>
-<span class="sourceLineNo">1404</span> private void setHBaseFsTmpDir() throws IOException {<a name="line.1404"></a>
-<span class="sourceLineNo">1405</span> String hbaseFsTmpDirInString = this.conf.get("hbase.fs.tmp.dir");<a name="line.1405"></a>
-<span class="sourceLineNo">1406</span> if (hbaseFsTmpDirInString == null) {<a name="line.1406"></a>
-<span class="sourceLineNo">1407</span> this.conf.set("hbase.fs.tmp.dir", getDataTestDirOnTestFS("hbase-staging").toString());<a name="line.1407"></a>
-<span class="sourceLineNo">1408</span> LOG.info("Setting hbase.fs.tmp.dir to " + this.conf.get("hbase.fs.tmp.dir"));<a name="line.1408"></a>
-<span class="sourceLineNo">1409</span> } else {<a name="line.1409"></a>
-<span class="sourceLineNo">1410</span> LOG.info("The hbase.fs.tmp.dir is set to " + hbaseFsTmpDirInString);<a name="line.1410"></a>
-<span class="sourceLineNo">1411</span> }<a name="line.1411"></a>
-<span class="sourceLineNo">1412</span> }<a name="line.1412"></a>
-<span class="sourceLineNo">1413</span><a name="line.1413"></a>
-<span class="sourceLineNo">1414</span> /**<a name="line.1414"></a>
-<span class="sourceLineNo">1415</span> * Flushes all caches in the mini hbase cluster<a name="line.1415"></a>
-<span class="sourceLineNo">1416</span> * @throws IOException<a name="line.1416"></a>
-<span class="sourceLineNo">1417</span> */<a name="line.1417"></a>
-<span class="sourceLineNo">1418</span> public void flush() throws IOException {<a name="line.1418"></a>
-<span class="sourceLineNo">1419</span> getMiniHBaseCluster().flushcache();<a name="line.1419"></a>
-<span class="sourceLineNo">1420</span> }<a name="line.1420"></a>
-<span class="sourceLineNo">1421</span><a name="line.1421"></a>
-<span class="sourceLineNo">1422</span> /**<a name="line.1422"></a>
-<span class="sourceLineNo">1423</span> * Flushes all caches in the mini hbase cluster<a name="line.1423"></a>
-<span class="sourceLineNo">1424</span> * @throws IOException<a name="line.1424"></a>
-<span class="sourceLineNo">1425</span> */<a name="line.1425"></a>
-<span class="sourceLineNo">1426</span> public void flush(TableName tableName) throws IOException {<a name="line.1426"></a>
-<span class="sourceLineNo">1427</span> getMiniHBaseCluster().flushcache(tableName);<a name="line.1427"></a>
-<span class="sourceLineNo">1428</span> }<a name="line.1428"></a>
-<span class="sourceLineNo">1429</span><a name="line.1429"></a>
-<span class="sourceLineNo">1430</span> /**<a name="line.1430"></a>
-<span class="sourceLineNo">1431</span> * Compact all regions in the mini hbase cluster<a name="line.1431"></a>
-<span class="sourceLineNo">1432</span> * @throws IOException<a name="line.1432"></a>
-<span class="sourceLineNo">1433</span> */<a name="line.1433"></a>
-<span class="sourceLineNo">1434</span> public void compact(boolean major) throws IOException {<a name="line.1434"></a>
-<span class="sourceLineNo">1435</span> getMiniHBaseCluster().compact(major);<a name="line.1435"></a>
-<span class="sourceLineNo">1436</span> }<a name="line.1436"></a>
-<span class="sourceLineNo">1437</span><a name="line.1437"></a>
-<span class="sourceLineNo">1438</span> /**<a name="line.1438"></a>
-<span class="sourceLineNo">1439</span> * Compact all of a table's reagion in the mini hbase cluster<a name="line.1439"></a>
-<span class="sourceLineNo">1440</span> * @throws IOException<a name="line.1440"></a>
-<span class="sourceLineNo">1441</span> */<a name="line.1441"></a>
-<span class="sourceLineNo">1442</span> public void compact(TableName tableName, boolean major) throws IOException {<a name="line.1442"></a>
-<span class="sourceLineNo">1443</span> getMiniHBaseCluster().compact(tableName, major);<a name="line.1443"></a>
-<span class="sourceLineNo">1444</span> }<a name="line.1444"></a>
-<span class="sourceLineNo">1445</span><a name="line.1445"></a>
-<span class="sourceLineNo">1446</span> /**<a name="line.1446"></a>
-<span class="sourceLineNo">1447</span> * Create a table.<a name="line.1447"></a>
-<span class="sourceLineNo">1448</span> * @param tableName<a name="line.1448"></a>
-<span class="sourceLineNo">1449</span> * @param family<a name="line.1449"></a>
-<span class="sourceLineNo">1450</span> * @return A Table instance for the created table.<a name="line.1450"></a>
-<span class="sourceLineNo">1451</span> * @throws IOException<a name="line.1451"></a>
-<span class="sourceLineNo">1452</span> */<a name="line.1452"></a>
-<span class="sourceLineNo">1453</span> public Table createTable(TableName tableName, String family)<a name="line.1453"></a>
-<span class="sourceLineNo">1454</span> throws IOException{<a name="line.1454"></a>
-<span class="sourceLineNo">1455</span> return createTable(tableName, new String[]{family});<a name="line.1455"></a>
-<span class="sourceLineNo">1456</span> }<a name="line.1456"></a>
-<span class="sourceLineNo">1457</span><a name="line.1457"></a>
-<span class="sourceLineNo">1458</span> /**<a name="line.1458"></a>
-<span class="sourceLineNo">1459</span> * Create a table.<a name="line.1459"></a>
-<span class="sourceLineNo">1460</span> * @param tableName<a name="line.1460"></a>
-<span class="sourceLineNo">1461</span> * @param families<a name="line.1461"></a>
-<span class="sourceLineNo">1462</span> * @return A Table instance for the created table.<a name="line.1462"></a>
-<span class="sourceLineNo">1463</span> * @throws IOException<a name="line.1463"></a>
-<span class="sourceLineNo">1464</span> */<a name="line.1464"></a>
-<span class="sourceLineNo">1465</span> public Table createTable(TableName tableName, String[] families)<a name="line.1465"></a>
-<span class="sourceLineNo">1466</span> throws IOException {<a name="line.1466"></a>
-<span class="sourceLineNo">1467</span> List<byte[]> fams = new ArrayList<>(families.length);<a name="line.1467"></a>
-<span class="sourceLineNo">1468</span> for (String family : families) {<a name="line.1468"></a>
-<span class="sourceLineNo">1469</span> fams.add(Bytes.toBytes(family));<a name="line.1469"></a>
-<span class="sourceLineNo">1470</span> }<a name="line.1470"></a>
-<span class="sourceLineNo">1471</span> return createTable(tableName, fams.toArray(new byte[0][]));<a name="line.1471"></a>
-<span class="sourceLineNo">1472</span> }<a name="line.1472"></a>
-<span class="sourceLineNo">1473</span><a name="line.1473"></a>
-<span class="sourceLineNo">1474</span> /**<a name="line.1474"></a>
-<span class="sourceLineNo">1475</span> * Create a table.<a name="line.1475"></a>
-<span class="sourceLineNo">1476</span> * @param tableName<a name="line.1476"></a>
-<span class="sourceLineNo">1477</span> * @param family<a name="line.1477"></a>
-<span class="sourceLineNo">1478</span> * @return A Table instance for the created table.<a name="line.1478"></a>
-<span class="sourceLineNo">1479</span> * @throws IOException<a name="line.1479"></a>
-<span class="sourceLineNo">1480</span> */<a name="line.1480"></a>
-<span class="sourceLineNo">1481</span> public Table createTable(TableName tableName, byte[] family)<a name="line.1481"></a>
-<span class="sourceLineNo">1482</span> throws IOException{<a name="line.1482"></a>
-<span class="sourceLineNo">1483</span> return createTable(tableName, new byte[][]{family});<a name="line.1483"></a>
-<span class="sourceLineNo">1484</span> }<a name="line.1484"></a>
-<span class="sourceLineNo">1485</span><a name="line.1485"></a>
-<span class="sourceLineNo">1486</span> /**<a name="line.1486"></a>
-<span class="sourceLineNo">1487</span> * Create a table with multiple regions.<a name="line.1487"></a>
-<span class="sourceLineNo">1488</span> * @param tableName<a name="line.1488"></a>
-<span class="sourceLineNo">1489</span> * @param family<a name="line.1489"></a>
-<span class="sourceLineNo">1490</span> * @param numRegions<a name="line.1490"></a>
-<span class="sourceLineNo">1491</span> * @return A Table instance for the created table.<a name="line.1491"></a>
-<span class="sourceLineNo">1492</span> * @throws IOException<a name="line.1492"></a>
-<span class="sourceLineNo">1493</span> */<a name="line.1493"></a>
-<span class="sourceLineNo">1494</span> public Table createMultiRegionTable(TableName tableName, byte[] family, int numRegions)<a name="line.1494"></a>
-<span class="sourceLineNo">1495</span> throws IOException {<a name="line.1495"></a>
-<span class="sourceLineNo">1496</span> if (numRegions < 3) throw new IOException("Must create at least 3 regions");<a name="line.1496"></a>
-<span class="sourceLineNo">1497</span> byte[] startKey = Bytes.toBytes("aaaaa");<a name="line.1497"></a>
-<span class="sourceLineNo">1498</span> byte[] endKey = Bytes.toBytes("zzzzz");<a name="line.1498"></a>
-<span class="sourceLineNo">1499</span> byte[][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.1499"></a>
-<span class="sourceLineNo">1500</span><a name="line.1500"></a>
-<span class="sourceLineNo">1501</span> return createTable(tableName, new byte[][] { family }, splitKeys);<a name="line.1501"></a>
-<span class="sourceLineNo">1502</span> }<a name="line.1502"></a>
-<span class="sourceLineNo">1503</span><a name="line.1503"></a>
-<span class="sourceLineNo">1504</span> /**<a name="line.1504"></a>
-<span class="sourceLineNo">1505</span> * Create a table.<a name="line.1505"></a>
-<span class="sourceLineNo">1506</span> * @param tableName<a name="line.1506"></a>
-<span class="sourceLineNo">1507</span> * @param families<a name="line.1507"></a>
-<span class="sourceLineNo">1508</span> * @return A Table instance for the created table.<a name="line.1508"></a>
-<span class="sourceLineNo">1509</span> * @throws IOException<a name="line.1509"></a>
-<span class="sourceLineNo">1510</span> */<a name="line.1510"></a>
-<span class="sourceLineNo">1511</span> public Table createTable(TableName tableName, byte[][] families)<a name="line.1511"></a>
-<span class="sourceLineNo">1512</span> throws IOException {<a name="line.1512"></a>
-<span class="sourceLineNo">1513</span> return createTable(tableName, families, (byte[][]) null);<a name="line.1513"></a>
-<span class="sourceLineNo">1514</span> }<a name="line.1514"></a>
-<span class="sourceLineNo">1515</span><a name="line.1515"></a>
-<span class="sourceLineNo">1516</span> /**<a name="line.1516"></a>
-<span class="sourceLineNo">1517</span> * Create a table with multiple regions.<a name="line.1517"></a>
-<span class="sourceLineNo">1518</span> * @param tableName<a name="line.1518"></a>
-<span class="sourceLineNo">1519</span> * @param families<a name="line.1519"></a>
-<span class="sourceLineNo">1520</span> * @return A Table instance for the created table.<a name="line.1520"></a>
-<span class="sourceLineNo">1521</span> * @throws IOException<a name="line.1521"></a>
-<span class="sourceLineNo">1522</span> */<a name="line.1522"></a>
-<span class="sourceLineNo">1523</span> public Table createMultiRegionTable(TableName tableName, byte[][] families) throws IOException {<a name="line.1523"></a>
-<span class="sourceLineNo">1524</span> return createTable(tableName, families, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1524"></a>
-<span class="sourceLineNo">1525</span> }<a name="line.1525"></a>
-<span class="sourceLineNo">1526</span><a name="line.1526"></a>
-<span class="sourceLineNo">1527</span> /**<a name="line.1527"></a>
-<span class="sourceLineNo">1528</span> * Create a table.<a name="line.1528"></a>
-<span class="sourceLineNo">1529</span> * @param tableName<a name="line.1529"></a>
-<span class="sourceLineNo">1530</span> * @param families<a name="line.1530"></a>
-<span class="sourceLineNo">1531</span> * @param splitKeys<a name="line.1531"></a>
-<span class="sourceLineNo">1532</span> * @return A Table instance for the created table.<a name="line.1532"></a>
-<span class="sourceLineNo">1533</span> * @throws IOException<a name="line.1533"></a>
-<span class="sourceLineNo">1534</span> */<a name="line.1534"></a>
-<span class="sourceLineNo">1535</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys)<a name="line.1535"></a>
-<span class="sourceLineNo">1536</span> throws IOException {<a name="line.1536"></a>
-<span class="sourceLineNo">1537</span> return createTable(tableName, families, splitKeys, 1, new Configuration(getConfiguration()));<a name="line.1537"></a>
-<span class="sourceLineNo">1538</span> }<a name="line.1538"></a>
-<span class="sourceLineNo">1539</span><a name="line.1539"></a>
-<span class="sourceLineNo">1540</span> /**<a name="line.1540"></a>
-<span class="sourceLineNo">1541</span> * Create a table.<a name="line.1541"></a>
-<span class="sourceLineNo">1542</span> * @param tableName the table name<a name="line.1542"></a>
-<span class="sourceLineNo">1543</span> * @param families the families<a name="line.1543"></a>
-<span class="sourceLineNo">1544</span> * @param splitKeys the splitkeys<a name="line.1544"></a>
-<span class="sourceLineNo">1545</span> * @param replicaCount the region replica count<a name="line.1545"></a>
-<span class="sourceLineNo">1546</span> * @return A Table instance for the created table.<a name="line.1546"></a>
-<span class="sourceLineNo">1547</span> * @throws IOException throws IOException<a name="line.1547"></a>
-<span class="sourceLineNo">1548</span> */<a name="line.1548"></a>
-<span class="sourceLineNo">1549</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys,<a name="line.1549"></a>
-<span class="sourceLineNo">1550</span> int replicaCount) throws IOException {<a name="line.1550"></a>
-<span class="sourceLineNo">1551</span> return createTable(tableName, families, splitKeys, replicaCount,<a name="line.1551"></a>
-<span class="sourceLineNo">1552</span> new Configuration(getConfiguration()));<a name="line.1552"></a>
-<span class="sourceLineNo">1553</span> }<a name="line.1553"></a>
-<span class="sourceLineNo">1554</span><a name="line.1554"></a>
-<span class="sourceLineNo">1555</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1555"></a>
-<span class="sourceLineNo">1556</span> int numVersions, byte[] startKey, byte[] endKey, int numRegions)<a name="line.1556"></a>
-<span class="sourceLineNo">1557</span> throws IOException{<a name="line.1557"></a>
-<span class="sourceLineNo">1558</span> HTableDescriptor desc = createTableDescriptor(tableName, families, numVersions);<a name="line.1558"></a>
-<span class="sourceLineNo">1559</span><a name="line.1559"></a>
-<span class="sourceLineNo">1560</span> getAdmin().createTable(desc, startKey, endKey, numRegions);<a name="line.1560"></a>
-<span class="sourceLineNo">1561</span> // HBaseAdmin only waits for regions to appear in hbase:meta we<a name="line.1561"></a>
-<span class="sourceLineNo">1562</span> // should wait until they are assigned<a name="line.1562"></a>
-<span class="sourceLineNo">1563</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1563"></a>
-<span class="sourceLineNo">1564</span> return getConnection().getTable(tableName);<a name="line.1564"></a>
-<span class="sourceLineNo">1565</span> }<a name="line.1565"></a>
-<span class="sourceLineNo">1566</span><a name="line.1566"></a>
-<span class="sourceLineNo">1567</span> /**<a name="line.1567"></a>
-<span class="sourceLineNo">1568</span> * Create a table.<a name="line.1568"></a>
-<span class="sourceLineNo">1569</span> * @param htd<a name="line.1569"></a>
-<span class="sourceLineNo">1570</span> * @param families<a name="line.1570"></a>
-<span class="sourceLineNo">1571</span> * @param c Configuration to use<a name="line.1571"></a>
-<span class="sourceLineNo">1572</span> * @return A Table instance for the created table.<a name="line.1572"></a>
-<span class="sourceLineNo">1573</span> * @throws IOException<a name="line.1573"></a>
-<span class="sourceLineNo">1574</span> */<a name="line.1574"></a>
-<span class="sourceLineNo">1575</span> public Table createTable(TableDescriptor htd, byte[][] families, Configuration c)<a name="line.1575"></a>
-<span class="sourceLineNo">1576</span> throws IOException {<a name="line.1576"></a>
-<span class="sourceLineNo">1577</span> return createTable(htd, families, null, c);<a name="line.1577"></a>
-<span class="sourceLineNo">1578</span> }<a name="line.1578"></a>
-<span class="sourceLineNo">1579</span><a name="line.1579"></a>
-<span class="sourceLineNo">1580</span> /**<a name="line.1580"></a>
-<span class="sourceLineNo">1581</span> * Create a table.<a name="line.1581"></a>
-<span class="sourceLineNo">1582</span> * @param htd table descriptor<a name="line.1582"></a>
-<span class="sourceLineNo">1583</span> * @param families array of column families<a name="line.1583"></a>
-<span class="sourceLineNo">1584</span> * @param splitKeys array of split keys<a name="line.1584"></a>
-<span class="sourceLineNo">1585</span> * @param c Configuration to use<a name="line.1585"></a>
-<span class="sourceLineNo">1586</span> * @return A Table instance for the created table.<a name="line.1586"></a>
-<span class="sourceLineNo">1587</span> * @throws IOException if getAdmin or createTable fails<a name="line.1587"></a>
-<span class="sourceLineNo">1588</span> */<a name="line.1588"></a>
-<span class="sourceLineNo">1589</span> public Table createTable(TableDescriptor htd, byte[][] families, byte[][] splitKeys,<a name="line.1589"></a>
-<span class="sourceLineNo">1590</span> Configuration c) throws IOException {<a name="line.1590"></a>
-<span class="sourceLineNo">1591</span> // Disable blooms (they are on by default as of 0.95) but we disable them here because<a name="line.1591"></a>
-<span class="sourceLineNo">1592</span> // tests have hard coded counts of what to expect in block cache, etc., and blooms being<a name="line.1592"></a>
-<span class="sourceLineNo">1593</span> // on is interfering.<a name="line.1593"></a>
-<span class="sourceLineNo">1594</span> return createTable(htd, families, splitKeys, BloomType.NONE, HConstants.DEFAULT_BLOCKSIZE, c);<a name="line.1594"></a>
-<span class="sourceLineNo">1595</span> }<a name="line.1595"></a>
-<span class="sourceLineNo">1596</span><a name="line.1596"></a>
-<span class="sourceLineNo">1597</span> /**<a name="line.1597"></a>
-<span class="sourceLineNo">1598</span> * Create a table.<a name="line.1598"></a>
-<span class="sourceLineNo">1599</span> * @param htd table descriptor<a name="line.1599"></a>
-<span class="sourceLineNo">1600</span> * @param families array of column families<a name="line.1600"></a>
-<span class="sourceLineNo">1601</span> * @param splitKeys array of split keys<a name="line.1601"></a>
-<span class="sourceLineNo">1602</span> * @param type Bloom type<a name="line.1602"></a>
-<span class="sourceLineNo">1603</span> * @param blockSize block size<a name="line.1603"></a>
-<span class="sourceLineNo">1604</span> * @param c Configuration to use<a name="line.1604"></a>
-<span class="sourceLineNo">1605</span> * @return A Table instance for the created table.<a name="line.1605"></a>
-<span class="sourceLineNo">1606</span> * @throws IOException if getAdmin or createTable fails<a name="line.1606"></a>
-<span class="sourceLineNo">1607</span> */<a name="line.1607"></a>
-<span class="sourceLineNo">1608</span><a name="line.1608"></a>
-<span class="sourceLineNo">1609</span> public Table createTable(TableDescriptor htd, byte[][] families, byte[][] splitKeys,<a name="line.1609"></a>
-<span class="sourceLineNo">1610</span> BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1610"></a>
-<span class="sourceLineNo">1611</span> TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1611"></a>
-<span class="sourceLineNo">1612</span> for (byte[] family : families) {<a name="line.1612"></a>
-<span class="sourceLineNo">1613</span> ColumnFamilyDescriptorBuilder cfdb = ColumnFamilyDescriptorBuilder.newBuilder(family)<a name="line.1613"></a>
-<span class="sourceLineNo">1614</span> .setBloomFilterType(type)<a name="line.1614"></a>
-<span class="sourceLineNo">1615</span> .setBlocksize(blockSize);<a name="line.1615"></a>
-<span class="sourceLineNo">1616</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1616"></a>
-<span class="sourceLineNo">1617</span> cfdb.setNewVersionBehavior(true);<a name="line.1617"></a>
-<span class="sourceLineNo">1618</span> }<a name="line.1618"></a>
-<span class="sourceLineNo">1619</span> builder.setColumnFamily(cfdb.build());<a name="line.1619"></a>
-<span class="sourceLineNo">1620</span> }<a name="line.1620"></a>
-<span class="sourceLineNo">1621</span> TableDescriptor td = builder.build();<a name="line.1621"></a>
-<span class="sourceLineNo">1622</span> if (splitKeys != null) {<a name="line.1622"></a>
-<span class="sourceLineNo">1623</span> getAdmin().createTable(td, splitKeys);<a name="line.1623"></a>
-<span class="sourceLineNo">1624</span> } else {<a name="line.1624"></a>
-<span class="sourceLineNo">1625</span> getAdmin().createTable(td);<a name="line.1625"></a>
+<span class="sourceLineNo">1395</span> */<a name="line.1395"></a>
+<span class="sourceLineNo">1396</span> public void flush() throws IOException {<a name="line.1396"></a>
+<span class="sourceLineNo">1397</span> getMiniHBaseCluster().flushcache();<a name="line.1397"></a>
+<span class="sourceLineNo">1398</span> }<a name="line.1398"></a>
+<span class="sourceLineNo">1399</span><a name="line.1399"></a>
+<span class="sourceLineNo">1400</span> /**<a name="line.1400"></a>
+<span class="sourceLineNo">1401</span> * Flushes all caches in the mini hbase cluster<a name="line.1401"></a>
+<span class="sourceLineNo">1402</span> * @throws IOException<a name="line.1402"></a>
+<span class="sourceLineNo">1403</span> */<a name="line.1403"></a>
+<span class="sourceLineNo">1404</span> public void flush(TableName tableName) throws IOException {<a name="line.1404"></a>
+<span class="sourceLineNo">1405</span> getMiniHBaseCluster().flushcache(tableName);<a name="line.1405"></a>
+<span class="sourceLineNo">1406</span> }<a name="line.1406"></a>
+<span class="sourceLineNo">1407</span><a name="line.1407"></a>
+<span class="sourceLineNo">1408</span> /**<a name="line.1408"></a>
+<span class="sourceLineNo">1409</span> * Compact all regions in the mini hbase cluster<a name="line.1409"></a>
+<span class="sourceLineNo">1410</span> * @throws IOException<a name="line.1410"></a>
+<span class="sourceLineNo">1411</span> */<a name="line.1411"></a>
+<span class="sourceLineNo">1412</span> public void compact(boolean major) throws IOException {<a name="line.1412"></a>
+<span class="sourceLineNo">1413</span> getMiniHBaseCluster().compact(major);<a name="line.1413"></a>
+<span class="sourceLineNo">1414</span> }<a name="line.1414"></a>
+<span class="sourceLineNo">1415</span><a name="line.1415"></a>
+<span class="sourceLineNo">1416</span> /**<a name="line.1416"></a>
+<span class="sourceLineNo">1417</span> * Compact all of a table's reagion in the mini hbase cluster<a name="line.1417"></a>
+<span class="sourceLineNo">1418</span> * @throws IOException<a name="line.1418"></a>
+<span class="sourceLineNo">1419</span> */<a name="line.1419"></a>
+<span class="sourceLineNo">1420</span> public void compact(TableName tableName, boolean major) throws IOException {<a name="line.1420"></a>
+<span class="sourceLineNo">1421</span> getMiniHBaseCluster().compact(tableName, major);<a name="line.1421"></a>
+<span class="sourceLineNo">1422</span> }<a name="line.1422"></a>
+<span class="sourceLineNo">1423</span><a name="line.1423"></a>
+<span class="sourceLineNo">1424</span> /**<a name="line.1424"></a>
+<span class="sourceLineNo">1425</span> * Create a table.<a name="line.1425"></a>
+<span class="sourceLineNo">1426</span> * @param tableName<a name="line.1426"></a>
+<span class="sourceLineNo">1427</span> * @param family<a name="line.1427"></a>
+<span class="sourceLineNo">1428</span> * @return A Table instance for the created table.<a name="line.1428"></a>
+<span class="sourceLineNo">1429</span> * @throws IOException<a name="line.1429"></a>
+<span class="sourceLineNo">1430</span> */<a name="line.1430"></a>
+<span class="sourceLineNo">1431</span> public Table createTable(TableName tableName, String family)<a name="line.1431"></a>
+<span class="sourceLineNo">1432</span> throws IOException{<a name="line.1432"></a>
+<span class="sourceLineNo">1433</span> return createTable(tableName, new String[]{family});<a name="line.1433"></a>
+<span class="sourceLineNo">1434</span> }<a name="line.1434"></a>
+<span class="sourceLineNo">1435</span><a name="line.1435"></a>
+<span class="sourceLineNo">1436</span> /**<a name="line.1436"></a>
+<span class="sourceLineNo">1437</span> * Create a table.<a name="line.1437"></a>
+<span class="sourceLineNo">1438</span> * @param tableName<a name="line.1438"></a>
+<span class="sourceLineNo">1439</span> * @param families<a name="line.1439"></a>
+<span class="sourceLineNo">1440</span> * @return A Table instance for the created table.<a name="line.1440"></a>
+<span class="sourceLineNo">1441</span> * @throws IOException<a name="line.1441"></a>
+<span class="sourceLineNo">1442</span> */<a name="line.1442"></a>
+<span class="sourceLineNo">1443</span> public Table createTable(TableName tableName, String[] families)<a name="line.1443"></a>
+<span class="sourceLineNo">1444</span> throws IOException {<a name="line.1444"></a>
+<span class="sourceLineNo">1445</span> List<byte[]> fams = new ArrayList<>(families.length);<a name="line.1445"></a>
+<span class="sourceLineNo">1446</span> for (String family : families) {<a name="line.1446"></a>
+<span class="sourceLineNo">1447</span> fams.add(Bytes.toBytes(family));<a name="line.1447"></a>
+<span class="sourceLineNo">1448</span> }<a name="line.1448"></a>
+<span class="sourceLineNo">1449</span> return createTable(tableName, fams.toArray(new byte[0][]));<a name="line.1449"></a>
+<span class="sourceLineNo">1450</span> }<a name="line.1450"></a>
+<span class="sourceLineNo">1451</span><a name="line.1451"></a>
+<span class="sourceLineNo">1452</span> /**<a name="line.1452"></a>
+<span class="sourceLineNo">1453</span> * Create a table.<a name="line.1453"></a>
+<span class="sourceLineNo">1454</span> * @param tableName<a name="line.1454"></a>
+<span class="sourceLineNo">1455</span> * @param family<a name="line.1455"></a>
+<span class="sourceLineNo">1456</span> * @return A Table instance for the created table.<a name="line.1456"></a>
+<span class="sourceLineNo">1457</span> * @throws IOException<a name="line.1457"></a>
+<span class="sourceLineNo">1458</span> */<a name="line.1458"></a>
+<span class="sourceLineNo">1459</span> public Table createTable(TableName tableName, byte[] family)<a name="line.1459"></a>
+<span class="sourceLineNo">1460</span> throws IOException{<a name="line.1460"></a>
+<span class="sourceLineNo">1461</span> return createTable(tableName, new byte[][]{family});<a name="line.1461"></a>
+<span class="sourceLineNo">1462</span> }<a name="line.1462"></a>
+<span class="sourceLineNo">1463</span><a name="line.1463"></a>
+<span class="sourceLineNo">1464</span> /**<a name="line.1464"></a>
+<span class="sourceLineNo">1465</span> * Create a table with multiple regions.<a name="line.1465"></a>
+<span class="sourceLineNo">1466</span> * @param tableName<a name="line.1466"></a>
+<span class="sourceLineNo">1467</span> * @param family<a name="line.1467"></a>
+<span class="sourceLineNo">1468</span> * @param numRegions<a name="line.1468"></a>
+<span class="sourceLineNo">1469</span> * @return A Table instance for the created table.<a name="line.1469"></a>
+<span class="sourceLineNo">1470</span> * @throws IOException<a name="line.1470"></a>
+<span class="sourceLineNo">1471</span> */<a name="line.1471"></a>
+<span class="sourceLineNo">1472</span> public Table createMultiRegionTable(TableName tableName, byte[] family, int numRegions)<a name="line.1472"></a>
+<span class="sourceLineNo">1473</span> throws IOException {<a name="line.1473"></a>
+<span class="sourceLineNo">1474</span> if (numRegions < 3) throw new IOException("Must create at least 3 regions");<a name="line.1474"></a>
+<span class="sourceLineNo">1475</span> byte[] startKey = Bytes.toBytes("aaaaa");<a name="line.1475"></a>
+<span class="sourceLineNo">1476</span> byte[] endKey = Bytes.toBytes("zzzzz");<a name="line.1476"></a>
+<span class="sourceLineNo">1477</span> byte[][] splitKeys = Bytes.split(startKey, endKey, numRegions - 3);<a name="line.1477"></a>
+<span class="sourceLineNo">1478</span><a name="line.1478"></a>
+<span class="sourceLineNo">1479</span> return createTable(tableName, new byte[][] { family }, splitKeys);<a name="line.1479"></a>
+<span class="sourceLineNo">1480</span> }<a name="line.1480"></a>
+<span class="sourceLineNo">1481</span><a name="line.1481"></a>
+<span class="sourceLineNo">1482</span> /**<a name="line.1482"></a>
+<span class="sourceLineNo">1483</span> * Create a table.<a name="line.1483"></a>
+<span class="sourceLineNo">1484</span> * @param tableName<a name="line.1484"></a>
+<span class="sourceLineNo">1485</span> * @param families<a name="line.1485"></a>
+<span class="sourceLineNo">1486</span> * @return A Table instance for the created table.<a name="line.1486"></a>
+<span class="sourceLineNo">1487</span> * @throws IOException<a name="line.1487"></a>
+<span class="sourceLineNo">1488</span> */<a name="line.1488"></a>
+<span class="sourceLineNo">1489</span> public Table createTable(TableName tableName, byte[][] families)<a name="line.1489"></a>
+<span class="sourceLineNo">1490</span> throws IOException {<a name="line.1490"></a>
+<span class="sourceLineNo">1491</span> return createTable(tableName, families, (byte[][]) null);<a name="line.1491"></a>
+<span class="sourceLineNo">1492</span> }<a name="line.1492"></a>
+<span class="sourceLineNo">1493</span><a name="line.1493"></a>
+<span class="sourceLineNo">1494</span> /**<a name="line.1494"></a>
+<span class="sourceLineNo">1495</span> * Create a table with multiple regions.<a name="line.1495"></a>
+<span class="sourceLineNo">1496</span> * @param tableName<a name="line.1496"></a>
+<span class="sourceLineNo">1497</span> * @param families<a name="line.1497"></a>
+<span class="sourceLineNo">1498</span> * @return A Table instance for the created table.<a name="line.1498"></a>
+<span class="sourceLineNo">1499</span> * @throws IOException<a name="line.1499"></a>
+<span class="sourceLineNo">1500</span> */<a name="line.1500"></a>
+<span class="sourceLineNo">1501</span> public Table createMultiRegionTable(TableName tableName, byte[][] families) throws IOException {<a name="line.1501"></a>
+<span class="sourceLineNo">1502</span> return createTable(tableName, families, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1502"></a>
+<span class="sourceLineNo">1503</span> }<a name="line.1503"></a>
+<span class="sourceLineNo">1504</span><a name="line.1504"></a>
+<span class="sourceLineNo">1505</span> /**<a name="line.1505"></a>
+<span class="sourceLineNo">1506</span> * Create a table.<a name="line.1506"></a>
+<span class="sourceLineNo">1507</span> * @param tableName<a name="line.1507"></a>
+<span class="sourceLineNo">1508</span> * @param families<a name="line.1508"></a>
+<span class="sourceLineNo">1509</span> * @param splitKeys<a name="line.1509"></a>
+<span class="sourceLineNo">1510</span> * @return A Table instance for the created table.<a name="line.1510"></a>
+<span class="sourceLineNo">1511</span> * @throws IOException<a name="line.1511"></a>
+<span class="sourceLineNo">1512</span> */<a name="line.1512"></a>
+<span class="sourceLineNo">1513</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys)<a name="line.1513"></a>
+<span class="sourceLineNo">1514</span> throws IOException {<a name="line.1514"></a>
+<span class="sourceLineNo">1515</span> return createTable(tableName, families, splitKeys, 1, new Configuration(getConfiguration()));<a name="line.1515"></a>
+<span class="sourceLineNo">1516</span> }<a name="line.1516"></a>
+<span class="sourceLineNo">1517</span><a name="line.1517"></a>
+<span class="sourceLineNo">1518</span> /**<a name="line.1518"></a>
+<span class="sourceLineNo">1519</span> * Create a table.<a name="line.1519"></a>
+<span class="sourceLineNo">1520</span> * @param tableName the table name<a name="line.1520"></a>
+<span class="sourceLineNo">1521</span> * @param families the families<a name="line.1521"></a>
+<span class="sourceLineNo">1522</span> * @param splitKeys the splitkeys<a name="line.1522"></a>
+<span class="sourceLineNo">1523</span> * @param replicaCount the region replica count<a name="line.1523"></a>
+<span class="sourceLineNo">1524</span> * @return A Table instance for the created table.<a name="line.1524"></a>
+<span class="sourceLineNo">1525</span> * @throws IOException throws IOException<a name="line.1525"></a>
+<span class="sourceLineNo">1526</span> */<a name="line.1526"></a>
+<span class="sourceLineNo">1527</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys,<a name="line.1527"></a>
+<span class="sourceLineNo">1528</span> int replicaCount) throws IOException {<a name="line.1528"></a>
+<span class="sourceLineNo">1529</span> return createTable(tableName, families, splitKeys, replicaCount,<a name="line.1529"></a>
+<span class="sourceLineNo">1530</span> new Configuration(getConfiguration()));<a name="line.1530"></a>
+<span class="sourceLineNo">1531</span> }<a name="line.1531"></a>
+<span class="sourceLineNo">1532</span><a name="line.1532"></a>
+<span class="sourceLineNo">1533</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1533"></a>
+<span class="sourceLineNo">1534</span> int numVersions, byte[] startKey, byte[] endKey, int numRegions)<a name="line.1534"></a>
+<span class="sourceLineNo">1535</span> throws IOException{<a name="line.1535"></a>
+<span class="sourceLineNo">1536</span> HTableDescriptor desc = createTableDescriptor(tableName, families, numVersions);<a name="line.1536"></a>
+<span class="sourceLineNo">1537</span><a name="line.1537"></a>
+<span class="sourceLineNo">1538</span> getAdmin().createTable(desc, startKey, endKey, numRegions);<a name="line.1538"></a>
+<span class="sourceLineNo">1539</span> // HBaseAdmin only waits for regions to appear in hbase:meta we<a name="line.1539"></a>
+<span class="sourceLineNo">1540</span> // should wait until they are assigned<a name="line.1540"></a>
+<span class="sourceLineNo">1541</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1541"></a>
+<span class="sourceLineNo">1542</span> return getConnection().getTable(tableName);<a name="line.1542"></a>
+<span class="sourceLineNo">1543</span> }<a name="line.1543"></a>
+<span class="sourceLineNo">1544</span><a name="line.1544"></a>
+<span class="sourceLineNo">1545</span> /**<a name="line.1545"></a>
+<span class="sourceLineNo">1546</span> * Create a table.<a name="line.1546"></a>
+<span class="sourceLineNo">1547</span> * @param htd<a name="line.1547"></a>
+<span class="sourceLineNo">1548</span> * @param families<a name="line.1548"></a>
+<span class="sourceLineNo">1549</span> * @param c Configuration to use<a name="line.1549"></a>
+<span class="sourceLineNo">1550</span> * @return A Table instance for the created table.<a name="line.1550"></a>
+<span class="sourceLineNo">1551</span> * @throws IOException<a name="line.1551"></a>
+<span class="sourceLineNo">1552</span> */<a name="line.1552"></a>
+<span class="sourceLineNo">1553</span> public Table createTable(TableDescriptor htd, byte[][] families, Configuration c)<a name="line.1553"></a>
+<span class="sourceLineNo">1554</span> throws IOException {<a name="line.1554"></a>
+<span class="sourceLineNo">1555</span> return createTable(htd, families, null, c);<a name="line.1555"></a>
+<span class="sourceLineNo">1556</span> }<a name="line.1556"></a>
+<span class="sourceLineNo">1557</span><a name="line.1557"></a>
+<span class="sourceLineNo">1558</span> /**<a name="line.1558"></a>
+<span class="sourceLineNo">1559</span> * Create a table.<a name="line.1559"></a>
+<span class="sourceLineNo">1560</span> * @param htd table descriptor<a name="line.1560"></a>
+<span class="sourceLineNo">1561</span> * @param families array of column families<a name="line.1561"></a>
+<span class="sourceLineNo">1562</span> * @param splitKeys array of split keys<a name="line.1562"></a>
+<span class="sourceLineNo">1563</span> * @param c Configuration to use<a name="line.1563"></a>
+<span class="sourceLineNo">1564</span> * @return A Table instance for the created table.<a name="line.1564"></a>
+<span class="sourceLineNo">1565</span> * @throws IOException if getAdmin or createTable fails<a name="line.1565"></a>
+<span class="sourceLineNo">1566</span> */<a name="line.1566"></a>
+<span class="sourceLineNo">1567</span> public Table createTable(TableDescriptor htd, byte[][] families, byte[][] splitKeys,<a name="line.1567"></a>
+<span class="sourceLineNo">1568</span> Configuration c) throws IOException {<a name="line.1568"></a>
+<span class="sourceLineNo">1569</span> // Disable blooms (they are on by default as of 0.95) but we disable them here because<a name="line.1569"></a>
+<span class="sourceLineNo">1570</span> // tests have hard coded counts of what to expect in block cache, etc., and blooms being<a name="line.1570"></a>
+<span class="sourceLineNo">1571</span> // on is interfering.<a name="line.1571"></a>
+<span class="sourceLineNo">1572</span> return createTable(htd, families, splitKeys, BloomType.NONE, HConstants.DEFAULT_BLOCKSIZE, c);<a name="line.1572"></a>
+<span class="sourceLineNo">1573</span> }<a name="line.1573"></a>
+<span class="sourceLineNo">1574</span><a name="line.1574"></a>
+<span class="sourceLineNo">1575</span> /**<a name="line.1575"></a>
+<span class="sourceLineNo">1576</span> * Create a table.<a name="line.1576"></a>
+<span class="sourceLineNo">1577</span> * @param htd table descriptor<a name="line.1577"></a>
+<span class="sourceLineNo">1578</span> * @param families array of column families<a name="line.1578"></a>
+<span class="sourceLineNo">1579</span> * @param splitKeys array of split keys<a name="line.1579"></a>
+<span class="sourceLineNo">1580</span> * @param type Bloom type<a name="line.1580"></a>
+<span class="sourceLineNo">1581</span> * @param blockSize block size<a name="line.1581"></a>
+<span class="sourceLineNo">1582</span> * @param c Configuration to use<a name="line.1582"></a>
+<span class="sourceLineNo">1583</span> * @return A Table instance for the created table.<a name="line.1583"></a>
+<span class="sourceLineNo">1584</span> * @throws IOException if getAdmin or createTable fails<a name="line.1584"></a>
+<span class="sourceLineNo">1585</span> */<a name="line.1585"></a>
+<span class="sourceLineNo">1586</span><a name="line.1586"></a>
+<span class="sourceLineNo">1587</span> public Table createTable(TableDescriptor htd, byte[][] families, byte[][] splitKeys,<a name="line.1587"></a>
+<span class="sourceLineNo">1588</span> BloomType type, int blockSize, Configuration c) throws IOException {<a name="line.1588"></a>
+<span class="sourceLineNo">1589</span> TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1589"></a>
+<span class="sourceLineNo">1590</span> for (byte[] family : families) {<a name="line.1590"></a>
+<span class="sourceLineNo">1591</span> ColumnFamilyDescriptorBuilder cfdb = ColumnFamilyDescriptorBuilder.newBuilder(family)<a name="line.1591"></a>
+<span class="sourceLineNo">1592</span> .setBloomFilterType(type)<a name="line.1592"></a>
+<span class="sourceLineNo">1593</span> .setBlocksize(blockSize);<a name="line.1593"></a>
+<span class="sourceLineNo">1594</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1594"></a>
+<span class="sourceLineNo">1595</span> cfdb.setNewVersionBehavior(true);<a name="line.1595"></a>
+<span class="sourceLineNo">1596</span> }<a name="line.1596"></a>
+<span class="sourceLineNo">1597</span> builder.setColumnFamily(cfdb.build());<a name="line.1597"></a>
+<span class="sourceLineNo">1598</span> }<a name="line.1598"></a>
+<span class="sourceLineNo">1599</span> TableDescriptor td = builder.build();<a name="line.1599"></a>
+<span class="sourceLineNo">1600</span> if (splitKeys != null) {<a name="line.1600"></a>
+<span class="sourceLineNo">1601</span> getAdmin().createTable(td, splitKeys);<a name="line.1601"></a>
+<span class="sourceLineNo">1602</span> } else {<a name="line.1602"></a>
+<span class="sourceLineNo">1603</span> getAdmin().createTable(td);<a name="line.1603"></a>
+<span class="sourceLineNo">1604</span> }<a name="line.1604"></a>
+<span class="sourceLineNo">1605</span> // HBaseAdmin only waits for regions to appear in hbase:meta<a name="line.1605"></a>
+<span class="sourceLineNo">1606</span> // we should wait until they are assigned<a name="line.1606"></a>
+<span class="sourceLineNo">1607</span> waitUntilAllRegionsAssigned(td.getTableName());<a name="line.1607"></a>
+<span class="sourceLineNo">1608</span> return getConnection().getTable(td.getTableName());<a name="line.1608"></a>
+<span class="sourceLineNo">1609</span> }<a name="line.1609"></a>
+<span class="sourceLineNo">1610</span><a name="line.1610"></a>
+<span class="sourceLineNo">1611</span> /**<a name="line.1611"></a>
+<span class="sourceLineNo">1612</span> * Create a table.<a name="line.1612"></a>
+<span class="sourceLineNo">1613</span> * @param htd table descriptor<a name="line.1613"></a>
+<span class="sourceLineNo">1614</span> * @param splitRows array of split keys<a name="line.1614"></a>
+<span class="sourceLineNo">1615</span> * @return A Table instance for the created table.<a name="line.1615"></a>
+<span class="sourceLineNo">1616</span> * @throws IOException<a name="line.1616"></a>
+<span class="sourceLineNo">1617</span> */<a name="line.1617"></a>
+<span class="sourceLineNo">1618</span> public Table createTable(TableDescriptor htd, byte[][] splitRows)<a name="line.1618"></a>
+<span class="sourceLineNo">1619</span> throws IOException {<a name="line.1619"></a>
+<span class="sourceLineNo">1620</span> TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1620"></a>
+<span class="sourceLineNo">1621</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1621"></a>
+<span class="sourceLineNo">1622</span> for (ColumnFamilyDescriptor family : htd.getColumnFamilies()) {<a name="line.1622"></a>
+<span class="sourceLineNo">1623</span> builder.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(family)<a name="line.1623"></a>
+<span class="sourceLineNo">1624</span> .setNewVersionBehavior(true).build());<a name="line.1624"></a>
+<span class="sourceLineNo">1625</span> }<a name="line.1625"></a>
<span class="sourceLineNo">1626</span> }<a name="line.1626"></a>
-<span class="sourceLineNo">1627</span> // HBaseAdmin only waits for regions to appear in hbase:meta<a name="line.1627"></a>
-<span class="sourceLineNo">1628</span> // we should wait until they are assigned<a name="line.1628"></a>
-<span class="sourceLineNo">1629</span> waitUntilAllRegionsAssigned(td.getTableName());<a name="line.1629"></a>
-<span class="sourceLineNo">1630</span> return getConnection().getTable(td.getTableName());<a name="line.1630"></a>
-<span class="sourceLineNo">1631</span> }<a name="line.1631"></a>
-<span class="sourceLineNo">1632</span><a name="line.1632"></a>
-<span class="sourceLineNo">1633</span> /**<a name="line.1633"></a>
-<span class="sourceLineNo">1634</span> * Create a table.<a name="line.1634"></a>
-<span class="sourceLineNo">1635</span> * @param htd table descriptor<a name="line.1635"></a>
-<span class="sourceLineNo">1636</span> * @param splitRows array of split keys<a name="line.1636"></a>
-<span class="sourceLineNo">1637</span> * @return A Table instance for the created table.<a name="line.1637"></a>
-<span class="sourceLineNo">1638</span> * @throws IOException<a name="line.1638"></a>
-<span class="sourceLineNo">1639</span> */<a name="line.1639"></a>
-<span class="sourceLineNo">1640</span> public Table createTable(TableDescriptor htd, byte[][] splitRows)<a name="line.1640"></a>
-<span class="sourceLineNo">1641</span> throws IOException {<a name="line.1641"></a>
-<span class="sourceLineNo">1642</span> TableDescriptorBuilder builder = TableDescriptorBuilder.newBuilder(htd);<a name="line.1642"></a>
-<span class="sourceLineNo">1643</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1643"></a>
-<span class="sourceLineNo">1644</span> for (ColumnFamilyDescriptor family : htd.getColumnFamilies()) {<a name="line.1644"></a>
-<span class="sourceLineNo">1645</span> builder.setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(family)<a name="line.1645"></a>
-<span class="sourceLineNo">1646</span> .setNewVersionBehavior(true).build());<a name="line.1646"></a>
-<span class="sourceLineNo">1647</span> }<a name="line.1647"></a>
-<span class="sourceLineNo">1648</span> }<a name="line.1648"></a>
-<span class="sourceLineNo">1649</span> if (splitRows != null) {<a name="line.1649"></a>
-<span class="sourceLineNo">1650</span> getAdmin().createTable(builder.build(), splitRows);<a name="line.1650"></a>
-<span class="sourceLineNo">1651</span> } else {<a name="line.1651"></a>
-<span class="sourceLineNo">1652</span> getAdmin().createTable(builder.build());<a name="line.1652"></a>
-<span class="sourceLineNo">1653</span> }<a name="line.1653"></a>
-<span class="sourceLineNo">1654</span> // HBaseAdmin only waits for regions to appear in hbase:meta<a name="line.1654"></a>
-<span class="sourceLineNo">1655</span> // we should wait until they are assigned<a name="line.1655"></a>
-<span class="sourceLineNo">1656</span> waitUntilAllRegionsAssigned(htd.getTableName());<a name="line.1656"></a>
-<span class="sourceLineNo">1657</span> return getConnection().getTable(htd.getTableName());<a name="line.1657"></a>
-<span class="sourceLineNo">1658</span> }<a name="line.1658"></a>
-<span class="sourceLineNo">1659</span><a name="line.1659"></a>
-<span class="sourceLineNo">1660</span> /**<a name="line.1660"></a>
-<span class="sourceLineNo">1661</span> * Create a table.<a name="line.1661"></a>
-<span class="sourceLineNo">1662</span> * @param tableName the table name<a name="line.1662"></a>
-<span class="sourceLineNo">1663</span> * @param families the families<a name="line.1663"></a>
-<span class="sourceLineNo">1664</span> * @param splitKeys the split keys<a name="line.1664"></a>
-<span class="sourceLineNo">1665</span> * @param replicaCount the replica count<a name="line.1665"></a>
-<span class="sourceLineNo">1666</span> * @param c Configuration to use<a name="line.1666"></a>
-<span class="sourceLineNo">1667</span> * @return A Table instance for the created table.<a name="line.1667"></a>
-<span class="sourceLineNo">1668</span> * @throws IOException<a name="line.1668"></a>
-<span class="sourceLineNo">1669</span> */<a name="line.1669"></a>
-<span class="sourceLineNo">1670</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys,<a name="line.1670"></a>
-<span class="sourceLineNo">1671</span> int replicaCount, final Configuration c) throws IOException {<a name="line.1671"></a>
-<span class="sourceLineNo">1672</span> HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.1672"></a>
-<span class="sourceLineNo">1673</span> htd.setRegionReplication(replicaCount);<a name="line.1673"></a>
-<span class="sourceLineNo">1674</span> return createTable(htd, families, splitKeys, c);<a name="line.1674"></a>
-<span class="sourceLineNo">1675</span> }<a name="line.1675"></a>
-<span class="sourceLineNo">1676</span><a name="line.1676"></a>
-<span class="sourceLineNo">1677</span> /**<a name="line.1677"></a>
-<span class="sourceLineNo">1678</span> * Create a table.<a name="line.1678"></a>
-<span class="sourceLineNo">1679</span> * @param tableName<a name="line.1679"></a>
-<span class="sourceLineNo">1680</span> * @param family<a name="line.1680"></a>
-<span class="sourceLineNo">1681</span> * @param numVersions<a name="line.1681"></a>
-<span class="sourceLineNo">1682</span> * @return A Table instance for the created table.<a name="line.1682"></a>
-<span class="sourceLineNo">1683</span> * @throws IOException<a name="line.1683"></a>
-<span class="sourceLineNo">1684</span> */<a name="line.1684"></a>
-<span class="sourceLineNo">1685</span> public Table createTable(TableName tableName, byte[] family, int numVersions)<a name="line.1685"></a>
-<span class="sourceLineNo">1686</span> throws IOException {<a name="line.1686"></a>
-<span class="sourceLineNo">1687</span> return createTable(tableName, new byte[][]{family}, numVersions);<a name="line.1687"></a>
-<span class="sourceLineNo">1688</span> }<a name="line.1688"></a>
-<span class="sourceLineNo">1689</span><a name="line.1689"></a>
-<span class="sourceLineNo">1690</span> /**<a name="line.1690"></a>
-<span class="sourceLineNo">1691</span> * Create a table.<a name="line.1691"></a>
-<span class="sourceLineNo">1692</span> * @param tableName<a name="line.1692"></a>
-<span class="sourceLineNo">1693</span> * @param families<a name="line.1693"></a>
-<span class="sourceLineNo">1694</span> * @param numVersions<a name="line.1694"></a>
-<span class="sourceLineNo">1695</span> * @return A Table instance for the created table.<a name="line.1695"></a>
-<span class="sourceLineNo">1696</span> * @throws IOException<a name="line.1696"></a>
-<span class="sourceLineNo">1697</span> */<a name="line.1697"></a>
-<span class="sourceLineNo">1698</span> public Table createTable(TableName tableName, byte[][] families, int numVersions)<a name="line.1698"></a>
-<span class="sourceLineNo">1699</span> throws IOException {<a name="line.1699"></a>
-<span class="sourceLineNo">1700</span> return createTable(tableName, families, numVersions, (byte[][]) null);<a name="line.1700"></a>
-<span class="sourceLineNo">1701</span> }<a name="line.1701"></a>
-<span class="sourceLineNo">1702</span><a name="line.1702"></a>
-<span class="sourceLineNo">1703</span> /**<a name="line.1703"></a>
-<span class="sourceLineNo">1704</span> * Create a table.<a name="line.1704"></a>
-<span class="sourceLineNo">1705</span> * @param tableName<a name="line.1705"></a>
-<span class="sourceLineNo">1706</span> * @param families<a name="line.1706"></a>
-<span class="sourceLineNo">1707</span> * @param numVersions<a name="line.1707"></a>
-<span class="sourceLineNo">1708</span> * @param splitKeys<a name="line.1708"></a>
-<span class="sourceLineNo">1709</span> * @return A Table instance for the created table.<a name="line.1709"></a>
-<span class="sourceLineNo">1710</span> * @throws IOException<a name="line.1710"></a>
-<span class="sourceLineNo">1711</span> */<a name="line.1711"></a>
-<span class="sourceLineNo">1712</span> public Table createTable(TableName tableName, byte[][] families, int numVersions,<a name="line.1712"></a>
-<span class="sourceLineNo">1713</span> byte[][] splitKeys) throws IOException {<a name="line.1713"></a>
-<span class="sourceLineNo">1714</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1714"></a>
-<span class="sourceLineNo">1715</span> for (byte[] family : families) {<a name="line.1715"></a>
-<span class="sourceLineNo">1716</span> HColumnDescriptor hcd = new HColumnDescriptor(family).setMaxVersions(numVersions);<a name="line.1716"></a>
-<span class="sourceLineNo">1717</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1717"></a>
-<span class="sourceLineNo">1718</span> hcd.setNewVersionBehavior(true);<a name="line.1718"></a>
-<span class="sourceLineNo">1719</span> }<a name="line.1719"></a>
-<span class="sourceLineNo">1720</span> desc.addFamily(hcd);<a name="line.1720"></a>
-<span class="sourceLineNo">1721</span> }<a name="line.1721"></a>
-<span class="sourceLineNo">1722</span> if (splitKeys != null) {<a name="line.1722"></a>
-<span class="sourceLineNo">1723</span> getAdmin().createTable(desc, splitKeys);<a name="line.1723"></a>
-<span class="sourceLineNo">1724</span> } else {<a name="line.1724"></a>
-<span class="sourceLineNo">1725</span> getAdmin().createTable(desc);<a name="line.1725"></a>
-<span class="sourceLineNo">1726</span> }<a name="line.1726"></a>
-<span class="sourceLineNo">1727</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1727"></a>
-<span class="sourceLineNo">1728</span> // assigned<a name="line.1728"></a>
-<span class="sourceLineNo">1729</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1729"></a>
-<span class="sourceLineNo">1730</span> return getConnection().getTable(tableName);<a name="line.1730"></a>
-<span class="sourceLineNo">1731</span> }<a name="line.1731"></a>
-<span class="sourceLineNo">1732</span><a name="line.1732"></a>
-<span class="sourceLineNo">1733</span> /**<a name="line.1733"></a>
-<span class="sourceLineNo">1734</span> * Create a table with multiple regions.<a name="line.1734"></a>
-<span class="sourceLineNo">1735</span> * @param tableName<a name="line.1735"></a>
-<span class="sourceLineNo">1736</span> * @param families<a name="line.1736"></a>
-<span class="sourceLineNo">1737</span> * @param numVersions<a name="line.1737"></a>
-<span class="sourceLineNo">1738</span> * @return A Table instance for the created table.<a name="line.1738"></a>
-<span class="sourceLineNo">1739</span> * @throws IOException<a name="line.1739"></a>
-<span class="sourceLineNo">1740</span> */<a name="line.1740"></a>
-<span class="sourceLineNo">1741</span> public Table createMultiRegionTable(TableName tableName, byte[][] families, int numVersions)<a name="line.1741"></a>
-<span class="sourceLineNo">1742</span> throws IOException {<a name="line.1742"></a>
-<span class="sourceLineNo">1743</span> return createTable(tableName, families, numVersions, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1743"></a>
-<span class="sourceLineNo">1744</span> }<a name="line.1744"></a>
-<span class="sourceLineNo">1745</span><a name="line.1745"></a>
-<span class="sourceLineNo">1746</span> /**<a name="line.1746"></a>
-<span class="sourceLineNo">1747</span> * Create a table.<a name="line.1747"></a>
-<span class="sourceLineNo">1748</span> * @param tableName<a name="line.1748"></a>
-<span class="sourceLineNo">1749</span> * @param families<a name="line.1749"></a>
-<span class="sourceLineNo">1750</span> * @param numVersions<a name="line.1750"></a>
-<span class="sourceLineNo">1751</span> * @param blockSize<a name="line.1751"></a>
-<span class="sourceLineNo">1752</span> * @return A Table instance for the created table.<a name="line.1752"></a>
-<span class="sourceLineNo">1753</span> * @throws IOException<a name="line.1753"></a>
-<span class="sourceLineNo">1754</span> */<a name="line.1754"></a>
-<span class="sourceLineNo">1755</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1755"></a>
-<span class="sourceLineNo">1756</span> int numVersions, int blockSize) throws IOException {<a name="line.1756"></a>
-<span class="sourceLineNo">1757</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1757"></a>
-<span class="sourceLineNo">1758</span> for (byte[] family : families) {<a name="line.1758"></a>
-<span class="sourceLineNo">1759</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1759"></a>
-<span class="sourceLineNo">1760</span> .setMaxVersions(numVersions)<a name="line.1760"></a>
-<span class="sourceLineNo">1761</span> .setBlocksize(blockSize);<a name="line.1761"></a>
-<span class="sourceLineNo">1762</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1762"></a>
-<span class="sourceLineNo">1763</span> hcd.setNewVersionBehavior(true);<a name="line.1763"></a>
-<span class="sourceLineNo">1764</span> }<a name="line.1764"></a>
-<span class="sourceLineNo">1765</span> desc.addFamily(hcd);<a name="line.1765"></a>
-<span class="sourceLineNo">1766</span> }<a name="line.1766"></a>
-<span class="sourceLineNo">1767</span> getAdmin().createTable(desc);<a name="line.1767"></a>
-<span class="sourceLineNo">1768</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1768"></a>
-<span class="sourceLineNo">1769</span> // assigned<a name="line.1769"></a>
-<span class="sourceLineNo">1770</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1770"></a>
-<span class="sourceLineNo">1771</span> return getConnection().getTable(tableName);<a name="line.1771"></a>
-<span class="sourceLineNo">1772</span> }<a name="line.1772"></a>
+<span class="sourceLineNo">1627</span> if (splitRows != null) {<a name="line.1627"></a>
+<span class="sourceLineNo">1628</span> getAdmin().createTable(builder.build(), splitRows);<a name="line.1628"></a>
+<span class="sourceLineNo">1629</span> } else {<a name="line.1629"></a>
+<span class="sourceLineNo">1630</span> getAdmin().createTable(builder.build());<a name="line.1630"></a>
+<span class="sourceLineNo">1631</span> }<a name="line.1631"></a>
+<span class="sourceLineNo">1632</span> // HBaseAdmin only waits for regions to appear in hbase:meta<a name="line.1632"></a>
+<span class="sourceLineNo">1633</span> // we should wait until they are assigned<a name="line.1633"></a>
+<span class="sourceLineNo">1634</span> waitUntilAllRegionsAssigned(htd.getTableName());<a name="line.1634"></a>
+<span class="sourceLineNo">1635</span> return getConnection().getTable(htd.getTableName());<a name="line.1635"></a>
+<span class="sourceLineNo">1636</span> }<a name="line.1636"></a>
+<span class="sourceLineNo">1637</span><a name="line.1637"></a>
+<span class="sourceLineNo">1638</span> /**<a name="line.1638"></a>
+<span class="sourceLineNo">1639</span> * Create a table.<a name="line.1639"></a>
+<span class="sourceLineNo">1640</span> * @param tableName the table name<a name="line.1640"></a>
+<span class="sourceLineNo">1641</span> * @param families the families<a name="line.1641"></a>
+<span class="sourceLineNo">1642</span> * @param splitKeys the split keys<a name="line.1642"></a>
+<span class="sourceLineNo">1643</span> * @param replicaCount the replica count<a name="line.1643"></a>
+<span class="sourceLineNo">1644</span> * @param c Configuration to use<a name="line.1644"></a>
+<span class="sourceLineNo">1645</span> * @return A Table instance for the created table.<a name="line.1645"></a>
+<span class="sourceLineNo">1646</span> * @throws IOException<a name="line.1646"></a>
+<span class="sourceLineNo">1647</span> */<a name="line.1647"></a>
+<span class="sourceLineNo">1648</span> public Table createTable(TableName tableName, byte[][] families, byte[][] splitKeys,<a name="line.1648"></a>
+<span class="sourceLineNo">1649</span> int replicaCount, final Configuration c) throws IOException {<a name="line.1649"></a>
+<span class="sourceLineNo">1650</span> HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.1650"></a>
+<span class="sourceLineNo">1651</span> htd.setRegionReplication(replicaCount);<a name="line.1651"></a>
+<span class="sourceLineNo">1652</span> return createTable(htd, families, splitKeys, c);<a name="line.1652"></a>
+<span class="sourceLineNo">1653</span> }<a name="line.1653"></a>
+<span class="sourceLineNo">1654</span><a name="line.1654"></a>
+<span class="sourceLineNo">1655</span> /**<a name="line.1655"></a>
+<span class="sourceLineNo">1656</span> * Create a table.<a name="line.1656"></a>
+<span class="sourceLineNo">1657</span> * @param tableName<a name="line.1657"></a>
+<span class="sourceLineNo">1658</span> * @param family<a name="line.1658"></a>
+<span class="sourceLineNo">1659</span> * @param numVersions<a name="line.1659"></a>
+<span class="sourceLineNo">1660</span> * @return A Table instance for the created table.<a name="line.1660"></a>
+<span class="sourceLineNo">1661</span> * @throws IOException<a name="line.1661"></a>
+<span class="sourceLineNo">1662</span> */<a name="line.1662"></a>
+<span class="sourceLineNo">1663</span> public Table createTable(TableName tableName, byte[] family, int numVersions)<a name="line.1663"></a>
+<span class="sourceLineNo">1664</span> throws IOException {<a name="line.1664"></a>
+<span class="sourceLineNo">1665</span> return createTable(tableName, new byte[][]{family}, numVersions);<a name="line.1665"></a>
+<span class="sourceLineNo">1666</span> }<a name="line.1666"></a>
+<span class="sourceLineNo">1667</span><a name="line.1667"></a>
+<span class="sourceLineNo">1668</span> /**<a name="line.1668"></a>
+<span class="sourceLineNo">1669</span> * Create a table.<a name="line.1669"></a>
+<span class="sourceLineNo">1670</span> * @param tableName<a name="line.1670"></a>
+<span class="sourceLineNo">1671</span> * @param families<a name="line.1671"></a>
+<span class="sourceLineNo">1672</span> * @param numVersions<a name="line.1672"></a>
+<span class="sourceLineNo">1673</span> * @return A Table instance for the created table.<a name="line.1673"></a>
+<span class="sourceLineNo">1674</span> * @throws IOException<a name="line.1674"></a>
+<span class="sourceLineNo">1675</span> */<a name="line.1675"></a>
+<span class="sourceLineNo">1676</span> public Table createTable(TableName tableName, byte[][] families, int numVersions)<a name="line.1676"></a>
+<span class="sourceLineNo">1677</span> throws IOException {<a name="line.1677"></a>
+<span class="sourceLineNo">1678</span> return createTable(tableName, families, numVersions, (byte[][]) null);<a name="line.1678"></a>
+<span class="sourceLineNo">1679</span> }<a name="line.1679"></a>
+<span class="sourceLineNo">1680</span><a name="line.1680"></a>
+<span class="sourceLineNo">1681</span> /**<a name="line.1681"></a>
+<span class="sourceLineNo">1682</span> * Create a table.<a name="line.1682"></a>
+<span class="sourceLineNo">1683</span> * @param tableName<a name="line.1683"></a>
+<span class="sourceLineNo">1684</span> * @param families<a name="line.1684"></a>
+<span class="sourceLineNo">1685</span> * @param numVersions<a name="line.1685"></a>
+<span class="sourceLineNo">1686</span> * @param splitKeys<a name="line.1686"></a>
+<span class="sourceLineNo">1687</span> * @return A Table instance for the created table.<a name="line.1687"></a>
+<span class="sourceLineNo">1688</span> * @throws IOException<a name="line.1688"></a>
+<span class="sourceLineNo">1689</span> */<a name="line.1689"></a>
+<span class="sourceLineNo">1690</span> public Table createTable(TableName tableName, byte[][] families, int numVersions,<a name="line.1690"></a>
+<span class="sourceLineNo">1691</span> byte[][] splitKeys) throws IOException {<a name="line.1691"></a>
+<span class="sourceLineNo">1692</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1692"></a>
+<span class="sourceLineNo">1693</span> for (byte[] family : families) {<a name="line.1693"></a>
+<span class="sourceLineNo">1694</span> HColumnDescriptor hcd = new HColumnDescriptor(family).setMaxVersions(numVersions);<a name="line.1694"></a>
+<span class="sourceLineNo">1695</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1695"></a>
+<span class="sourceLineNo">1696</span> hcd.setNewVersionBehavior(true);<a name="line.1696"></a>
+<span class="sourceLineNo">1697</span> }<a name="line.1697"></a>
+<span class="sourceLineNo">1698</span> desc.addFamily(hcd);<a name="line.1698"></a>
+<span class="sourceLineNo">1699</span> }<a name="line.1699"></a>
+<span class="sourceLineNo">1700</span> if (splitKeys != null) {<a name="line.1700"></a>
+<span class="sourceLineNo">1701</span> getAdmin().createTable(desc, splitKeys);<a name="line.1701"></a>
+<span class="sourceLineNo">1702</span> } else {<a name="line.1702"></a>
+<span class="sourceLineNo">1703</span> getAdmin().createTable(desc);<a name="line.1703"></a>
+<span class="sourceLineNo">1704</span> }<a name="line.1704"></a>
+<span class="sourceLineNo">1705</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1705"></a>
+<span class="sourceLineNo">1706</span> // assigned<a name="line.1706"></a>
+<span class="sourceLineNo">1707</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1707"></a>
+<span class="sourceLineNo">1708</span> return getConnection().getTable(tableName);<a name="line.1708"></a>
+<span class="sourceLineNo">1709</span> }<a name="line.1709"></a>
+<span class="sourceLineNo">1710</span><a name="line.1710"></a>
+<span class="sourceLineNo">1711</span> /**<a name="line.1711"></a>
+<span class="sourceLineNo">1712</span> * Create a table with multiple regions.<a name="line.1712"></a>
+<span class="sourceLineNo">1713</span> * @param tableName<a name="line.1713"></a>
+<span class="sourceLineNo">1714</span> * @param families<a name="line.1714"></a>
+<span class="sourceLineNo">1715</span> * @param numVersions<a name="line.1715"></a>
+<span class="sourceLineNo">1716</span> * @return A Table instance for the created table.<a name="line.1716"></a>
+<span class="sourceLineNo">1717</span> * @throws IOException<a name="line.1717"></a>
+<span class="sourceLineNo">1718</span> */<a name="line.1718"></a>
+<span class="sourceLineNo">1719</span> public Table createMultiRegionTable(TableName tableName, byte[][] families, int numVersions)<a name="line.1719"></a>
+<span class="sourceLineNo">1720</span> throws IOException {<a name="line.1720"></a>
+<span class="sourceLineNo">1721</span> return createTable(tableName, families, numVersions, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1721"></a>
+<span class="sourceLineNo">1722</span> }<a name="line.1722"></a>
+<span class="sourceLineNo">1723</span><a name="line.1723"></a>
+<span class="sourceLineNo">1724</span> /**<a name="line.1724"></a>
+<span class="sourceLineNo">1725</span> * Create a table.<a name="line.1725"></a>
+<span class="sourceLineNo">1726</span> * @param tableName<a name="line.1726"></a>
+<span class="sourceLineNo">1727</span> * @param families<a name="line.1727"></a>
+<span class="sourceLineNo">1728</span> * @param numVersions<a name="line.1728"></a>
+<span class="sourceLineNo">1729</span> * @param blockSize<a name="line.1729"></a>
+<span class="sourceLineNo">1730</span> * @return A Table instance for the created table.<a name="line.1730"></a>
+<span class="sourceLineNo">1731</span> * @throws IOException<a name="line.1731"></a>
+<span class="sourceLineNo">1732</span> */<a name="line.1732"></a>
+<span class="sourceLineNo">1733</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1733"></a>
+<span class="sourceLineNo">1734</span> int numVersions, int blockSize) throws IOException {<a name="line.1734"></a>
+<span class="sourceLineNo">1735</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1735"></a>
+<span class="sourceLineNo">1736</span> for (byte[] family : families) {<a name="line.1736"></a>
+<span class="sourceLineNo">1737</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1737"></a>
+<span class="sourceLineNo">1738</span> .setMaxVersions(numVersions)<a name="line.1738"></a>
+<span class="sourceLineNo">1739</span> .setBlocksize(blockSize);<a name="line.1739"></a>
+<span class="sourceLineNo">1740</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1740"></a>
+<span class="sourceLineNo">1741</span> hcd.setNewVersionBehavior(true);<a name="line.1741"></a>
+<span class="sourceLineNo">1742</span> }<a name="line.1742"></a>
+<span class="sourceLineNo">1743</span> desc.addFamily(hcd);<a name="line.1743"></a>
+<span class="sourceLineNo">1744</span> }<a name="line.1744"></a>
+<span class="sourceLineNo">1745</span> getAdmin().createTable(desc);<a name="line.1745"></a>
+<span class="sourceLineNo">1746</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1746"></a>
+<span class="sourceLineNo">1747</span> // assigned<a name="line.1747"></a>
+<span class="sourceLineNo">1748</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1748"></a>
+<span class="sourceLineNo">1749</span> return getConnection().getTable(tableName);<a name="line.1749"></a>
+<span class="sourceLineNo">1750</span> }<a name="line.1750"></a>
+<span class="sourceLineNo">1751</span><a name="line.1751"></a>
+<span class="sourceLineNo">1752</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1752"></a>
+<span class="sourceLineNo">1753</span> int numVersions, int blockSize, String cpName) throws IOException {<a name="line.1753"></a>
+<span class="sourceLineNo">1754</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1754"></a>
+<span class="sourceLineNo">1755</span> for (byte[] family : families) {<a name="line.1755"></a>
+<span class="sourceLineNo">1756</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1756"></a>
+<span class="sourceLineNo">1757</span> .setMaxVersions(numVersions)<a name="line.1757"></a>
+<span class="sourceLineNo">1758</span> .setBlocksize(blockSize);<a name="line.1758"></a>
+<span class="sourceLineNo">1759</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1759"></a>
+<span class="sourceLineNo">1760</span> hcd.setNewVersionBehavior(true);<a name="line.1760"></a>
+<span class="sourceLineNo">1761</span> }<a name="line.1761"></a>
+<span class="sourceLineNo">1762</span> desc.addFamily(hcd);<a name="line.1762"></a>
+<span class="sourceLineNo">1763</span> }<a name="line.1763"></a>
+<span class="sourceLineNo">1764</span> if(cpName != null) {<a name="line.1764"></a>
+<span class="sourceLineNo">1765</span> desc.addCoprocessor(cpName);<a name="line.1765"></a>
+<span class="sourceLineNo">1766</span> }<a name="line.1766"></a>
+<span class="sourceLineNo">1767</span> getAdmin().createTable(desc);<a name="line.1767"></a>
+<span class="sourceLineNo">1768</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1768"></a>
+<span class="sourceLineNo">1769</span> // assigned<a name="line.1769"></a>
+<span class="sourceLineNo">1770</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1770"></a>
+<span class="sourceLineNo">1771</span> return getConnection().getTable(tableName);<a name="line.1771"></a>
+<span class="sourceLineNo">1772</span> }<a name="line.1772"></a>
<span class="sourceLineNo">1773</span><a name="line.1773"></a>
-<span class="sourceLineNo">1774</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1774"></a>
-<span class="sourceLineNo">1775</span> int numVersions, int blockSize, String cpName) throws IOException {<a name="line.1775"></a>
-<span class="sourceLineNo">1776</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1776"></a>
-<span class="sourceLineNo">1777</span> for (byte[] family : families) {<a name="line.1777"></a>
-<span class="sourceLineNo">1778</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1778"></a>
-<span class="sourceLineNo">1779</span> .setMaxVersions(numVersions)<a name="line.1779"></a>
-<span class="sourceLineNo">1780</span> .setBlocksize(blockSize);<a name="line.1780"></a>
-<span class="sourceLineNo">1781</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1781"></a>
-<span class="sourceLineNo">1782</span> hcd.setNewVersionBehavior(true);<a name="line.1782"></a>
-<span class="sourceLineNo">1783</span> }<a name="line.1783"></a>
-<span class="sourceLineNo">1784</span> desc.addFamily(hcd);<a name="line.1784"></a>
-<span class="sourceLineNo">1785</span> }<a name="line.1785"></a>
-<span class="sourceLineNo">1786</span> if(cpName != null) {<a name="line.1786"></a>
-<span class="sourceLineNo">1787</span> desc.addCoprocessor(cpName);<a name="line.1787"></a>
-<span class="sourceLineNo">1788</span> }<a name="line.1788"></a>
-<span class="sourceLineNo">1789</span> getAdmin().createTable(desc);<a name="line.1789"></a>
-<span class="sourceLineNo">1790</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1790"></a>
-<span class="sourceLineNo">1791</span> // assigned<a name="line.1791"></a>
-<span class="sourceLineNo">1792</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1792"></a>
-<span class="sourceLineNo">1793</span> return getConnection().getTable(tableName);<a name="line.1793"></a>
-<span class="sourceLineNo">1794</span> }<a name="line.1794"></a>
-<span class="sourceLineNo">1795</span><a name="line.1795"></a>
-<span class="sourceLineNo">1796</span> /**<a name="line.1796"></a>
-<span class="sourceLineNo">1797</span> * Create a table.<a name="line.1797"></a>
-<span class="sourceLineNo">1798</span> * @param tableName<a name="line.1798"></a>
-<span class="sourceLineNo">1799</span> * @param families<a name="line.1799"></a>
-<span class="sourceLineNo">1800</span> * @param numVersions<a name="line.1800"></a>
-<span class="sourceLineNo">1801</span> * @return A Table instance for the created table.<a name="line.1801"></a>
-<span class="sourceLineNo">1802</span> * @throws IOException<a name="line.1802"></a>
-<span class="sourceLineNo">1803</span> */<a name="line.1803"></a>
-<span class="sourceLineNo">1804</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1804"></a>
-<span class="sourceLineNo">1805</span> int[] numVersions)<a name="line.1805"></a>
-<span class="sourceLineNo">1806</span> throws IOException {<a name="line.1806"></a>
-<span class="sourceLineNo">1807</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1807"></a>
-<span class="sourceLineNo">1808</span> int i = 0;<a name="line.1808"></a>
-<span class="sourceLineNo">1809</span> for (byte[] family : families) {<a name="line.1809"></a>
-<span class="sourceLineNo">1810</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1810"></a>
-<span class="sourceLineNo">1811</span> .setMaxVersions(numVersions[i]);<a name="line.1811"></a>
-<span class="sourceLineNo">1812</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1812"></a>
-<span class="sourceLineNo">1813</span> hcd.setNewVersionBehavior(true);<a name="line.1813"></a>
-<span class="sourceLineNo">1814</span> }<a name="line.1814"></a>
-<span class="sourceLineNo">1815</span> desc.addFamily(hcd);<a name="line.1815"></a>
-<span class="sourceLineNo">1816</span> i++;<a name="line.1816"></a>
+<span class="sourceLineNo">1774</span> /**<a name="line.1774"></a>
+<span class="sourceLineNo">1775</span> * Create a table.<a name="line.1775"></a>
+<span class="sourceLineNo">1776</span> * @param tableName<a name="line.1776"></a>
+<span class="sourceLineNo">1777</span> * @param families<a name="line.1777"></a>
+<span class="sourceLineNo">1778</span> * @param numVersions<a name="line.1778"></a>
+<span class="sourceLineNo">1779</span> * @return A Table instance for the created table.<a name="line.1779"></a>
+<span class="sourceLineNo">1780</span> * @throws IOException<a name="line.1780"></a>
+<span class="sourceLineNo">1781</span> */<a name="line.1781"></a>
+<span class="sourceLineNo">1782</span> public Table createTable(TableName tableName, byte[][] families,<a name="line.1782"></a>
+<span class="sourceLineNo">1783</span> int[] numVersions)<a name="line.1783"></a>
+<span class="sourceLineNo">1784</span> throws IOException {<a name="line.1784"></a>
+<span class="sourceLineNo">1785</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1785"></a>
+<span class="sourceLineNo">1786</span> int i = 0;<a name="line.1786"></a>
+<span class="sourceLineNo">1787</span> for (byte[] family : families) {<a name="line.1787"></a>
+<span class="sourceLineNo">1788</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1788"></a>
+<span class="sourceLineNo">1789</span> .setMaxVersions(numVersions[i]);<a name="line.1789"></a>
+<span class="sourceLineNo">1790</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1790"></a>
+<span class="sourceLineNo">1791</span> hcd.setNewVersionBehavior(true);<a name="line.1791"></a>
+<span class="sourceLineNo">1792</span> }<a name="line.1792"></a>
+<span class="sourceLineNo">1793</span> desc.addFamily(hcd);<a name="line.1793"></a>
+<span class="sourceLineNo">1794</span> i++;<a name="line.1794"></a>
+<span class="sourceLineNo">1795</span> }<a name="line.1795"></a>
+<span class="sourceLineNo">1796</span> getAdmin().createTable(desc);<a name="line.1796"></a>
+<span class="sourceLineNo">1797</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1797"></a>
+<span class="sourceLineNo">1798</span> // assigned<a name="line.1798"></a>
+<span class="sourceLineNo">1799</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1799"></a>
+<span class="sourceLineNo">1800</span> return getConnection().getTable(tableName);<a name="line.1800"></a>
+<span class="sourceLineNo">1801</span> }<a name="line.1801"></a>
+<span class="sourceLineNo">1802</span><a name="line.1802"></a>
+<span class="sourceLineNo">1803</span> /**<a name="line.1803"></a>
+<span class="sourceLineNo">1804</span> * Create a table.<a name="line.1804"></a>
+<span class="sourceLineNo">1805</span> * @param tableName<a name="line.1805"></a>
+<span class="sourceLineNo">1806</span> * @param family<a name="line.1806"></a>
+<span class="sourceLineNo">1807</span> * @param splitRows<a name="line.1807"></a>
+<span class="sourceLineNo">1808</span> * @return A Table instance for the created table.<a name="line.1808"></a>
+<span class="sourceLineNo">1809</span> * @throws IOException<a name="line.1809"></a>
+<span class="sourceLineNo">1810</span> */<a name="line.1810"></a>
+<span class="sourceLineNo">1811</span> public Table createTable(TableName tableName, byte[] family, byte[][] splitRows)<a name="line.1811"></a>
+<span class="sourceLineNo">1812</span> throws IOException {<a name="line.1812"></a>
+<span class="sourceLineNo">1813</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1813"></a>
+<span class="sourceLineNo">1814</span> HColumnDescriptor hcd = new HColumnDescriptor(family);<a name="line.1814"></a>
+<span class="sourceLineNo">1815</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1815"></a>
+<span class="sourceLineNo">1816</span> hcd.setNewVersionBehavior(true);<a name="line.1816"></a>
<span class="sourceLineNo">1817</span> }<a name="line.1817"></a>
-<span class="sourceLineNo">1818</span> getAdmin().createTable(desc);<a name="line.1818"></a>
-<span class="sourceLineNo">1819</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1819"></a>
-<span class="sourceLineNo">1820</span> // assigned<a name="line.1820"></a>
-<span class="sourceLineNo">1821</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1821"></a>
-<span class="sourceLineNo">1822</span> return getConnection().getTable(tableName);<a name="line.1822"></a>
-<span class="sourceLineNo">1823</span> }<a name="line.1823"></a>
-<span class="sourceLineNo">1824</span><a name="line.1824"></a>
-<span class="sourceLineNo">1825</span> /**<a name="line.1825"></a>
-<span class="sourceLineNo">1826</span> * Create a table.<a name="line.1826"></a>
-<span class="sourceLineNo">1827</span> * @param tableName<a name="line.1827"></a>
-<span class="sourceLineNo">1828</span> * @param family<a name="line.1828"></a>
-<span class="sourceLineNo">1829</span> * @param splitRows<a name="line.1829"></a>
+<span class="sourceLineNo">1818</span> desc.addFamily(hcd);<a name="line.1818"></a>
+<span class="sourceLineNo">1819</span> getAdmin().createTable(desc, splitRows);<a name="line.1819"></a>
+<span class="sourceLineNo">1820</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1820"></a>
+<span class="sourceLineNo">1821</span> // assigned<a name="line.1821"></a>
+<span class="sourceLineNo">1822</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1822"></a>
+<span class="sourceLineNo">1823</span> return getConnection().getTable(tableName);<a name="line.1823"></a>
+<span class="sourceLineNo">1824</span> }<a name="line.1824"></a>
+<span class="sourceLineNo">1825</span><a name="line.1825"></a>
+<span class="sourceLineNo">1826</span> /**<a name="line.1826"></a>
+<span class="sourceLineNo">1827</span> * Create a table with multiple regions.<a name="line.1827"></a>
+<span class="sourceLineNo">1828</span> * @param tableName<a name="line.1828"></a>
+<span class="sourceLineNo">1829</span> * @param family<a name="line.1829"></a>
<span class="sourceLineNo">1830</span> * @return A Table instance for the created table.<a name="line.1830"></a>
<span class="sourceLineNo">1831</span> * @throws IOException<a name="line.1831"></a>
<span class="sourceLineNo">1832</span> */<a name="line.1832"></a>
-<span class="sourceLineNo">1833</span> public Table createTable(TableName tableName, byte[] family, byte[][] splitRows)<a name="line.1833"></a>
-<span class="sourceLineNo">1834</span> throws IOException {<a name="line.1834"></a>
-<span class="sourceLineNo">1835</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1835"></a>
-<span class="sourceLineNo">1836</span> HColumnDescriptor hcd = new HColumnDescriptor(family);<a name="line.1836"></a>
-<span class="sourceLineNo">1837</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1837"></a>
-<span class="sourceLineNo">1838</span> hcd.setNewVersionBehavior(true);<a name="line.1838"></a>
-<span class="sourceLineNo">1839</span> }<a name="line.1839"></a>
-<span class="sourceLineNo">1840</span> desc.addFamily(hcd);<a name="line.1840"></a>
-<span class="sourceLineNo">1841</span> getAdmin().createTable(desc, splitRows);<a name="line.1841"></a>
-<span class="sourceLineNo">1842</span> // HBaseAdmin only waits for regions to appear in hbase:meta we should wait until they are<a name="line.1842"></a>
-<span class="sourceLineNo">1843</span> // assigned<a name="line.1843"></a>
-<span class="sourceLineNo">1844</span> waitUntilAllRegionsAssigned(tableName);<a name="line.1844"></a>
-<span class="sourceLineNo">1845</span> return getConnection().getTable(tableName);<a name="line.1845"></a>
-<span class="sourceLineNo">1846</span> }<a name="line.1846"></a>
-<span class="sourceLineNo">1847</span><a name="line.1847"></a>
-<span class="sourceLineNo">1848</span> /**<a name="line.1848"></a>
-<span class="sourceLineNo">1849</span> * Create a table with multiple regions.<a name="line.1849"></a>
-<span class="sourceLineNo">1850</span> * @param tableName<a name="line.1850"></a>
-<span class="sourceLineNo">1851</span> * @param family<a name="line.1851"></a>
-<span class="sourceLineNo">1852</span> * @return A Table instance for the created table.<a name="line.1852"></a>
-<span class="sourceLineNo">1853</span> * @throws IOException<a name="line.1853"></a>
-<span class="sourceLineNo">1854</span> */<a name="line.1854"></a>
-<span class="sourceLineNo">1855</span> public Table createMultiRegionTable(TableName tableName, byte[] family) throws IOException {<a name="line.1855"></a>
-<span class="sourceLineNo">1856</span> return createTable(tableName, family, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1856"></a>
-<span class="sourceLineNo">1857</span> }<a name="line.1857"></a>
-<span class="sourceLineNo">1858</span><a name="line.1858"></a>
-<span class="sourceLineNo">1859</span> /**<a name="line.1859"></a>
-<span class="sourceLineNo">1860</span> * Modify a table, synchronous.<a name="line.1860"></a>
-<span class="sourceLineNo">1861</span> * @deprecated since 3.0.0 and will be removed in 4.0.0. Just use<a name="line.1861"></a>
-<span class="sourceLineNo">1862</span> * {@link Admin#modifyTable(TableDescriptor)} directly as it is synchronous now.<a name="line.1862"></a>
-<span class="sourceLineNo">1863</span> * @see Admin#modifyTable(TableDescriptor)<a name="line.1863"></a>
-<span class="sourceLineNo">1864</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-22002">HBASE-22002</a><a name="line.1864"></a>
+<span class="sourceLineNo">1833</span> public Table createMultiRegionTable(TableName tableName, byte[] family) throws IOException {<a name="line.1833"></a>
+<span class="sourceLineNo">1834</span> return createTable(tableName, family, KEYS_FOR_HBA_CREATE_TABLE);<a name="line.1834"></a>
+<span class="sourceLineNo">1835</span> }<a name="line.1835"></a>
+<span class="sourceLineNo">1836</span><a name="line.1836"></a>
+<span class="sourceLineNo">1837</span> /**<a name="line.1837"></a>
+<span class="sourceLineNo">1838</span> * Modify a table, synchronous.<a name="line.1838"></a>
+<span class="sourceLineNo">1839</span> * @deprecated since 3.0.0 and will be removed in 4.0.0. Just use<a name="line.1839"></a>
+<span class="sourceLineNo">1840</span> * {@link Admin#modifyTable(TableDescriptor)} directly as it is synchronous now.<a name="line.1840"></a>
+<span class="sourceLineNo">1841</span> * @see Admin#modifyTable(TableDescriptor)<a name="line.1841"></a>
+<span class="sourceLineNo">1842</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-22002">HBASE-22002</a><a name="line.1842"></a>
+<span class="sourceLineNo">1843</span> */<a name="line.1843"></a>
+<span class="sourceLineNo">1844</span> @Deprecated<a name="line.1844"></a>
+<span class="sourceLineNo">1845</span> public static void modifyTableSync(Admin admin, TableDescriptor desc)<a name="line.1845"></a>
+<span class="sourceLineNo">1846</span> throws IOException, InterruptedException {<a name="line.1846"></a>
+<span class="sourceLineNo">1847</span> admin.modifyTable(desc);<a name="line.1847"></a>
+<span class="sourceLineNo">1848</span> }<a name="line.1848"></a>
+<span class="sourceLineNo">1849</span><a name="line.1849"></a>
+<span class="sourceLineNo">1850</span> /**<a name="line.1850"></a>
+<span class="sourceLineNo">1851</span> * Set the number of Region replicas.<a name="line.1851"></a>
+<span class="sourceLineNo">1852</span> */<a name="line.1852"></a>
+<span class="sourceLineNo">1853</span> public static void setReplicas(Admin admin, TableName table, int replicaCount)<a name="line.1853"></a>
+<span class="sourceLineNo">1854</span> throws IOException, InterruptedException {<a name="line.1854"></a>
+<span class="sourceLineNo">1855</span> admin.disableTable(table);<a name="line.1855"></a>
+<span class="sourceLineNo">1856</span> HTableDescriptor desc = new HTableDescriptor(admin.getDescriptor(table));<a name="line.1856"></a>
+<span class="sourceLineNo">1857</span> desc.setRegionReplication(replicaCount);<a name="line.1857"></a>
+<span class="sourceLineNo">1858</span> admin.modifyTable(desc);<a name="line.1858"></a>
+<span class="sourceLineNo">1859</span> admin.enableTable(table);<a name="line.1859"></a>
+<span class="sourceLineNo">1860</span> }<a name="line.1860"></a>
+<span class="sourceLineNo">1861</span><a name="line.1861"></a>
+<span class="sourceLineNo">1862</span> /**<a name="line.1862"></a>
+<span class="sourceLineNo">1863</span> * Drop an existing table<a name="line.1863"></a>
+<span class="sourceLineNo">1864</span> * @param tableName existing table<a name="line.1864"></a>
<span class="sourceLineNo">1865</span> */<a name="line.1865"></a>
-<span class="sourceLineNo">1866</span> @Deprecated<a name="line.1866"></a>
-<span class="sourceLineNo">1867</span> public static void modifyTableSync(Admin admin, TableDescriptor desc)<a name="line.1867"></a>
-<span class="sourceLineNo">1868</span> throws IOException, InterruptedException {<a name="line.1868"></a>
-<span class="sourceLineNo">1869</span> admin.modifyTable(desc);<a name="line.1869"></a>
-<span class="sourceLineNo">1870</span> }<a name="line.1870"></a>
-<span class="sourceLineNo">1871</span><a name="line.1871"></a>
-<span class="sourceLineNo">1872</span> /**<a name="line.1872"></a>
-<span class="sourceLineNo">1873</span> * Set the number of Region replicas.<a name="line.1873"></a>
-<span class="sourceLineNo">1874</span> */<a name="line.1874"></a>
-<span class="sourceLineNo">1875</span> public static void setReplicas(Admin admin, TableName table, int replicaCount)<a name="line.1875"></a>
-<span class="sourceLineNo">1876</span> throws IOException, InterruptedException {<a name="line.1876"></a>
-<span class="sourceLineNo">1877</span> admin.disableTable(table);<a name="line.1877"></a>
-<span class="sourceLineNo">1878</span> HTableDescriptor desc = new HTableDescriptor(admin.getDescriptor(table));<a name="line.1878"></a>
-<span class="sourceLineNo">1879</span> desc.setRegionReplication(replicaCount);<a name="line.1879"></a>
-<span class="sourceLineNo">1880</span> admin.modifyTable(desc);<a name="line.1880"></a>
-<span class="sourceLineNo">1881</span> admin.enableTable(table);<a name="line.1881"></a>
-<span class="sourceLineNo">1882</span> }<a name="line.1882"></a>
-<span class="sourceLineNo">1883</span><a name="line.1883"></a>
-<span class="sourceLineNo">1884</span> /**<a name="line.1884"></a>
-<span class="sourceLineNo">1885</span> * Drop an existing table<a name="line.1885"></a>
-<span class="sourceLineNo">1886</span> * @param tableName existing table<a name="line.1886"></a>
-<span class="sourceLineNo">1887</span> */<a name="line.1887"></a>
-<span class="sourceLineNo">1888</span> public void deleteTable(TableName tableName) throws IOException {<a name="line.1888"></a>
-<span class="sourceLineNo">1889</span> try {<a name="line.1889"></a>
-<span class="sourceLineNo">1890</span> getAdmin().disableTable(tableName);<a name="line.1890"></a>
-<span class="sourceLineNo">1891</span> } catch (TableNotEnabledException e) {<a name="line.1891"></a>
-<span class="sourceLineNo">1892</span> LOG.debug("Table: " + tableName + " already disabled, so just deleting it.");<a name="line.1892"></a>
-<span class="sourceLineNo">1893</span> }<a name="line.1893"></a>
-<span class="sourceLineNo">1894</span> getAdmin().deleteTable(tableName);<a name="line.1894"></a>
-<span class="sourceLineNo">1895</span> }<a name="line.1895"></a>
+<span class="sourceLineNo">1866</span> public void deleteTable(TableName tableName) throws IOException {<a name="line.1866"></a>
+<span class="sourceLineNo">1867</span> try {<a name="line.1867"></a>
+<span class="sourceLineNo">1868</span> getAdmin().disableTable(tableName);<a name="line.1868"></a>
+<span class="sourceLineNo">1869</span> } catch (TableNotEnabledException e) {<a name="line.1869"></a>
+<span class="sourceLineNo">1870</span> LOG.debug("Table: " + tableName + " already disabled, so just deleting it.");<a name="line.1870"></a>
+<span class="sourceLineNo">1871</span> }<a name="line.1871"></a>
+<span class="sourceLineNo">1872</span> getAdmin().deleteTable(tableName);<a name="line.1872"></a>
+<span class="sourceLineNo">1873</span> }<a name="line.1873"></a>
+<span class="sourceLineNo">1874</span><a name="line.1874"></a>
+<span class="sourceLineNo">1875</span> /**<a name="line.1875"></a>
+<span class="sourceLineNo">1876</span> * Drop an existing table<a name="line.1876"></a>
+<span class="sourceLineNo">1877</span> * @param tableName existing table<a name="line.1877"></a>
+<span class="sourceLineNo">1878</span> */<a name="line.1878"></a>
+<span class="sourceLineNo">1879</span> public void deleteTableIfAny(TableName tableName) throws IOException {<a name="line.1879"></a>
+<span class="sourceLineNo">1880</span> try {<a name="line.1880"></a>
+<span class="sourceLineNo">1881</span> deleteTable(tableName);<a name="line.1881"></a>
+<span class="sourceLineNo">1882</span> } catch (TableNotFoundException e) {<a name="line.1882"></a>
+<span class="sourceLineNo">1883</span> // ignore<a name="line.1883"></a>
+<span class="sourceLineNo">1884</span> }<a name="line.1884"></a>
+<span class="sourceLineNo">1885</span> }<a name="line.1885"></a>
+<span class="sourceLineNo">1886</span><a name="line.1886"></a>
+<span class="sourceLineNo">1887</span> // ==========================================================================<a name="line.1887"></a>
+<span class="sourceLineNo">1888</span> // Canned table and table descriptor creation<a name="line.1888"></a>
+<span class="sourceLineNo">1889</span> // TODO replace HBaseTestCase<a name="line.1889"></a>
+<span class="sourceLineNo">1890</span><a name="line.1890"></a>
+<span class="sourceLineNo">1891</span> public final static byte [] fam1 = Bytes.toBytes("colfamily11");<a name="line.1891"></a>
+<span class="sourceLineNo">1892</span> public final static byte [] fam2 = Bytes.toBytes("colfamily21");<a name="line.1892"></a>
+<span class="sourceLineNo">1893</span> public final static byte [] fam3 = Bytes.toBytes("colfamily31");<a name="line.1893"></a>
+<span class="sourceLineNo">1894</span> public static final byte[][] COLUMNS = {fam1, fam2, fam3};<a name="line.1894"></a>
+<span class="sourceLineNo">1895</span> private static final int MAXVERSIONS = 3;<a name="line.1895"></a>
<span class="sourceLineNo">1896</span><a name="line.1896"></a>
-<span class="sourceLineNo">1897</span> /**<a name="line.1897"></a>
-<span class="sourceLineNo">1898</span> * Drop an existing table<a name="line.1898"></a>
-<span class="sourceLineNo">1899</span> * @param tableName existing table<a name="line.1899"></a>
-<span class="sourceLineNo">1900</span> */<a name="line.1900"></a>
-<span class="sourceLineNo">1901</span> public void deleteTableIfAny(TableName tableName) throws IOException {<a name="line.1901"></a>
-<span class="sourceLineNo">1902</span> try {<a name="line.1902"></a>
-<span class="sourceLineNo">1903</span> deleteTable(tableName);<a name="line.1903"></a>
-<span class="sourceLineNo">1904</span> } catch (TableNotFoundException e) {<a name="line.1904"></a>
-<span class="sourceLineNo">1905</span> // ignore<a name="line.1905"></a>
-<span class="sourceLineNo">1906</span> }<a name="line.1906"></a>
-<span class="sourceLineNo">1907</span> }<a name="line.1907"></a>
-<span class="sourceLineNo">1908</span><a name="line.1908"></a>
-<span class="sourceLineNo">1909</span> // ==========================================================================<a name="line.1909"></a>
-<span class="sourceLineNo">1910</span> // Canned table and table descriptor creation<a name="line.1910"></a>
-<span class="sourceLineNo">1911</span> // TODO replace HBaseTestCase<a name="line.1911"></a>
-<span class="sourceLineNo">1912</span><a name="line.1912"></a>
-<span class="sourceLineNo">1913</span> public final static byte [] fam1 = Bytes.toBytes("colfamily11");<a name="line.1913"></a>
-<span class="sourceLineNo">1914</span> public final static byte [] fam2 = Bytes.toBytes("colfamily21");<a name="line.1914"></a>
-<span class="sourceLineNo">1915</span> public final static byte [] fam3 = Bytes.toBytes("colfamily31");<a name="line.1915"></a>
-<span class="sourceLineNo">1916</span> public static final byte[][] COLUMNS = {fam1, fam2, fam3};<a name="line.1916"></a>
-<span class="sourceLineNo">1917</span> private static final int MAXVERSIONS = 3;<a name="line.1917"></a>
-<span class="sourceLineNo">1918</span><a name="line.1918"></a>
-<span class="sourceLineNo">1919</span> public static final char FIRST_CHAR = 'a';<a name="line.1919"></a>
-<span class="sourceLineNo">1920</span> public static final char LAST_CHAR = 'z';<a name="line.1920"></a>
-<span class="sourceLineNo">1921</span> public static final byte [] START_KEY_BYTES = {FIRST_CHAR, FIRST_CHAR, FIRST_CHAR};<a name="line.1921"></a>
-<span class="sourceLineNo">1922</span> public static final String START_KEY = new String(START_KEY_BYTES, HConstants.UTF8_CHARSET);<a name="line.1922"></a>
-<span class="sourceLineNo">1923</span><a name="line.1923"></a>
-<span class="sourceLineNo">1924</span> /**<a name="line.1924"></a>
-<span class="sourceLineNo">1925</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.1925"></a>
-<span class="sourceLineNo">1926</span> * {@link #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)} instead.<a name="line.1926"></a>
-<span class="sourceLineNo">1927</span> * @see #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)<a name="line.1927"></a>
-<span class="sourceLineNo">1928</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-13893">HBASE-13893</a><a name="line.1928"></a>
-<span class="sourceLineNo">1929</span> */<a name="line.1929"></a>
-<span class="sourceLineNo">1930</span> @Deprecated<a name="line.1930"></a>
-<span class="sourceLineNo">1931</span> public HTableDescriptor createTableDescriptor(final String name,<a name="line.1931"></a>
-<span class="sourceLineNo">1932</span> final int minVersions, final int versions, final int ttl, KeepDeletedCells keepDeleted) {<a name="line.1932"></a>
-<span class="sourceLineNo">1933</span> return this.createTableDescriptor(TableName.valueOf(name), minVersions, versions, ttl,<a name="line.1933"></a>
-<span class="sourceLineNo">1934</span> keepDeleted);<a name="line.1934"></a>
-<span class="sourceLineNo">1935</span> }<a name="line.1935"></a>
-<span class="sourceLineNo">1936</span><a name="line.1936"></a>
-<span class="sourceLineNo">1937</span> /**<a name="line.1937"></a>
-<span class="sourceLineNo">1938</span> * Create a table of name <code>name</code>.<a name="line.1938"></a>
-<span class="sourceLineNo">1939</span> * @param name Name to give table.<a name="line.1939"></a>
-<span class="sourceLineNo">1940</span> * @return Column descriptor.<a name="line.1940"></a>
-<span class="sourceLineNo">1941</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.1941"></a>
-<span class="sourceLineNo">1942</span> * {@link #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)} instead.<a name="line.1942"></a>
-<span class="sourceLineNo">1943</span> * @see #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)<a name="line.1943"></a>
-<span class="sourceLineNo">1944</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-13893">HBASE-13893</a><a name="line.1944"></a>
-<span class="sourceLineNo">1945</span> */<a name="line.1945"></a>
-<span class="sourceLineNo">1946</span> @Deprecated<a name="line.1946"></a>
-<span class="sourceLineNo">1947</span> public HTableDescriptor createTableDescriptor(final String name) {<a name="line.1947"></a>
-<span class="sourceLineNo">1948</span> return createTableDescriptor(TableName.valueOf(name), HColumnDescriptor.DEFAULT_MIN_VERSIONS,<a name="line.1948"></a>
-<span class="sourceLineNo">1949</span> MAXVERSIONS, HConstants.FOREVER, HColumnDescriptor.DEFAULT_KEEP_DELETED);<a name="line.1949"></a>
-<span class="sourceLineNo">1950</span> }<a name="line.1950"></a>
-<span class="sourceLineNo">1951</span><a name="line.1951"></a>
-<span class="sourceLineNo">1952</span> public HTableDescriptor createTableDescriptor(final TableName name,<a name="line.1952"></a>
-<span class="sourceLineNo">1953</span> final int minVersions, final int versions, final int ttl, KeepDeletedCells keepDeleted) {<a name="line.1953"></a>
-<span class="sourceLineNo">1954</span> HTableDescriptor htd = new HTableDescriptor(name);<a name="line.1954"></a>
-<span class="sourceLineNo">1955</span> for (byte[] cfName : new byte[][]{ fam1, fam2, fam3 }) {<a name="line.1955"></a>
-<span class="sourceLineNo">1956</span> HColumnDescriptor hcd = new HColumnDescriptor(cfName)<a name="line.1956"></a>
-<span class="sourceLineNo">1957</span> .setMinVersions(minVersions)<a name="line.1957"></a>
-<span class="sourceLineNo">1958</span> .setMaxVersions(versions)<a name="line.1958"></a>
-<span class="sourceLineNo">1959</span> .setKeepDeletedCells(keepDeleted)<a name="line.1959"></a>
-<span class="sourceLineNo">1960</span> .setBlockCacheEnabled(false)<a name="line.1960"></a>
-<span class="sourceLineNo">1961</span> .setTimeToLive(ttl);<a name="line.1961"></a>
-<span class="sourceLineNo">1962</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1962"></a>
-<span class="sourceLineNo">1963</span> hcd.setNewVersionBehavior(true);<a name="line.1963"></a>
-<span class="sourceLineNo">1964</span> }<a name="line.1964"></a>
-<span class="sourceLineNo">1965</span> htd.addFamily(hcd);<a name="line.1965"></a>
-<span class="sourceLineNo">1966</span> }<a name="line.1966"></a>
-<span class="sourceLineNo">1967</span> return htd;<a name="line.1967"></a>
-<span class="sourceLineNo">1968</span> }<a name="line.1968"></a>
-<span class="sourceLineNo">1969</span><a name="line.1969"></a>
-<span class="sourceLineNo">1970</span> /**<a name="line.1970"></a>
-<span class="sourceLineNo">1971</span> * Create a table of name <code>name</code>.<a name="line.1971"></a>
-<span class="sourceLineNo">1972</span> * @param name Name to give table.<a name="line.1972"></a>
-<span class="sourceLineNo">1973</span> * @return Column descriptor.<a name="line.1973"></a>
-<span class="sourceLineNo">1974</span> */<a name="line.1974"></a>
-<span class="sourceLineNo">1975</span> public HTableDescriptor createTableDescriptor(final TableName name) {<a name="line.1975"></a>
-<span class="sourceLineNo">1976</span> return createTableDescriptor(name, HColumnDescriptor.DEFAULT_MIN_VERSIONS,<a name="line.1976"></a>
-<span class="sourceLineNo">1977</span> MAXVERSIONS, HConstants.FOREVER, HColumnDescriptor.DEFAULT_KEEP_DELETED);<a name="line.1977"></a>
-<span class="sourceLineNo">1978</span> }<a name="line.1978"></a>
-<span class="sourceLineNo">1979</span><a name="line.1979"></a>
-<span class="sourceLineNo">1980</span> public HTableDescriptor createTableDescriptor(final TableName tableName,<a name="line.1980"></a>
-<span class="sourceLineNo">1981</span> byte[] family) {<a name="line.1981"></a>
-<span class="sourceLineNo">1982</span> return createTableDescriptor(tableName, new byte[][] {family}, 1);<a name="line.1982"></a>
-<span class="sourceLineNo">1983</span> }<a name="line.1983"></a>
-<span class="sourceLineNo">1984</span><a name="line.1984"></a>
-<span class="sourceLineNo">1985</span> public HTableDescriptor createTableDescriptor(final TableName tableName,<a name="line.1985"></a>
-<span class="sourceLineNo">1986</span> byte[][] families, int maxVersions) {<a name="line.1986"></a>
-<span class="sourceLineNo">1987</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1987"></a>
-<span class="sourceLineNo">1988</span> for (byte[] family : families) {<a name="line.1988"></a>
-<span class="sourceLineNo">1989</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1989"></a>
-<span class="sourceLineNo">1990</span> .setMaxVersions(maxVersions);<a name="line.1990"></a>
-<span class="sourceLineNo">1991</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1991"></a>
-<span class="sourceLineNo">1992</span> hcd.setNewVersionBehavior(true);<a name="line.1992"></a>
-<span class="sourceLineNo">1993</span> }<a name="line.1993"></a>
-<span class="sourceLineNo">1994</span> desc.addFamily(hcd);<a name="line.1994"></a>
-<span class="sourceLineNo">1995</span> }<a name="line.1995"></a>
-<span class="sourceLineNo">1996</span> return desc;<a name="line.1996"></a>
-<span class="sourceLineNo">1997</span> }<a name="line.1997"></a>
-<span class="sourceLineNo">1998</span><a name="line.1998"></a>
-<span class="sourceLineNo">1999</span> /**<a name="line.1999"></a>
-<span class="sourceLineNo">2000</span> * Create an HRegion that writes to the local tmp dirs<a name="line.2000"></a>
-<span class="sourceLineNo">2001</span> * @param desc a table descriptor indicating which table the region belongs to<a name="line.2001"></a>
-<span class="sourceLineNo">2002</span> * @param startKey the start boundary of the region<a name="line.2002"></a>
-<span class="sourceLineNo">2003</span> * @param endKey the end boundary of the region<a name="line.2003"></a>
-<span class="sourceLineNo">2004</span> * @return a region that writes to local dir for testing<a name="line.2004"></a>
-<span class="sourceLineNo">2005</span> * @throws IOException<a name="line.2005"></a>
-<span class="sourceLineNo">2006</span> */<a name="line.2006"></a>
-<span class="sourceLineNo">2007</span> public HRegion createLocalHRegion(TableDescriptor desc, byte [] startKey,<a name="line.2007"></a>
-<span class="sourceLineNo">2008</span> byte [] endKey)<a name="line.2008"></a>
-<span class="sourceLineNo">2009</span> throws IOException {<a name="line.2009"></a>
-<span class="sourceLineNo">2010</span> HRegionInfo hri = new HRegionInfo(desc.getTableName(), startKey, endKey);<a name="line.2010"></a>
-<span class="sourceLineNo">2011</span> return createLocalHRegion(hri, desc);<a name="line.2011"></a>
-<span class="sourceLineNo">2012</span> }<a name="line.2012"></a>
-<span class="sourceLineNo">2013</span><a name="line.2013"></a>
-<span class="sourceLineNo">2014</span> /**<a name="line.2014"></a>
-<span class="sourceLineNo">2015</span> * Create an HRegion that writes to the local tmp dirs. Creates the WAL for you. Be sure to call<a name="line.2015"></a>
-<span class="sourceLineNo">2016</span> * {@link HBaseTestingUtility#closeRegionAndWAL(HRegion)} when you're finished with it.<a name="line.2016"></a>
-<span class="sourceLineNo">2017</span> */<a name="line.2017"></a>
-<span class="sourceLineNo">2018</span> public HRegion createLocalHRegion(RegionInfo info, TableDescriptor desc) throws IOException {<a name="line.2018"></a>
-<span class="sourceLineNo">2019</span> return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), desc);<a name="line.2019"></a>
-<span class="sourceLineNo">2020</span> }<a name="line.2020"></a>
-<span class="sourceLineNo">2021</span><a name="line.2021"></a>
-<span class="sourceLineNo">2022</span> /**<a name="line.2022"></a>
-<span class="sourceLineNo">2023</span> * Create an HRegion that writes to the local tmp dirs with specified wal<a name="line.2023"></a>
-<span class="sourceLineNo">2024</span> * @param info regioninfo<a name="line.2024"></a>
-<span class="sourceLineNo">2025</span> * @param desc table descriptor<a name="line.2025"></a>
-<span class="sourceLineNo">2026</span> * @param wal wal for this region.<a name="line.2026"></a>
-<span class="sourceLineNo">2027</span> * @return created hregion<a name="line.2027"></a>
-<span class="sourceLineNo">2028</span> * @throws IOException<a name="line.2028"></a>
-<span class="sourceLineNo">2029</span> */<a name="line.2029"></a>
-<span class="sourceLineNo">2030</span> public HRegion createLocalHRegion(RegionInfo info, TableDescriptor desc, WAL wal)<a name="line.2030"></a>
-<span class="sourceLineNo">2031</span> throws IOException {<a name="line.2031"></a>
-<span class="sourceLineNo">2032</span> return HRegion.createHRegion(info, getDataTestDir(), getConfiguration(), desc, wal);<a name="line.2032"></a>
-<span class="sourceLineNo">2033</span> }<a name="line.2033"></a>
-<span class="sourceLineNo">2034</span><a name="line.2034"></a>
-<span class="sourceLineNo">2035</span> /**<a name="line.2035"></a>
-<span class="sourceLineNo">2036</span> * @param tableName<a name="line.2036"></a>
-<span class="sourceLineNo">2037</span> * @param startKey<a name="line.2037"></a>
-<span class="sourceLineNo">2038</span> * @param stopKey<a name="line.2038"></a>
-<span class="sourceLineNo">2039</span> * @param isReadOnly<a name="line.2039"></a>
-<span class="sourceLineNo">2040</span> * @param families<a name="line.2040"></a>
-<span class="sourceLineNo">2041</span> * @return A region on which you must call<a name="line.2041"></a>
-<span class="sourceLineNo">2042</span> * {@link HBaseTestingUtility#closeRegionAndWAL(HRegion)} when done.<a name="line.2042"></a>
-<span class="sourceLineNo">2043</span> * @throws IOException<a name="line.2043"></a>
-<span class="sourceLineNo">2044</span> */<a name="line.2044"></a>
-<span class="sourceLineNo">2045</span> public HRegion createLocalHRegion(TableName tableName, byte[] startKey, byte[] stopKey,<a name="line.2045"></a>
-<span class="sourceLineNo">2046</span> boolean isReadOnly, Durability durability, WAL wal, byte[]... families) throws IOException {<a name="line.2046"></a>
-<span class="sourceLineNo">2047</span> return createLocalHRegionWithInMemoryFlags(tableName,startKey, stopKey, isReadOnly,<a name="line.2047"></a>
-<span class="sourceLineNo">2048</span> durability, wal, null, families);<a name="line.2048"></a>
-<span class="sourceLineNo">2049</span> }<a name="line.2049"></a>
-<span class="sourceLineNo">2050</span><a name="line.2050"></a>
-<span class="sourceLineNo">2051</span> public HRegion createLocalHRegionWithInMemoryFlags(TableName tableName, byte[] startKey,<a name="line.2051"></a>
-<span class="sourceLineNo">2052</span> byte[] stopKey,<a name="line.2052"></a>
-<span class="sourceLineNo">2053</span> boolean isReadOnly, Durability durability, WAL wal, boolean[] compactedMemStore,<a name="line.2053"></a>
-<span class="sourceLineNo">2054</span> byte[]... families)<a name="line.2054"></a>
-<span class="sourceLineNo">2055</span> throws IOException {<a name="line.2055"></a>
-<span class="sourceLineNo">2056</span> HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.2056"></a>
-<span class="sourceLineNo">2057</span> htd.setReadOnly(isReadOnly);<a name="line.2057"></a>
-<span class="sourceLineNo">2058</span> int i=0;<a name="line.2058"></a>
-<span class="sourceLineNo">2059</span> for (byte[] family : families) {<a name="line.2059"></a>
-<span class="sourceLineNo">2060</span> HColumnDescriptor hcd = new HColumnDescriptor(family);<a name="line.2060"></a>
-<span class="sourceLineNo">2061</span> if(compactedMemStore != null && i < compactedMemStore.length) {<a name="line.2061"></a>
-<span class="sourceLineNo">2062</span> hcd.setInMemoryCompaction(MemoryCompactionPolicy.BASIC);<a name="line.2062"></a>
-<span class="sourceLineNo">2063</span> } else {<a name="line.2063"></a>
-<span class="sourceLineNo">2064</span> hcd.setInMemoryCompaction(MemoryCompactionPolicy.NONE);<a name="line.2064"></a>
-<span class="sourceLineNo">2065</span><a name="line.2065"></a>
-<span class="sourceLineNo">2066</span> }<a name="line.2066"></a>
-<span class="sourceLineNo">2067</span> i++;<a name="line.2067"></a>
-<span class="sourceLineNo">2068</span> // Set default to be three versions.<a name="line.2068"></a>
-<span class="sourceLineNo">2069</span> hcd.setMaxVersions(Integer.MAX_VALUE);<a name="line.2069"></a>
-<span class="sourceLineNo">2070</span> htd.addFamily(hcd);<a name="line.2070"></a>
-<span class="sourceLineNo">2071</span> }<a name="line.2071"></a>
-<span class="sourceLineNo">2072</span> htd.setDurability(durability);<a name="line.2072"></a>
-<span class="sourceLineNo">2073</span> HRegionInfo info = new HRegionInfo(htd.getTableName(), startKey, stopKey, false);<a name="line.2073"></a>
-<span class="sourceLineNo">2074</span> return createLocalHRegion(info, htd, wal);<a name="line.2074"></a>
-<span class="sourceLineNo">2075</span> }<a name="line.2075"></a>
-<span class="sourceLineNo">2076</span><a name="line.2076"></a>
-<span class="sourceLineNo">2077</span> //<a name="line.2077"></a>
-<span class="sourceLineNo">2078</span> // ==========================================================================<a name="line.2078"></a>
-<span class="sourceLineNo">2079</span><a name="line.2079"></a>
-<span class="sourceLineNo">2080</span> /**<a name="line.2080"></a>
-<span class="sourceLineNo">2081</span> * Provide an existing table name to truncate.<a name="line.2081"></a>
-<span class="sourceLineNo">2082</span> * Scans the table and issues a delete for each row read.<a name="line.2082"></a>
-<span class="sourceLineNo">2083</span> * @param tableName existing table<a name="line.2083"></a>
-<span class="sourceLineNo">2084</span> * @return HTable to that new table<a name="line.2084"></a>
-<span class="sourceLineNo">2085</span> * @throws IOException<a name="line.2085"></a>
-<span class="sourceLineNo">2086</span> */<a name="line.2086"></a>
-<span class="sourceLineNo">2087</span> public Table deleteTableData(TableName tableName) throws IOException {<a name="line.2087"></a>
-<span class="sourceLineNo">2088</span> Table table = getConnection().getTable(tableName);<a name="line.2088"></a>
-<span class="sourceLineNo">2089</span> Scan scan = new Scan();<a name="line.2089"></a>
-<span class="sourceLineNo">2090</span> ResultScanner resScan = table.getScanner(scan);<a name="line.2090"></a>
-<span class="sourceLineNo">2091</span> for(Result res : resScan) {<a name="line.2091"></a>
-<span class="sourceLineNo">2092</span> Delete del = new Delete(res.getRow());<a name="line.2092"></a>
-<span class="sourceLineNo">2093</span> table.delete(del);<a name="line.2093"></a>
-<span class="sourceLineNo">2094</span> }<a name="line.2094"></a>
-<span class="sourceLineNo">2095</span> resScan = table.getScanner(scan);<a name="line.2095"></a>
-<span class="sourceLineNo">2096</span> resScan.close();<a name="line.2096"></a>
-<span class="sourceLineNo">2097</span> return table;<a name="line.2097"></a>
-<span class="sourceLineNo">2098</span> }<a name="line.2098"></a>
-<span class="sourceLineNo">2099</span><a name="line.2099"></a>
-<span class="sourceLineNo">2100</span> /**<a name="line.2100"></a>
-<span class="sourceLineNo">2101</span> * Truncate a table using the admin command.<a name="line.2101"></a>
-<span class="sourceLineNo">2102</span> * Effectively disables, deletes, and recreates the table.<a name="line.2102"></a>
-<span class="sourceLineNo">2103</span> * @param tableName table which must exist.<a name="line.2103"></a>
-<span class="sourceLineNo">2104</span> * @param preserveRegions keep the existing split points<a name="line.2104"></a>
-<span class="sourceLineNo">2105</span> * @return HTable for the new table<a name="line.2105"></a>
-<span class="sourceLineNo">2106</span> */<a name="line.2106"></a>
-<span class="sourceLineNo">2107</span> public Table truncateTable(final TableName tableName, final boolean preserveRegions) throws<a name="line.2107"></a>
-<span class="sourceLineNo">2108</span> IOException {<a name="line.2108"></a>
-<span class="sourceLineNo">2109</span> Admin admin = getAdmin();<a name="line.2109"></a>
-<span class="sourceLineNo">2110</span> if (!admin.isTableDisabled(tableName)) {<a name="line.2110"></a>
-<span class="sourceLineNo">2111</span> admin.disableTable(tableName);<a name="line.2111"></a>
-<span class="sourceLineNo">2112</span> }<a name="line.2112"></a>
-<span class="sourceLineNo">2113</span> admin.truncateTable(tableName, preserveRegions);<a name="line.2113"></a>
-<span class="sourceLineNo">2114</span> return getConnection().getTable(tableName);<a name="line.2114"></a>
-<span class="sourceLineNo">2115</span> }<a name="line.2115"></a>
-<span class="sourceLineNo">2116</span><a name="line.2116"></a>
-<span class="sourceLineNo">2117</span> /**<a name="line.2117"></a>
-<span class="sourceLineNo">2118</span> * Truncate a table using the admin command.<a name="line.2118"></a>
-<span class="sourceLineNo">2119</span> * Effectively disables, deletes, and recreates the table.<a name="line.2119"></a>
-<span class="sourceLineNo">2120</span> * For previous behavior of issuing row deletes, see<a name="line.2120"></a>
-<span class="sourceLineNo">2121</span> * deleteTableData.<a name="line.2121"></a>
-<span class="sourceLineNo">2122</span> * Expressly does not preserve regions of existing table.<a name="line.2122"></a>
-<span class="sourceLineNo">2123</span> * @param tableName table which must exist.<a name="line.2123"></a>
-<span class="sourceLineNo">2124</span> * @return HTable for the new table<a name="line.2124"></a>
+<span class="sourceLineNo">1897</span> public static final char FIRST_CHAR = 'a';<a name="line.1897"></a>
+<span class="sourceLineNo">1898</span> public static final char LAST_CHAR = 'z';<a name="line.1898"></a>
+<span class="sourceLineNo">1899</span> public static final byte [] START_KEY_BYTES = {FIRST_CHAR, FIRST_CHAR, FIRST_CHAR};<a name="line.1899"></a>
+<span class="sourceLineNo">1900</span> public static final String START_KEY = new String(START_KEY_BYTES, HConstants.UTF8_CHARSET);<a name="line.1900"></a>
+<span class="sourceLineNo">1901</span><a name="line.1901"></a>
+<span class="sourceLineNo">1902</span> /**<a name="line.1902"></a>
+<span class="sourceLineNo">1903</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.1903"></a>
+<span class="sourceLineNo">1904</span> * {@link #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)} instead.<a name="line.1904"></a>
+<span class="sourceLineNo">1905</span> * @see #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)<a name="line.1905"></a>
+<span class="sourceLineNo">1906</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-13893">HBASE-13893</a><a name="line.1906"></a>
+<span class="sourceLineNo">1907</span> */<a name="line.1907"></a>
+<span class="sourceLineNo">1908</span> @Deprecated<a name="line.1908"></a>
+<span class="sourceLineNo">1909</span> public HTableDescriptor createTableDescriptor(final String name,<a name="line.1909"></a>
+<span class="sourceLineNo">1910</span> final int minVersions, final int versions, final int ttl, KeepDeletedCells keepDeleted) {<a name="line.1910"></a>
+<span class="sourceLineNo">1911</span> return this.createTableDescriptor(TableName.valueOf(name), minVersions, versions, ttl,<a name="line.1911"></a>
+<span class="sourceLineNo">1912</span> keepDeleted);<a name="line.1912"></a>
+<span class="sourceLineNo">1913</span> }<a name="line.1913"></a>
+<span class="sourceLineNo">1914</span><a name="line.1914"></a>
+<span class="sourceLineNo">1915</span> /**<a name="line.1915"></a>
+<span class="sourceLineNo">1916</span> * Create a table of name <code>name</code>.<a name="line.1916"></a>
+<span class="sourceLineNo">1917</span> * @param name Name to give table.<a name="line.1917"></a>
+<span class="sourceLineNo">1918</span> * @return Column descriptor.<a name="line.1918"></a>
+<span class="sourceLineNo">1919</span> * @deprecated since 2.0.0 and will be removed in 3.0.0. Use<a name="line.1919"></a>
+<span class="sourceLineNo">1920</span> * {@link #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)} instead.<a name="line.1920"></a>
+<span class="sourceLineNo">1921</span> * @see #createTableDescriptor(TableName, int, int, int, KeepDeletedCells)<a name="line.1921"></a>
+<span class="sourceLineNo">1922</span> * @see <a href="https://issues.apache.org/jira/browse/HBASE-13893">HBASE-13893</a><a name="line.1922"></a>
+<span class="sourceLineNo">1923</span> */<a name="line.1923"></a>
+<span class="sourceLineNo">1924</span> @Deprecated<a name="line.1924"></a>
+<span class="sourceLineNo">1925</span> public HTableDescriptor createTableDescriptor(final String name) {<a name="line.1925"></a>
+<span class="sourceLineNo">1926</span> return createTableDescriptor(TableName.valueOf(name), HColumnDescriptor.DEFAULT_MIN_VERSIONS,<a name="line.1926"></a>
+<span class="sourceLineNo">1927</span> MAXVERSIONS, HConstants.FOREVER, HColumnDescriptor.DEFAULT_KEEP_DELETED);<a name="line.1927"></a>
+<span class="sourceLineNo">1928</span> }<a name="line.1928"></a>
+<span class="sourceLineNo">1929</span><a name="line.1929"></a>
+<span class="sourceLineNo">1930</span> public HTableDescriptor createTableDescriptor(final TableName name,<a name="line.1930"></a>
+<span class="sourceLineNo">1931</span> final int minVersions, final int versions, final int ttl, KeepDeletedCells keepDeleted) {<a name="line.1931"></a>
+<span class="sourceLineNo">1932</span> HTableDescriptor htd = new HTableDescriptor(name);<a name="line.1932"></a>
+<span class="sourceLineNo">1933</span> for (byte[] cfName : new byte[][]{ fam1, fam2, fam3 }) {<a name="line.1933"></a>
+<span class="sourceLineNo">1934</span> HColumnDescriptor hcd = new HColumnDescriptor(cfName)<a name="line.1934"></a>
+<span class="sourceLineNo">1935</span> .setMinVersions(minVersions)<a name="line.1935"></a>
+<span class="sourceLineNo">1936</span> .setMaxVersions(versions)<a name="line.1936"></a>
+<span class="sourceLineNo">1937</span> .setKeepDeletedCells(keepDeleted)<a name="line.1937"></a>
+<span class="sourceLineNo">1938</span> .setBlockCacheEnabled(false)<a name="line.1938"></a>
+<span class="sourceLineNo">1939</span> .setTimeToLive(ttl);<a name="line.1939"></a>
+<span class="sourceLineNo">1940</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1940"></a>
+<span class="sourceLineNo">1941</span> hcd.setNewVersionBehavior(true);<a name="line.1941"></a>
+<span class="sourceLineNo">1942</span> }<a name="line.1942"></a>
+<span class="sourceLineNo">1943</span> htd.addFamily(hcd);<a name="line.1943"></a>
+<span class="sourceLineNo">1944</span> }<a name="line.1944"></a>
+<span class="sourceLineNo">1945</span> return htd;<a name="line.1945"></a>
+<span class="sourceLineNo">1946</span> }<a name="line.1946"></a>
+<span class="sourceLineNo">1947</span><a name="line.1947"></a>
+<span class="sourceLineNo">1948</span> /**<a name="line.1948"></a>
+<span class="sourceLineNo">1949</span> * Create a table of name <code>name</code>.<a name="line.1949"></a>
+<span class="sourceLineNo">1950</span> * @param name Name to give table.<a name="line.1950"></a>
+<span class="sourceLineNo">1951</span> * @return Column descriptor.<a name="line.1951"></a>
+<span class="sourceLineNo">1952</span> */<a name="line.1952"></a>
+<span class="sourceLineNo">1953</span> public HTableDescriptor createTableDescriptor(final TableName name) {<a name="line.1953"></a>
+<span class="sourceLineNo">1954</span> return createTableDescriptor(name, HColumnDescriptor.DEFAULT_MIN_VERSIONS,<a name="line.1954"></a>
+<span class="sourceLineNo">1955</span> MAXVERSIONS, HConstants.FOREVER, HColumnDescriptor.DEFAULT_KEEP_DELETED);<a name="line.1955"></a>
+<span class="sourceLineNo">1956</span> }<a name="line.1956"></a>
+<span class="sourceLineNo">1957</span><a name="line.1957"></a>
+<span class="sourceLineNo">1958</span> public HTableDescriptor createTableDescriptor(final TableName tableName,<a name="line.1958"></a>
+<span class="sourceLineNo">1959</span> byte[] family) {<a name="line.1959"></a>
+<span class="sourceLineNo">1960</span> return createTableDescriptor(tableName, new byte[][] {family}, 1);<a name="line.1960"></a>
+<span class="sourceLineNo">1961</span> }<a name="line.1961"></a>
+<span class="sourceLineNo">1962</span><a name="line.1962"></a>
+<span class="sourceLineNo">1963</span> public HTableDescriptor createTableDescriptor(final TableName tableName,<a name="line.1963"></a>
+<span class="sourceLineNo">1964</span> byte[][] families, int maxVersions) {<a name="line.1964"></a>
+<span class="sourceLineNo">1965</span> HTableDescriptor desc = new HTableDescriptor(tableName);<a name="line.1965"></a>
+<span class="sourceLineNo">1966</span> for (byte[] family : families) {<a name="line.1966"></a>
+<span class="sourceLineNo">1967</span> HColumnDescriptor hcd = new HColumnDescriptor(family)<a name="line.1967"></a>
+<span class="sourceLineNo">1968</span> .setMaxVersions(maxVersions);<a name="line.1968"></a>
+<span class="sourceLineNo">1969</span> if (isNewVersionBehaviorEnabled()) {<a name="line.1969"></a>
+<span class="sourceLineNo">1970</span> hcd.setNewVersionBehavior(true);<a name="line.1970"></a>
+<span class="sourceLineNo">1971</span> }<a name="line.1971"></a>
+<span class="sourceLineNo">1972</span> desc.addFamily(hcd);<a name="line.1972"></a>
+<span class="sourceLineNo">1973</span> }<a name="line.1973"></a>
+<span class="sourceLineNo">1974</span> return desc;<a name="line.1974"></a>
+<span class="sourceLineNo">1975</span> }<a name="line.1975"></a>
+<span class="sourceLineNo">1976</span><a name="line.1976"></a>
+<span class="sourceLineNo">1977</span> /**<a name="line.1977"></a>
+<span class="sourceLineNo">1978</span> * Create an HRegion that writes to the local tmp dirs<a name="line.1978"></a>
+<span class="sourceLineNo">1979</span> * @param desc a table descriptor indicating which table the region belongs to<a name="line.1979"></a>
+<span class="sourceLineNo">1980</span> * @param startKey the start boundary of the region<a name="line.1980"></a>
+<span class="sourceLineNo">1981</span> * @param endKey the end boundary of the region<a name="line.1981"></a>
+<span class="sourceLineNo">1982</span> * @return a region that writes to local dir for testing<a name="line.1982"></a>
+<span class="sourceLineNo">1983</span> * @throws IOException<a name="line.1983"></a>
+<span class="sourceLineNo">1984</span> */<a name="line.1984"></a>
+<span class="sourceLineNo">1985</span> public HRegion createLocalHRegion(TableDescriptor desc, byte [] startKey,<a name="line.1985"></a>
+<span class="sourceLineNo">1986</span> byte [] endKey)<a name="line.1986"></a>
+<span class="sourceLineNo">1987</span> throws IOException {<a name="line.1987"></a>
+<span class="sourceLineNo">1988</span> HRegionInfo hri = new HRegionInfo(desc.getTableName(), startKey, endKey);<a name="line.1988"></a>
+<span class="sourceLineNo">1989</span> return createLocalHRegion(hri, desc);<a name="line.1989"></a>
+<span class="sourceLineNo">1990</span> }<a name="line.1990"></a>
+<span class="sourceLineNo">1991</span><a name="line.1991"></a>
+<span class="sourceLineNo">1992</span> /**<a name="line.1992"></a>
+<span class="sourceLineNo">1993</span> * Create an HRegion that writes to the local tmp dirs. Creates the WAL for you. Be sure to call<a name="line.1993"></a>
+<span class="sourceLineNo">1994</span> * {@link HBaseTestingUtility#closeRegionAndWAL(HRegion)} when you're finished with it.<a name="line.1994"></a>
+<span class="sourceLineNo">1995</span> */<a name="line.1995"></a>
+<span class="sourceLineNo">1996</span> public HRegion createLocalHRegion(RegionInfo info, TableDescriptor desc) throws IOException {<a name="line.1996"></a>
+<span class="sourceLineNo">1997</span> return createRegionAndWAL(info, getDataTestDir(), getConfiguration(), desc);<a name="line.1997"></a>
+<span class="sourceLineNo">1998</span> }<a name="line.1998"></a>
+<span class="sourceLineNo">1999</span><a name="line.1999"></a>
+<span class="sourceLineNo">2000</span> /**<a name="line.2000"></a>
+<span class="sourceLineNo">2001</span> * Create an HRegion that writes to the local tmp dirs with specified wal<a name="line.2001"></a>
+<span class="sourceLineNo">2002</span> * @param info regioninfo<a name="line.2002"></a>
+<span class="sourceLineNo">2003</span> * @param desc table descriptor<a name="line.2003"></a>
+<span class="sourceLineNo">2004</span> * @param wal wal for this region.<a name="line.2004"></a>
+<span class="sourceLineNo">2005</span> * @return created hregion<a name="line.2005"></a>
+<span class="sourceLineNo">2006</span> * @throws IOException<a name="line.2006"></a>
+<span class="sourceLineNo">2007</span> */<a name="line.2007"></a>
+<span class="sourceLineNo">2008</span> public HRegion createLocalHRegion(RegionInfo info, TableDescriptor desc, WAL wal)<a name="line.2008"></a>
+<span class="sourceLineNo">2009</span> throws IOException {<a name="line.2009"></a>
+<span class="sourceLineNo">2010</span> return HRegion.createHRegion(info, getDataTestDir(), getConfiguration(), desc, wal);<a name="line.2010"></a>
+<span class="sourceLineNo">2011</span> }<a name="line.2011"></a>
+<span class="sourceLineNo">2012</span><a name="line.2012"></a>
+<span class="sourceLineNo">2013</span> /**<a name="line.2013"></a>
+<span class="sourceLineNo">2014</span> * @param tableName<a name="line.2014"></a>
+<span class="sourceLineNo">2015</span> * @param startKey<a name="line.2015"></a>
+<span class="sourceLineNo">2016</span> * @param stopKey<a name="line.2016"></a>
+<span class="sourceLineNo">2017</span> * @param isReadOnly<a name="line.2017"></a>
+<span class="sourceLineNo">2018</span> * @param families<a name="line.2018"></a>
+<span class="sourceLineNo">2019</span> * @return A region on which you must call<a name="line.2019"></a>
+<span class="sourceLineNo">2020</span> * {@link HBaseTestingUtility#closeRegionAndWAL(HRegion)} when done.<a name="line.2020"></a>
+<span class="sourceLineNo">2021</span> * @throws IOException<a name="line.2021"></a>
+<span class="sourceLineNo">2022</span> */<a name="line.2022"></a>
+<span class="sourceLineNo">2023</span> public HRegion createLocalHRegion(TableName tableName, byte[] startKey, byte[] stopKey,<a name="line.2023"></a>
+<span class="sourceLineNo">2024</span> boolean isReadOnly, Durability durability, WAL wal, byte[]... families) throws IOException {<a name="line.2024"></a>
+<span class="sourceLineNo">2025</span> return createLocalHRegionWithInMemoryFlags(tableName,startKey, stopKey, isReadOnly,<a name="line.2025"></a>
+<span class="sourceLineNo">2026</span> durability, wal, null, families);<a name="line.2026"></a>
+<span class="sourceLineNo">2027</span> }<a name="line.2027"></a>
+<span class="sourceLineNo">2028</span><a name="line.2028"></a>
+<span class="sourceLineNo">2029</span> public HRegion createLocalHRegionWithInMemoryFlags(TableName tableName, byte[] startKey,<a name="line.2029"></a>
+<span class="sourceLineNo">2030</span> byte[] stopKey,<a name="line.2030"></a>
+<span class="sourceLineNo">2031</span> boolean isReadOnly, Durability durability, WAL wal, boolean[] compactedMemStore,<a name="line.2031"></a>
+<span class="sourceLineNo">2032</span> byte[]... families)<a name="line.2032"></a>
+<span class="sourceLineNo">2033</span> throws IOException {<a name="line.2033"></a>
+<span class="sourceLineNo">2034</span> HTableDescriptor htd = new HTableDescriptor(tableName);<a name="line.2034"></a>
+<span class="sourceLineNo">2035</span> htd.setReadOnly(isReadOnly);<a name="line.2035"></a>
+<span class="sourceLineNo">2036</span> int i=0;<a name="line.2036"></a>
+<span class="sourceLineNo">2037</span> for (byte[] family : families) {<a name="line.2037"></a>
+<span class="sourceLineNo">2038</span> HColumnDescriptor hcd = new HColumnDescriptor(family);<a name="line.2038"></a>
+<span class="sourceLineNo">2039</span> if(compactedMemStore != null && i < compactedMemStore.length) {<a name="line.2039"></a>
+<span class="sourceLineNo">2040</span> hcd.setInMemoryCompaction(MemoryCompactionPolicy.BASIC);<a name="line.2040"></a>
+<span class="sourceLineNo">2041</span> } else {<a name="line.2041"></a>
+<span class="sourceLineNo">2042</span> hcd.setInMemoryCompaction(MemoryCompactionPolicy.NONE);<a name="line.2042"></a>
+<span class="sourceLineNo">2043</span><a name="line.2043"></a>
+<span class="sourceLineNo">2044</span> }<a name="line.2044"></a>
+<span class="sourceLineNo">2045</span> i++;<a name="line.2045"></a>
+<span class="sourceLineNo">2046</span> // Set default to be three versions.<a name="line.2046"></a>
+<span class="sourceLineNo">2047</span> hcd.setMaxVersions(Integer.MAX_VALUE);<a name="line.2047"></a>
+<span class="sourceLineNo">2048</span> htd.addFamily(hcd);<a name="line.2048"></a>
+<span class="sourceLineNo">2049</span> }<a name="line.2049"></a>
+<span class="sourceLineNo">2050</span> htd.setDurability(durability);<a name="line.2050"></a>
+<span class="sourceLineNo">2051</span> HRegionInfo info = new HRegionInfo(htd.getTableName(), startKey, stopKey, false);<a name="line.2051"></a>
+<span class="sourceLineNo">2052</span> return createLocalHRegion(info, htd, wal);<a name="line.2052"></a>
+<span class="sourceLineNo">2053</span> }<a name="line.2053"></a>
+<span class="sourceLineNo">2054</span><a name="line.2054"></a>
+<span class="sourceLineNo">2055</span> //<a name="line.2055"></a>
+<span class="sourceLineNo">2056</span> // ==========================================================================<a name="line.2056"></a>
+<span class="sourceLineNo">2057</span><a name="line.2057"></a>
+<span class="sourceLineNo">2058</span> /**<a name="line.2058"></a>
+<span class="sourceLineNo">2059</span> * Provide an existing table name to truncate.<a name="line.2059"></a>
+<span class="sourceLineNo">2060</span> * Scans the table and issues a delete for each row read.<a name="line.2060"></a>
+<span class="sourceLineNo">2061</span> * @param tableName existing table<a name="line.2061"></a>
+<span class="sourceLineNo">2062</span> * @return HTable to that new table<a name="line.2062"></a>
+<span class="sourceLineNo">2063</span> * @throws IOException<a name="line.2063"></a>
+<span class="sourceLineNo">2064</span> */<a name="line.2064"></a>
+<span class="sourceLineNo">2065</span> public Table deleteTableData(TableName tableName) throws IOException {<a name="line.2065"></a>
+<span class="sourceLineNo">2066</span> Table table = getConnection().getTable(tableName);<a name="line.2066"></a>
+<span class="sourceLineNo">2067</span> Scan scan = new Scan();<a name="line.2067"></a>
+<span class="sourceLineNo">2068</span> ResultScanner resScan = table.getScanner(scan);<a name="line.2068"></a>
+<span class="sourceLineNo">2069</span> for(Result res : resScan) {<a name="line.2069"></a>
+<span class="sourceLineNo">2070</span> Delete del = new Delete(res.getRow());<a name="line.2070"></a>
+<span class="sourceLineNo">2071</span> table.delete(del);<a name="line.2071"></a>
+<span class="sourceLineNo">2072</span> }<a name="line.2072"></a>
+<span class="sourceLineNo">2073</span> resScan = table.getScanner(scan);<a name="line.2073"></a>
+<span class="sourceLineNo">2074</span> resScan.close();<a name="line.2074"></a>
+<span class="sourceLineNo">2075</span> return table;<a name="line.2075"></a>
+<span class="sourceLineNo">2076</span> }<a name="line.2076"></a>
+<span class="sourceLineNo">2077</span><a name="line.2077"></a>
+<span class="sourceLineNo">2078</span> /**<a name="line.2078"></a>
+<span class="sourceLineNo">2079</span> * Truncate a table using the admin command.<a name="line.2079"></a>
+<span class="sourceLineNo">2080</span> * Effectively disables, deletes, and recreates the table.<a name="line.2080"></a>
+<span class="sourceLineNo">2081</span> * @param tableName table which must exist.<a name="line.2081"></a>
+<span class="sourceLineNo">2082</span> * @param preserveRegions keep the existing split points<a name="line.2082"></a>
+<span class="sourceLineNo">2083</span> * @return HTable for the new table<a name="line.2083"></a>
+<span class="sourceLineNo">2084</span> */<a name="line.2084"></a>
+<span class="sourceLineNo">2085</span> public Table truncateTable(final TableName tableName, final boolean preserveRegions) throws<a name="line.2085"></a>
+<span class="sourceLineNo">2086</span> IOException {<a name="line.2086"></a>
+<span class="sourceLineNo">2087</span> Admin admin = getAdmin();<a name="line.2087"></a>
+<span class="sourceLineNo">2088</span> if (!admin.isTableDisabled(tableName)) {<a name="line.2088"></a>
+<span class="sourceLineNo">2089</span> admin.disableTable(tableName);<a name="line.2089"></a>
+<span class="sourceLineNo">2090</span> }<a name="line.2090"></a>
+<span class="sourceLineNo">2091</span> admin.truncateTable(tableName, preserveRegions);<a name="line.2091"></a>
+<span class="sourceLineNo">2092</span> return getConnection().getTable(tableName);<a name="line.2092"></a>
+<span class="sourceLineNo">2093</span> }<a name="line.2093"></a>
+<span class="sourceLineNo">2094</span><a name="line.2094"></a>
+<span class="sourceLineNo">2095</span> /**<a name="line.2095"></a>
+<span class="sourceLineNo">2096</span> * Truncate a table using the admin command.<a name="line.2096"></a>
+<span class="sourceLineNo">2097</span> * Effectively disables, deletes, and recreates the table.<a name="line.2097"></a>
+<span class="sourceLineNo">2098</span> * For previous behavior of issuing row deletes, see<a name="line.2098"></a>
+<span class="sourceLineNo">2099</span> * deleteTableData.<a name="line.2099"></a>
+<span class="sourceLineNo">2100</span> * Expressly does not preserve regions of existing table.<a name="line.2100"></a>
+<span class="sourceLineNo">2101</span> * @param tableName table which must exist.<a name="line.2101"></a>
+<span class="sourceLineNo">2102</span> * @return HTable for the new table<a name="line.2102"></a>
+<span class="sourceLineNo">2103</span> */<a name="line.2103"></a>
+<span class="sourceLineNo">2104</span> public Table truncateTable(final TableName tableName) throws IOException {<a name="line.2104"></a>
+<span class="sourceLineNo">2105</span> return truncateTable(tableName, false);<a name="line.2105"></a>
+<span class="sourceLineNo">2106</span> }<a name="line.2106"></a>
+<span class="sourceLineNo">2107</span><a name="line.2107"></a>
+<span class="sourceLineNo">2108</span> /**<a name="line.2108"></a>
+<span class="sourceLineNo">2109</span> * Load table with rows from 'aaa' to 'zzz'.<a name="line.2109"></a>
+<span class="sourceLineNo">2110</span> * @param t Table<a name="line.2110"></a>
+<span class="sourceLineNo">2111</span> * @param f Family<a name="line.2111"></a>
+<span class="sourceLineNo">2112</span> * @return Count of rows loaded.<a name="line.2112"></a>
+<span class="sourceLineNo">2113</span> * @throws IOException<a name="line.2113"></a>
+<span class="sourceLineNo">2114</span> */<a name="line.2114"></a>
+<span class="sourceLineNo">2115</span> public int loadTable(final Table t, final byte[] f) throws IOException {<a name="line.2115"></a>
+<span class="sourceLineNo">2116</span> return loadTable(t, new byte[][] {f});<a name="line.2116"></a>
+<span class="sourceLineNo">2117</span> }<a name="line.2117"></a>
+<span class="sourceLineNo">2118</span><a name="line.2118"></a>
+<span class="sourceLineNo">2119</span> /**<a name="line.2119"></a>
+<span class="sourceLineNo">2120</span> * Load table with rows from 'aaa' to 'zzz'.<a name="line.2120"></a>
+<span class="sourceLineNo">2121</span> * @param t Table<a name="line.2121"></a>
+<span class="sourceLineNo">2122</span> * @param f Family<a name="line.2122"></a>
+<span class="sourceLineNo">2123</span> * @return Count of rows loaded.<a name="line.2123"></a>
+<span class="sourceLineNo">2124</span> * @throws IOException<a name="line.2124"></a>
<span class="sourceLineNo">2125</span> */<a name="line.2125"></a>
-<span class="sourceLineNo">2126</span> public Table truncateTable(final TableName tableName) throws IOException {<a name="line.2126"></a>
-<span class="sourceLineNo">2127</span> return truncateTable(tableName, false);<a name="line.2127"></a>
+<span class="sourceLineNo">2126</span> public int loadTable(final Table t, final byte[] f, boolean writeToWAL) throws IOException {<a name="line.2126"></a>
+<span class="sourceLineNo">2127</span> return loadTable(t, new byte[][] {f}, null, writeToWAL);<a name="line.2127"></a>
<span class="sourceLineNo">2128</span> }<a name="line.2128"></a>
<span class="sourceLineNo">2129</span><a name="line.2129"></a>
<span class="sourceLineNo">2130</span> /**<a name="line.2130"></a>
-<span class="sourceLineNo">2131</span> * Load table with rows from 'aaa' to 'zzz'.<a name="line.2131"></a>
+<span class="sourceLineNo">2131</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2131"></a>
<span class="sourceLineNo">2132</span> * @param t Table<a name="line.2132"></a>
-<span class="sourceLineNo">2133</span> * @param f Family<a name="line.2133"></a>
+<span class="sourceLineNo">2133</span> * @param f Array of Families to load<a name="line.2133"></a>
<span class="sourceLineNo">2134</span> * @return Count of rows loaded.<a name="line.2134"></a>
<span class="sourceLineNo">2135</span> * @throws IOException<a name="line.2135"></a>
<span class="sourceLineNo">2136</span> */<a name="line.2136"></a>
-<span class="sourceLineNo">2137</span> public int loadTable(final Table t, final byte[] f) throws IOException {<a name="line.2137"></a>
-<span class="sourceLineNo">2138</span> return loadTable(t, new byte[][] {f});<a name="line.2138"></a>
+<span class="sourceLineNo">2137</span> public int loadTable(final Table t, final byte[][] f) throws IOException {<a name="line.2137"></a>
+<span class="sourceLineNo">2138</span> return loadTable(t, f, null);<a name="line.2138"></a>
<span class="sourceLineNo">2139</span> }<a name="line.2139"></a>
<span class="sourceLineNo">2140</span><a name="line.2140"></a>
<span class="sourceLineNo">2141</span> /**<a name="line.2141"></a>
-<span class="sourceLineNo">2142</span> * Load table with rows from 'aaa' to 'zzz'.<a name="line.2142"></a>
+<span class="sourceLineNo">2142</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2142"></a>
<span class="sourceLineNo">2143</span> * @param t Table<a name="line.2143"></a>
-<span class="sourceLineNo">2144</span> * @param f Family<a name="line.2144"></a>
-<span class="sourceLineNo">2145</span> * @return Count of rows loaded.<a name="line.2145"></a>
-<span class="sourceLineNo">2146</span> * @throws IOException<a name="line.2146"></a>
-<span class="sourceLineNo">2147</span> */<a name="line.2147"></a>
-<span class="sourceLineNo">2148</span> public int loadTable(final Table t, final byte[] f, boolean writeToWAL) throws IOException {<a name="line.2148"></a>
-<span class="sourceLineNo">2149</span> return loadTable(t, new byte[][] {f}, null, writeToWAL);<a name="line.2149"></a>
-<span class="sourceLineNo">2150</span> }<a name="line.2150"></a>
-<span class="sourceLineNo">2151</span><a name="line.2151"></a>
-<span class="sourceLineNo">2152</span> /**<a name="line.2152"></a>
-<span class="sourceLineNo">2153</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2153"></a>
-<span class="sourceLineNo">2154</span> * @param t Table<a name="line.2154"></a>
-<span class="sourceLineNo">2155</span> * @param f Array of Families to load<a name="line.2155"></a>
-<span class="sourceLineNo">2156</span> * @return Count of rows loaded.<a name="line.2156"></a>
-<span class="sourceLineNo">2157</span> * @throws IOException<a name="line.2157"></a>
-<span class="sourceLineNo">2158</span> */<a name="line.2158"></a>
-<span class="sourceLineNo">2159</span> public int loadTable(final Table t, final byte[][] f) throws IOException {<a name="line.2159"></a>
-<span class="sourceLineNo">2160</span> return loadTable(t, f, null);<a name="line.2160"></a>
-<span class="sourceLineNo">2161</span> }<a name="line.2161"></a>
-<span class="sourceLineNo">2162</span><a name="line.2162"></a>
-<span class="sourceLineNo">2163</span> /**<a name="line.2163"></a>
-<span class="sourceLineNo">2164</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2164"></a>
-<span class="sourceLineNo">2165</span> * @param t Table<a name="line.2165"></a>
-<span class="sourceLineNo">2166</span> * @param f Array of Families to load<a name="line.2166"></a>
-<span class="sourceLineNo">2167</span> * @param value the values of the cells. If null is passed, the row key is used as value<a name="line.2167"></a>
-<span class="sourceLineNo">2168</span> * @return Count of rows loaded.<a name="line.2168"></a>
-<span class="sourceLineNo">2169</span> * @throws IOException<a name="line.2169"></a>
-<span class="sourceLineNo">2170</span> */<a name="line.2170"></a>
-<span class="sourceLineNo">2171</span> public int loadTable(final Table t, final byte[][] f, byte[] value) throws IOException {<a name="line.2171"></a>
-<span class="sourceLineNo">2172</span> return loadTable(t, f, value, true);<a name="line.2172"></a>
-<span class="sourceLineNo">2173</span> }<a name="line.2173"></a>
-<span class="sourceLineNo">2174</span><a name="line.2174"></a>
-<span class="sourceLineNo">2175</span> /**<a name="line.2175"></a>
-<span class="sourceLineNo">2176</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2176"></a>
-<span class="sourceLineNo">2177</span> * @param t Table<a name="line.2177"></a>
-<span class="sourceLineNo">2178</span> * @param f Array of Families to load<a name="line.2178"></a>
-<span class="sourceLineNo">2179</span> * @param value the values of the cells. If null is passed, the row key is used as value<a name="line.2179"></a>
-<span class="sourceLineNo">2180</span> * @return Count of rows loaded.<a name="line.2180"></a>
-<span class="sourceLineNo">2181</span> * @throws IOException<a name="line.2181"></a>
-<span class="sourceLineNo">2182</span> */<a name="line.2182"></a>
-<span class="sourceLineNo">2183</span> public int loadTable(final Table t, final byte[][] f, byte[] value,<a name="line.2183"></a>
-<span class="sourceLineNo">2184</span> boolean writeToWAL) throws IOException {<a name="line.2184"></a>
-<span class="sourceLineNo">2185</span> List<Put> puts = new ArrayList<>();<a name="line.2185"></a>
-<span class="sourceLineNo">2186</span> for (byte[] row : HBaseTestingUtility.ROWS) {<a name="line.2186"></a>
-<span class="sourceLineNo">2187</span> Put put = new Put(row);<a name="line.2187"></a>
-<span class="sourceLineNo">2188</span> put.setDurability(writeToWAL ? Durability.USE_DEFAULT : Durability.SKIP_WAL);<a name="line.2188"></a>
-<span class="sourceLineNo">2189</span> for (int i = 0; i < f.length; i++) {<a name="line.2189"></a>
-<span class="sourceLineNo">2190</span> byte[] value1 = value != null ? value : row;<a name="line.2190"></a>
-<span class="sourceLineNo">2191</span> put.addColumn(f[i], f[i], value1);<a name="line.2191"></a>
-<span class="sourceLineNo">2192</span> }<a name="line.2192"></a>
-<span class="sourceLineNo">2193</span> puts.add(put);<a name="line.2193"></a>
-<span class="sourceLineNo">2194</span> }<a name="line.2194"></a>
-<span class="sourceLineNo">2195</span> t.put(puts);<a name="line.2195"></a>
-<span class="sourceLineNo">2196</span> return puts.size();<a name="line.2196"></a>
-<span class="sourceLineNo">2197</span> }<a name="line.2197"></a>
-<span class="sourceLineNo">2198</span><a name="line.2198"></a>
-<span class="sourceLineNo">2199</span> /** A tracker for tracking and validating table rows<a name="line.2199"></a>
-<span class="sourceLineNo">2200</span> * generated with {@link HBaseTestingUtility#loadTable(Table, byte[])}<a name="line.2200"></a>
-<span class="sourceLineNo">2201</span> */<a name="line.2201"></a>
-<span class="sourceLineNo">2202</span> public static class SeenRowTracker {<a name="line.2202"></a>
-<span class="sourceLineNo">2203</span> int dim = 'z' - 'a' + 1;<a name="line.2203"></a>
-<span class="sourceLineNo">2204</span> int[][][] seenRows = new int[dim][dim][dim]; //count of how many times the row is seen<a name="line.2204"></a>
-<span class="sourceLineNo">2205</span> byte[] startRow;<a name="line.2205"></a>
-<span class="sourceLineNo">2206</span> byte[] stopRow;<a name="line.2206"></a>
-<span class="sourceLineNo">2207</span><a name="line.2207"></a>
-<span class="sourceLineNo">2208</span> public SeenRowTracker(byte[] startRow, byte[] stopRow) {<a name="line.2208"></a>
-<span class="sourceLineNo">2209</span> this.startRow = startRow;<a name="line.2209"></a>
-<span class="sourceLineNo">2210</span> this.stopRow = stopRow;<a name="line.2210"></a>
-<span class="sourceLineNo">2211</span> }<a name="line.2211"></a>
-<span class="sourceLineNo">2212</span><a name="line.2212"></a>
-<span class="sourceLineNo">2213</span> void reset() {<a name="line.2213"></a>
-<span class="sourceLineNo">2214</span> for (byte[] row : ROWS) {<a name="line.2214"></a>
-<span class="sourceLineNo">2215</span> seenRows[i(row[0])][i(row[1])][i(row[2])] = 0;<a name="line.2215"></a>
-<span class="sourceLineNo">2216</span> }<a name="line.2216"></a>
-<span class="sourceLineNo">2217</span> }<a name="line.2217"></a>
-<span class="sourceLineNo">2218</span><a name="line.2218"></a>
-<span class="sourceLineNo">2219</span> int i(byte b) {<a name="line.2219"></a>
-<span class="sourceLineNo">2220</span> return b - 'a';<a name="line.2220"></a>
-<span class="sourceLineNo">2221</span> }<a name="line.2221"></a>
-<span class="sourceLineNo">2222</span><a name="line.2222"></a>
-<span class="sourceLineNo">2223</span> public void addRow(byte[] row) {<a name="line.2223"></a>
-<span class="sourceLineNo">2224</span> seenRows[i(row[0])][i(row[1])][i(row[2])]++;<a name="line.2224"></a>
-<span class="sourceLineNo">2225</span> }<a name="line.2225"></a>
-<span class="sourceLineNo">2226</span><a name="line.2226"></a>
-<span class="sourceLineNo">2227</span> /** Validate that all the rows between startRow and stopRow are seen exactly once, and<a name="line.2227"></a>
-<span class="sourceLineNo">2228</span> * all other rows none<a name="line.2228"></a>
-<span class="sourceLineNo">2229</span> */<a name="line.2229"></a>
-<span class="sourceLineNo">2230</span> public void validate() {<a name="line.2230"></a>
-<span class="sourceLineNo">2231</span> for (byte b1 = 'a'; b1 <= 'z'; b1++) {<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span> for (byte b2 = 'a'; b2 <= 'z'; b2++) {<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span> for (byte b3 = 'a'; b3 <= 'z'; b3++) {<a name="line.2233"></a>
-<span class="sourceLineNo">2234</span> int count = seenRows[i(b1)][i(b2)][i(b3)];<a name="line.2234"></a>
-<span class="sourceLineNo">2235</span> int expectedCount = 0;<a name="line.2235"></a>
-<span class="sourceLineNo">2236</span> if (Bytes.compareTo(new byte[] {b1,b2,b3}, startRow) >= 0<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span> && Bytes.compareTo(new byte[] {b1,b2,b3}, stopRow) < 0) {<a name="line.2237"></a>
-<span class="sourceLineNo">2238</span> expectedCount = 1;<a name="line.2238"></a>
-<span class="sourceLineNo">2239</span> }<a name="line.2239"></a>
-<span class="sourceLineNo">2240</span> if (count != expectedCount) {<a name="line.2240"></a>
-<span class="sourceLineNo">2241</span> String row = new String(new byte[] {b1,b2,b3}, StandardCharsets.UTF_8);<a name="line.2241"></a>
-<span class="sourceLineNo">2242</span> throw new RuntimeException("Row:" + row + " has a seen count of " + count + " " +<a name="line.2242"></a>
-<span class="sourceLineNo">2243</span> "instead of " + expectedCount);<a name="line.2243"></a>
-<span class="sourceLineNo">2244</span> }<a name="line.2244"></a>
-<span class="sourceLineNo">2245</span> }<a name="line.2245"></a>
-<span class="sourceLineNo">2246</span> }<a name="line.2246"></a>
-<span class="sourceLineNo">2247</span> }<a name="line.2247"></a>
-<span class="sourceLineNo">2248</span> }<a name="line.2248"></a>
-<span class="sourceLineNo">2249</span> }<a name="line.2249"></a>
-<span class="sourceLineNo">2250</span><a name="line.2250"></a>
-<span class="sourceLineNo">2251</span> public int loadRegion(final HRegion r, final byte[] f) throws IOException {<a name="line.2251"></a>
-<span class="sourceLineNo">2252</span> return loadRegion(r, f, false);<a name="line.2252"></a>
-<span class="sourceLineNo">2253</span> }<a name="line.2253"></a>
-<span class="sourceLineNo">2254</span><a name="line.2254"></a>
-<span class="sourceLineNo">2255</span> public int loadRegion(final Region r, final byte[] f) throws IOException {<a name="line.2255"></a>
-<span class="sourceLineNo">2256</span> return loadRegion((HRegion)r, f);<a name="line.2256"></a>
-<span class="sourceLineNo">2257</span> }<a name="line.2257"></a>
-<span class="sourceLineNo">2258</span><a name="line.2258"></a>
-<span class="sourceLineNo">2259</span> /**<a name="line.2259"></a>
-<span class="sourceLineNo">2260</span> * Load region with rows from 'aaa' to 'zzz'.<a name="line.2260"></a>
-<span class="sourceLineNo">2261</span> * @param r Region<a name="line.2261"></a>
-<span class="sourceLineNo">2262</span> * @param f Family<a name="line.2262"></a>
-<span class="sourceLineNo">2263</span> * @param flush flush the cache if true<a name="line.2263"></a>
-<span class="sourceLineNo">2264</span> * @return Count of rows loaded.<a name="line.2264"></a>
-<span class="sourceLineNo">2265</span> * @throws IOException<a name="line.2265"></a>
-<span class="sourceLineNo">2266</span> */<a name="line.2266"></a>
-<span class="sourceLineNo">2267</span> public int loadRegion(final HRegion r, final byte[] f, final boolean flush)<a name="line.2267"></a>
-<span class="sourceLineNo">2268</span> throws IOException {<a name="line.2268"></a>
-<span class="sourceLineNo">2269</span> byte[] k = new byte[3];<a name="line.2269"></a>
-<span class="sourceLineNo">2270</span> int rowCount = 0;<a name="line.2270"></a>
-<span class="sourceLineNo">2271</span> for (byte b1 = 'a'; b1 <= 'z'; b1++) {<a name="line.2271"></a>
-<span class="sourceLineNo">2272</span> for (byte b2 = 'a'; b2 <= 'z'; b2++) {<a name="line.2272"></a>
-<span class="sourceLineNo">2273</span> for (byte b3 = 'a'; b3 <= 'z'; b3++) {<a name="line.2273"></a>
-<span class="sourceLineNo">2274</span> k[0] = b1;<a name="line.2274"></a>
-<span class="sourceLineNo">2275</span> k[1] = b2;<a name="line.2275"></a>
-<span class="sourceLineNo">2276</span> k[2] = b3;<a name="line.2276"></a>
-<span class="sourceLineNo">2277</span> Put put = new Put(k);<a name="line.2277"></a>
-<span class="sourceLineNo">2278</span> put.setDurability(Durability.SKIP_WAL);<a name="line.2278"></a>
-<span class="sourceLineNo">2279</span> put.addColumn(f, null, k);<a name="line.2279"></a>
-<span class="sourceLineNo">2280</span> if (r.getWAL() == null) {<a name="line.2280"></a>
-<span class="sourceLineNo">2281</span> put.setDurability(Durability.SKIP_WAL);<a name="line.2281"></a>
-<span class="sourceLineNo">2282</span> }<a name="line.2282"></a>
-<span class="sourceLineNo">2283</span> int preRowCount = rowCount;<a name="line.2283"></a>
-<span class="sourceLineNo">2284</span> int pause = 10;<a name="line.2284"></a>
-<span class="sourceLineNo">2285</span> int maxPause = 1000;<a name="line.2285"></a>
-<span class="sourceLineNo">2286</span> while (rowCount == preRowCount) {<a name="line.2286"></a>
-<span class="sourceLineNo">2287</span> try {<a name="line.2287"></a>
-<span class="sourceLineNo">2288</span> r.put(put);<a name="line.2288"></a>
-<span class="sourceLineNo">2289</span> rowCount++;<a name="line.2289"></a>
-<span class="sourceLineNo">2290</span> } catch (RegionTooBusyException e) {<a name="line.2290"></a>
-<span class="sourceLineNo">2291</span> pause = (pause * 2 >= maxPause) ? maxPause : pause * 2;<a name="line.2291"></a>
-<span class="sourceLineNo">2292</span> Threads.sleep(pause);<a name="line.2292"></a>
-<span class="sourceLineNo">2293</span> }<a name="line.2293"></a>
-<span class="sourceLineNo">2294</span> }<a name="line.2294"></a>
-<span class="sourceLineNo">2295</span> }<a name="line.2295"></a>
-<span class="sourceLineNo">2296</span> }<a name="line.2296"></a>
-<span class="sourceLineNo">2297</span> if (flush) {<a name="line.2297"></a>
-<span class="sourceLineNo">2298</span> r.flush(true);<a name="line.2298"></a>
-<span class="sourceLineNo">2299</span> }<a name="line.2299"></a>
-<span class="sourceLineNo">2300</span> }<a name="line.2300"></a>
-<span class="sourceLineNo">2301</span> return rowCount;<a name="line.2301"></a>
+<span class="sourceLineNo">2144</span> * @param f Array of Families to load<a name="line.2144"></a>
+<span class="sourceLineNo">2145</span> * @param value the values of the cells. If null is passed, the row key is used as value<a name="line.2145"></a>
+<span class="sourceLineNo">2146</span> * @return Count of rows loaded.<a name="line.2146"></a>
+<span class="sourceLineNo">2147</span> * @throws IOException<a name="line.2147"></a>
+<span class="sourceLineNo">2148</span> */<a name="line.2148"></a>
+<span class="sourceLineNo">2149</span> public int loadTable(final Table t, final byte[][] f, byte[] value) throws IOException {<a name="line.2149"></a>
+<span class="sourceLineNo">2150</span> return loadTable(t, f, value, true);<a name="line.2150"></a>
+<span class="sourceLineNo">2151</span> }<a name="line.2151"></a>
+<span class="sourceLineNo">2152</span><a name="line.2152"></a>
+<span class="sourceLineNo">2153</span> /**<a name="line.2153"></a>
+<span class="sourceLineNo">2154</span> * Load table of multiple column families with rows from 'aaa' to 'zzz'.<a name="line.2154"></a>
+<span class="sourceLineNo">2155</span> * @param t Table<a name="line.2155"></a>
+<span class="sourceLineNo">2156</span> * @param f Array of Families to load<a name="line.2156"></a>
+<span class="sourceLineNo">2157</span> * @param value the values of the cells. If null is passed, the row key is used as value<a name="line.2157"></a>
+<span class="sourceLineNo">2158</span> * @return Count of rows loaded.<a name="line.2158"></a>
+<span class="sourceLineNo">2159</span> * @throws IOException<a name="line.2159"></a>
+<span class="sourceLineNo">2160</span> */<a name="line.2160"></a>
+<span class="sourceLineNo">2161</span> public int loadTable(final Table t, final byte[][] f, byte[] value,<a name="line.2161"></a>
+<span class="sourceLineNo">2162</span> boolean writeToWAL) throws IOException {<a name="line.2162"></a>
+<span class="sourceLineNo">2163</span> List<Put> puts = new ArrayList<>();<a name="line.2163"></a>
+<span class="sourceLineNo">2164</span> for (byte[] row : HBaseTestingUtility.ROWS) {<a name="line.2164"></a>
+<span class="sourceLineNo">2165</span> Put put = new Put(row);<a name="line.2165"></a>
+<span class="sourceLineNo">2166</span> put.setDurability(writeToWAL ? Durability.USE_DEFAULT : Durability.SKIP_WAL);<a name="line.2166"></a>
+<span class="sourceLineNo">2167</span> for (int i = 0; i < f.length; i++) {<a name="line.2167"></a>
+<span class="sourceLineNo">2168</span> byte[] value1 = value != null ? value : row;<a name="line.2168"></a>
+<span class="sourceLineNo">2169</span> put.addColumn(f[i], f[i], value1);<a name="line.2169"></a>
+<span class="sourceLineNo">2170</span> }<a name="line.2170"></a>
+<span class="sourceLineNo">2171</span> puts.add(put);<a name="line.2171"></a>
+<span class="sourceLineNo">2172</span> }<a name="line.2172"></a>
+<span class="sourceLineNo">2173</span> t.put(puts);<a name="line.2173"></a>
+<span class="sourceLineNo">2174</span> return puts.size();<a name="line.2174"></a>
+<span class="sourceLineNo">2175</span> }<a name="line.2175"></a>
+<span class="sourceLineNo">2176</span><a name="line.2176"></a>
+<span class="sourceLineNo">2177</span> /** A tracker for tracking and validating table rows<a name="line.2177"></a>
+<span class="sourceLineNo">2178</span> * generated with {@link HBaseTestingUtility#loadTable(Table, byte[])}<a name="line.2178"></a>
+<span class="sourceLineNo">2179</span> */<a name="line.2179"></a>
+<span class="sourceLineNo">2180</span> public static class SeenRowTracker {<a name="line.2180"></a>
+<span class="sourceLineNo">2181</span> int dim = 'z' - 'a' + 1;<a name="line.2181"></a>
+<span class="sourceLineNo">2182</span> int[][][] seenRows = new int[dim][dim][dim]; //count of how many times the row is seen<a name="line.2182"></a>
+<span class="sourceLineNo">2183</span> byte[] startRow;<a name="line.2183"></a>
+<span class="sourceLineNo">2184</span> byte[] stopRow;<a name="line.2184"></a>
+<span class="sourceLineNo">2185</span><a name="line.2185"></a>
+<span class="sourceLineNo">2186</span> public SeenRowTracker(byte[] startRow, byte[] stopRow) {<a name="line.2186"></a>
+<span class="sourceLineNo">2187</span> this.startRow = startRow;<a name="line.2187"></a>
+<span class="sourceLineNo">2188</span> this.stopRow = stopRow;<a name="line.2188"></a>
+<span class="sourceLineNo">2189</span> }<a name="line.2189"></a>
+<span class="sourceLineNo">2190</span><a name="line.2190"></a>
+<span class="sourceLineNo">2191</span> void reset() {<a name="line.2191"></a>
+<span class="sourceLineNo">2192</span> for (byte[] row : ROWS) {<a name="line.2192"></a>
+<span class="sourceLineNo">2193</span> seenRows[i(row[0])][i(row[1])][i(row[2])] = 0;<a name="line.2193"></a>
+<span class="sourceLineNo">2194</span> }<a name="line.2194"></a>
+<span class="sourceLineNo">2195</span> }<a name="line.2195"></a>
+<span class="sourceLineNo">2196</span><a name="line.2196"></a>
+<span class="sourceLineNo">2197</span> int i(byte b) {<a name="line.2197"></a>
+<span class="sourceLineNo">2198</span> return b - 'a';<a name="line.2198"></a>
+<span class="sourceLineNo">2199</span> }<a name="line.2199"></a>
+<span class="sourceLineNo">2200</span><a name="line.2200"></a>
+<span class="sourceLineNo">2201</span> public void addRow(byte[] row) {<a name="line.2201"></a>
+<span class="sourceLineNo">2202</span> seenRows[i(row[0])][i(row[1])][i(row[2])]++;<a name="line.2202"></a>
+<span class="sourceLineNo">2203</span> }<a name="line.2203"></a>
+<span class="sourceLineNo">2204</span><a name="line.2204"></a>
+<span class="sourceLineNo">2205</span> /** Validate that all the rows between startRow and stopRow are seen exactly once, and<a name="line.2205"></a>
+<span class="sourceLineNo">2206</span> * all other rows none<a name="line.2206"></a>
+<span class="sourceLineNo">2207</span> */<a name="line.2207"></a>
+<span class="sourceLineNo">2208</span> public void validate() {<a name="line.2208"></a>
+<span class="sourceLineNo">2209</span> for (byte b1 = 'a'; b1 <= 'z'; b1++) {<a name="line.2209"></a>
+<span class="sourceLineNo">2210</span> for (byte b2 = 'a'; b2 <= 'z'; b2++) {<a name="line.2210"></a>
+<span class="sourceLineNo">2211</span> for (byte b3 = 'a'; b3 <= 'z'; b3++) {<a name="line.2211"></a>
+<span class="sourceLineNo">2212</span> int count = seenRows[i(b1)][i(b2)][i(b3)];<a name="line.2212"></a>
+<span class="sourceLineNo">2213</span> int expectedCount = 0;<a name="line.2213"></a>
+<span class="sourceLineNo">2214</span> if (Bytes.compareTo(new byte[] {b1,b2,b3}, startRow) >= 0<a name="line.2214"></a>
+<span class="sourceLineNo">2215</span> && Bytes.compareTo(new byte[] {b1,b2,b3}, stopRow) < 0) {<a name="line.2215"></a>
+<span class="sourceLineNo">2216</span> expectedCount = 1;<a name="line.2216"></a>
+<span class="sourceLineNo">2217</span> }<a name="line.2217"></a>
+<span class="sourceLineNo">2218</span> if (count != expectedCount) {<a name="line.2218"></a>
+<span class="sourceLineNo">2219</span> String row = new String(new byte[] {b1,b2,b3}, StandardCharsets.UTF_8);<a name="line.2219"></a>
+<span class="sourceLineNo">2220</span> throw new RuntimeException("Row:" + row + " has a seen count of " + count + " " +<a name="line.2220"></a>
+<span class="sourceLineNo">2221</span> "instead of " + expectedCount);<a name="line.2221"></a>
+<span class="sourceLineNo">2222</span> }<a name="line.2222"></a>
+<span class="sourceLineNo">2223</span> }<a name="line.2223"></a>
+<span class="sourceLineNo">2224</span> }<a name="line.2224"></a>
+<span class="sourceLineNo">2225</span> }<a name="line.2225"></a>
+<span class="sourceLineNo">2226</span> }<a name="line.2226"></a>
+<span class="sourceLineNo">2227</span> }<a name="line.2227"></a>
+<span class="sourceLineNo">2228</span><a name="line.2228"></a>
+<span class="sourceLineNo">2229</span> public int loadRegion(final HRegion r, final byte[] f) throws IOException {<a name="line.2229"></a>
+<span class="sourceLineNo">2230</span> return loadRegion(r, f, false);<a name="line.2230"></a>
+<span class="sourceLineNo">2231</span> }<a name="line.2231"></a>
+<span class="sourceLineNo">2232</span><a name="line.2232"></a>
+<span class="sourceLineNo">2233</span> public int loadRegion(final Region r, final byte[] f) throws IOException {<a name="line.2233"></a>
+<span class="sourceLineNo">2234</span> return loadRegion((HRegion)r, f);<a name="line.2234"></a>
+<span class="sourceLineNo">2235</span> }<a name="line.2235"></a>
+<span class="sourceLineNo">2236</span><a name="line.2236"></a>
+<span class="sourceLineNo">2237</span> /**<a name="line.2237"></a>
+<span class="sourceLineNo">2238</span> * Load region with rows from 'aaa' to 'zzz'.<a name="line.2238"></a>
+<span class="sourceLineNo">2239</span> * @param r Region<a name="line.2239"></a>
+<span class="sourceLineNo">2240</span> * @param f Family<a name="line.2240"></a>
+<span class="sourceLineNo">2241</span> * @param flush flush the cache if true<a name="line.2241"></a>
+<span class="sourceLineNo">2242</span> * @return Count of rows loaded.<a name="line.2242"></a>
+<span class="sourceLineNo">2243</span> * @throws IOException<a name="line.2243"></a>
+<span class="sourceLineNo">2244</span> */<a name="line.2244"></a>
+<span class="sourceLineNo">2245</span> public int loadRegion(final HRegion r, final byte[] f, final boolean flush)<a name="line.2245"></a>
+<span class="sourceLineNo">2246</span> throws IOException {<a name="line.2246"></a>
+<span class="sourceLineNo">2247</span> byte[] k = new byte[3];<a name="line.2247"></a>
+<span class="sourceLineNo">2248</span> int rowCount = 0;<a name="line.2248"></a>
+<span class="sourceLineNo">2249</span> for (byte b1 = 'a'; b1 <= 'z'; b1++) {<a name="line.2249"></a>
+<span class="sourceLineNo">2250</span> for (byte b2 = 'a'; b2 <= 'z'; b2++) {<a name="line.2250"></a>
+<span class="sourceLineNo">2251</span> for (byte b3 = 'a'; b3 <= 'z'; b3++) {<a name="line.2251"></a>
+<span class="sourceLineNo">2252</span> k[0] = b1;<a name="line.2252"></a>
+<span class="sourceLineNo">2253</span> k[1] = b2;<a name="line.2253"></a>
+<span class="sourceLineNo">2254</span> k[2] = b3;<a name="line.2254"></a>
+<span class="sourceLineNo">2255</span> Put put = new Put(k);<a name="line.2255"></a>
+<span class="sourceLineNo">2256</span> put.setDurability(Durability.SKIP_WAL);<a name="line.2256"></a>
+<span class="sourceLineNo">2257</span> put.addColumn(f, null, k);<a name="line.2257"></a>
+<span class="sourceLineNo">2258</span> if (r.getWAL() == null) {<a name="line.2258"></a>
+<span class="sourceLineNo">2259</span> put.setDurability(Durability.SKIP_WAL);<a name="line.2259"></a>
+<span class="sourceLineNo">2260</span> }<a name="line.2260"></a>
+<span class="sourceLineNo">2261</span> int preRowCount = rowCount;<a name="line.2261"></a>
+<span class="sourceLineNo">2262</span> int pause = 10;<a name="line.2262"></a>
+<span class="sourceLineNo">2263</span> int maxPause = 1000;<a name="line.2263"></a>
+<span class="sourceLineNo">2264</span> while (rowCount == preRowCount) {<a name="line.2264"></a>
+<span class="sourceLineNo">2265</span> try {<a name="line.2265"></a>
+<span class="sourceLineNo">2266</span> r.put(put);<a name="line.2266"></a>
+<span class="sourceLineNo">2267</span> rowCount++;<a name="line.2267"></a>
+<span class="sourceLineNo">2268</span> } catch (RegionTooBusyException e) {<a name="line.2268"></a>
+<span class="sourceLineNo">2269</span> pause = (pause * 2 >= maxPause) ? maxPause : pause * 2;<a name="line.2269"></a>
+<span class="sourceLineNo">2270</span> Threads.sleep(pause);<a name="line.2270"></a>
+<span class="sourceLineNo">2271</span> }<a name="line.2271"></a>
+<span class="sourceLineNo">2272</span> }<a name="line.2272"></a>
+<span class="sourceLineNo">2273</span> }<a name="line.2273"></a>
+<span class="sourceLineNo">2274</span> }<a name="line.2274"></a>
+<span class="sourceLineNo">2275</span> if (flush) {<a name="line.2275"></a>
+<span class="sourceLineNo">2276</span> r.flush(true);<a name="line.2276"></a>
+<span class="sourceLineNo">2277</span> }<a name="line.2277"></a>
+<span class="sourceLineNo">2278</span> }<a name="line.2278"></a>
+<span class="sourceLineNo">2279</span> return rowCount;<a name="line.2279"></a>
+<span class="sourceLineNo">2280</span> }<a name="line.2280"></a>
+<span class="sourceLineNo">2281</span><a name="line.2281"></a>
+<span class="sourceLineNo">2282</span> public void loadNumericRows(final Table t, final byte[] f, int startRow, int endRow)<a name="line.2282"></a>
+<span class="sourceLineNo">2283</span> throws IOException {<a name="line.2283"></a>
+<span class="sourceLineNo">2284</span> for (int i = startRow; i < endRow; i++) {<a name="line.2284"></a>
+<span class="sourceLineNo">2285</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2285"></a>
+<span class="sourceLineNo">2286</span> Put put = new Put(data);<a name="line.2286"></a>
+<span class="sourceLineNo">2287</span> put.addColumn(f, null, data);<a name="line.2287"></a>
+<span class="sourceLineNo">2288</span> t.put(put);<a name="line.2288"></a>
+<span class="sourceLineNo">2289</span> }<a name="line.2289"></a>
+<span class="sourceLineNo">2290</span> }<a name="line.2290"></a>
+<span class="sourceLineNo">2291</span><a name="line.2291"></a>
+<span class="sourceLineNo">2292</span> public void loadRandomRows(final Table t, final byte[] f, int rowSize, int totalRows)<a name="line.2292"></a>
+<span class="sourceLineNo">2293</span> throws IOException {<a name="line.2293"></a>
+<span class="sourceLineNo">2294</span> Random r = new Random();<a name="line.2294"></a>
+<span class="sourceLineNo">2295</span> byte[] row = new byte[rowSize];<a name="line.2295"></a>
+<span class="sourceLineNo">2296</span> for (int i = 0; i < totalRows; i++) {<a name="line.2296"></a>
+<span class="sourceLineNo">2297</span> r.nextBytes(row);<a name="line.2297"></a>
+<span class="sourceLineNo">2298</span> Put put = new Put(row);<a name="line.2298"></a>
+<span class="sourceLineNo">2299</span> put.addColumn(f, new byte[]{0}, new byte[]{0});<a name="line.2299"></a>
+<span class="sourceLineNo">2300</span> t.put(put);<a name="line.2300"></a>
+<span class="sourceLineNo">2301</span> }<a name="line.2301"></a>
<span class="sourceLineNo">2302</span> }<a name="line.2302"></a>
<span class="sourceLineNo">2303</span><a name="line.2303"></a>
-<span class="sourceLineNo">2304</span> public void loadNumericRows(final Table t, final byte[] f, int startRow, int endRow)<a name="line.2304"></a>
-<span class="sourceLineNo">2305</span> throws IOException {<a name="line.2305"></a>
-<span class="sourceLineNo">2306</span> for (int i = startRow; i < endRow; i++) {<a name="line.2306"></a>
-<span class="sourceLineNo">2307</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2307"></a>
-<span class="sourceLineNo">2308</span> Put put = new Put(data);<a name="line.2308"></a>
-<span class="sourceLineNo">2309</span> put.addColumn(f, null, data);<a name="line.2309"></a>
-<span class="sourceLineNo">2310</span> t.put(put);<a name="line.2310"></a>
-<span class="sourceLineNo">2311</span> }<a name="line.2311"></a>
-<span class="sourceLineNo">2312</span> }<a name="line.2312"></a>
-<span class="sourceLineNo">2313</span><a name="line.2313"></a>
-<span class="sourceLineNo">2314</span> public void loadRandomRows(final Table t, final byte[] f, int rowSize, int totalRows)<a name="line.2314"></a>
-<span class="sourceLineNo">2315</span> throws IOException {<a name="line.2315"></a>
-<span class="sourceLineNo">2316</span> Random r = new Random();<a name="line.2316"></a>
-<span class="sourceLineNo">2317</span> byte[] row = new byte[rowSize];<a name="line.2317"></a>
-<span class="sourceLineNo">2318</span> for (int i = 0; i < totalRows; i++) {<a name="line.2318"></a>
-<span class="sourceLineNo">2319</span> r.nextBytes(row);<a name="line.2319"></a>
-<span class="sourceLineNo">2320</span> Put put = new Put(row);<a name="line.2320"></a>
-<span class="sourceLineNo">2321</span> put.addColumn(f, new byte[]{0}, new byte[]{0});<a name="line.2321"></a>
-<span class="sourceLineNo">2322</span> t.put(put);<a name="line.2322"></a>
-<span class="sourceLineNo">2323</span> }<a name="line.2323"></a>
-<span class="sourceLineNo">2324</span> }<a name="line.2324"></a>
-<span class="sourceLineNo">2325</span><a name="line.2325"></a>
-<span class="sourceLineNo">2326</span> public void verifyNumericRows(Table table, final byte[] f, int startRow, int endRow,<a name="line.2326"></a>
-<span class="sourceLineNo">2327</span> int replicaId)<a name="line.2327"></a>
-<span class="sourceLineNo">2328</span> throws IOException {<a name="line.2328"></a>
-<span class="sourceLineNo">2329</span> for (int i = startRow; i < endRow; i++) {<a name="line.2329"></a>
-<span class="sourceLineNo">2330</span> String failMsg = "Failed verification of row :" + i;<a name="line.2330"></a>
-<span class="sourceLineNo">2331</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2331"></a>
-<span class="sourceLineNo">2332</span> Get get = new Get(data);<a name="line.2332"></a>
-<span class="sourceLineNo">2333</span> get.setReplicaId(replicaId);<a name="line.2333"></a>
-<span class="sourceLineNo">2334</span> get.setConsistency(Consistency.TIMELINE);<a name="line.2334"></a>
-<span class="sourceLineNo">2335</span> Result result = table.get(get);<a name="line.2335"></a>
-<span class="sourceLineNo">2336</span> assertTrue(failMsg, result.containsColumn(f, null));<a name="line.2336"></a>
-<span class="sourceLineNo">2337</span> assertEquals(failMsg, 1, result.getColumnCells(f, null).size());<a name="line.2337"></a>
-<span class="sourceLineNo">2338</span> Cell cell = result.getColumnLatestCell(f, null);<a name="line.2338"></a>
-<span class="sourceLineNo">2339</span> assertTrue(failMsg,<a name="line.2339"></a>
-<span class="sourceLineNo">2340</span> Bytes.equals(data, 0, data.length, cell.getValueArray(), cell.getValueOffset(),<a name="line.2340"></a>
-<span class="sourceLineNo">2341</span> cell.getValueLength()));<a name="line.2341"></a>
-<span class="sourceLineNo">2342</span> }<a name="line.2342"></a>
-<span class="sourceLineNo">2343</span> }<a name="line.2343"></a>
+<span class="sourceLineNo">2304</span> public void verifyNumericRows(Table table, final byte[] f, int startRow, int endRow,<a name="line.2304"></a>
+<span class="sourceLineNo">2305</span> int replicaId)<a name="line.2305"></a>
+<span class="sourceLineNo">2306</span> throws IOException {<a name="line.2306"></a>
+<span class="sourceLineNo">2307</span> for (int i = startRow; i < endRow; i++) {<a name="line.2307"></a>
+<span class="sourceLineNo">2308</span> String failMsg = "Failed verification of row :" + i;<a name="line.2308"></a>
+<span class="sourceLineNo">2309</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2309"></a>
+<span class="sourceLineNo">2310</span> Get get = new Get(data);<a name="line.2310"></a>
+<span class="sourceLineNo">2311</span> get.setReplicaId(replicaId);<a name="line.2311"></a>
+<span class="sourceLineNo">2312</span> get.setConsistency(Consistency.TIMELINE);<a name="line.2312"></a>
+<span class="sourceLineNo">2313</span> Result result = table.get(get);<a name="line.2313"></a>
+<span class="sourceLineNo">2314</span> assertTrue(failMsg, result.containsColumn(f, null));<a name="line.2314"></a>
+<span class="sourceLineNo">2315</span> assertEquals(failMsg, 1, result.getColumnCells(f, null).size());<a name="line.2315"></a>
+<span class="sourceLineNo">2316</span> Cell cell = result.getColumnLatestCell(f, null);<a name="line.2316"></a>
+<span class="sourceLineNo">2317</span> assertTrue(failMsg,<a name="line.2317"></a>
+<span class="sourceLineNo">2318</span> Bytes.equals(data, 0, data.length, cell.getValueArray(), cell.getValueOffset(),<a name="line.2318"></a>
+<span class="sourceLineNo">2319</span> cell.getValueLength()));<a name="line.2319"></a>
+<span class="sourceLineNo">2320</span> }<a name="line.2320"></a>
+<span class="sourceLineNo">2321</span> }<a name="line.2321"></a>
+<span class="sourceLineNo">2322</span><a name="line.2322"></a>
+<span class="sourceLineNo">2323</span> public void verifyNumericRows(Region region, final byte[] f, int startRow, int endRow)<a name="line.2323"></a>
+<span class="sourceLineNo">2324</span> throws IOException {<a name="line.2324"></a>
+<span class="sourceLineNo">2325</span> verifyNumericRows((HRegion)region, f, startRow, endRow);<a name="line.2325"></a>
+<span class="sourceLineNo">2326</span> }<a name="line.2326"></a>
+<span class="sourceLineNo">2327</span><a name="line.2327"></a>
+<span class="sourceLineNo">2328</span> public void verifyNumericRows(HRegion region, final byte[] f, int startRow, int endRow)<a name="line.2328"></a>
+<span class="sourceLineNo">2329</span> throws IOException {<a name="line.2329"></a>
+<span class="sourceLineNo">2330</span> verifyNumericRows(region, f, startRow, endRow, true);<a name="line.2330"></a>
+<span class="sourceLineNo">2331</span> }<a name="line.2331"></a>
+<span class="sourceLineNo">2332</span><a name="line.2332"></a>
+<span class="sourceLineNo">2333</span> public void verifyNumericRows(Region region, final byte[] f, int startRow, int endRow,<a name="line.2333"></a>
+<span class="sourceLineNo">2334</span> final boolean present) throws IOException {<a name="line.2334"></a>
+<span class="sourceLineNo">2335</span> verifyNumericRows((HRegion)region, f, startRow, endRow, present);<a name="line.2335"></a>
+<span class="sourceLineNo">2336</span> }<a name="line.2336"></a>
+<span class="sourceLineNo">2337</span><a name="line.2337"></a>
+<span class="sourceLineNo">2338</span> public void verifyNumericRows(HRegion region, final byte[] f, int startRow, int endRow,<a name="line.2338"></a>
+<span class="sourceLineNo">2339</span> final boolean present) throws IOException {<a name="line.2339"></a>
+<span class="sourceLineNo">2340</span> for (int i = startRow; i < endRow; i++) {<a name="line.2340"></a>
+<span class="sourceLineNo">2341</span> String failMsg = "Failed verification of row :" + i;<a name="line.2341"></a>
+<span class="sourceLineNo">2342</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2342"></a>
+<span class="sourceLineNo">2343</span> Result result = region.get(new Get(data));<a name="line.2343"></a>
<span class="sourceLineNo">2344</span><a name="line.2344"></a>
-<span class="sourceLineNo">2345</span> public void verifyNumericRows(Region region, final byte[] f, int startRow, int endRow)<a name="line.2345"></a>
-<span class="sourceLineNo">2346</span> throws IOException {<a name="line.2346"></a>
-<span class="sourceLineNo">2347</span> verifyNumericRows((HRegion)region, f, startRow, endRow);<a name="line.2347"></a>
-<span class="sourceLineNo">2348</span> }<a name="line.2348"></a>
-<span class="sourceLineNo">2349</span><a name="line.2349"></a>
-<span class="sourceLineNo">2350</span> public void verifyNumericRows(HRegion region, final byte[] f, int startRow, int endRow)<a name="line.2350"></a>
-<span class="sourceLineNo">2351</span> throws IOException {<a name="line.2351"></a>
-<span class="sourceLineNo">2352</span> verifyNumericRows(region, f, startRow, endRow, true);<a name="line.2352"></a>
-<span class="sourceLineNo">2353</span> }<a name="line.2353"></a>
-<span class="sourceLineNo">2354</span><a name="line.2354"></a>
-<span class="sourceLineNo">2355</span> public void verifyNumericRows(Region region, final byte[] f, int startRow, int endRow,<a name="line.2355"></a>
-<span class="sourceLineNo">2356</span> final boolean present) throws IOException {<a name="line.2356"></a>
-<span class="sourceLineNo">2357</span> verifyNumericRows((HRegion)region, f, startRow, endRow, present);<a name="line.2357"></a>
-<span class="sourceLineNo">2358</span> }<a name="line.2358"></a>
-<span class="sourceLineNo">2359</span><a name="line.2359"></a>
-<span class="sourceLineNo">2360</span> public void verifyNumericRows(HRegion region, final byte[] f, int startRow, int endRow,<a name="line.2360"></a>
-<span class="sourceLineNo">2361</span> final boolean present) throws IOException {<a name="line.2361"></a>
-<span class="sourceLineNo">2362</span> for (int i = startRow; i < endRow; i++) {<a name="line.2362"></a>
-<span class="sourceLineNo">2363</span> String failMsg = "Failed verification of row :" + i;<a name="line.2363"></a>
-<span class="sourceLineNo">2364</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2364"></a>
-<span class="sourceLineNo">2365</span> Result result = region.get(new Get(data));<a name="line.2365"></a>
-<span class="sourceLineNo">2366</span><a name="line.2366"></a>
-<span class="sourceLineNo">2367</span> boolean hasResult = result != null && !result.isEmpty();<a name="line.2367"></a>
-<span class="sourceLineNo">2368</span> assertEquals(failMsg + result, present, hasResult);<a name="line.2368"></a>
-<span class="sourceLineNo">2369</span> if (!present) continue;<a name="line.2369"></a>
-<span class="sourceLineNo">2370</span><a name="line.2370"></a>
-<span class="sourceLineNo">2371</span> assertTrue(failMsg, result.containsColumn(f, null));<a name="line.2371"></a>
-<span class="sourceLineNo">2372</span> assertEquals(failMsg, 1, result.getColumnCells(f, null).size());<a name="line.2372"></a>
-<span class="sourceLineNo">2373</span> Cell cell = result.getColumnLatestCell(f, null);<a name="line.2373"></a>
-<span class="sourceLineNo">2374</span> assertTrue(failMsg,<a name="line.2374"></a>
-<span class="sourceLineNo">2375</span> Bytes.equals(data, 0, data.length, cell.getValueArray(), cell.getValueOffset(),<a name="line.2375"></a>
-<span class="sourceLineNo">2376</span> cell.getValueLength()));<a name="line.2376"></a>
-<span class="sourceLineNo">2377</span> }<a name="line.2377"></a>
-<span class="sourceLineNo">2378</span> }<a name="line.2378"></a>
-<span class="sourceLineNo">2379</span><a name="line.2379"></a>
-<span class="sourceLineNo">2380</span> public void deleteNumericRows(final Table t, final byte[] f, int startRow, int endRow)<a name="line.2380"></a>
-<span class="sourceLineNo">2381</span> throws IOException {<a name="line.2381"></a>
-<span class="sourceLineNo">2382</span> for (int i = startRow; i < endRow; i++) {<a name="line.2382"></a>
-<span class="sourceLineNo">2383</span> byte[] data = Bytes.toBytes(String.valueOf(i));<a name="line.2383"></a>
-<span class="sourceLineNo">2384</span> Delete delete = new Delete(data);<a name="line.2384"></a>
-<span class="sourceLineNo">2385</span> delete.addFamily(f);<a name="line.2385"></a>
-<span class="sourceLineNo">2386</span> t.delete(delete);<a name="line.2386"></a>
-<span class="sourceLineNo">2387</span> }<a name="line.2387"></a>
-<span class="sourceLineNo">2388</span> }<a name="line.2388"></a>
-<span class="sourceLineNo">2389</span><a name="line.2389"></a>
-<span class="sourceLineNo">2390</span> /**<a name="line.2390"></a>
-<span class="sourceLineNo">2391</span> * Return the number of rows in the given table.<a name="line.2391"></a>
-<span class="sourceLineNo">2392</span> * @param table to count rows<a name="line.2392"></a>
-<span class="sourceLineNo">2393</span> * @return count of rows<a name="line.2393"></a>
-<span class="sourceLineNo">2394</span> */<a name="line.2394"></a>
-<span class="sourceLineNo">2395</span> public static int countRows(final Table table) throws IOException {<a name="line.2395"></a>
-<span class="sourceLineNo">2396</span> return countRows(table, new Scan());<a name="line.2396"></a>
-<span class="sourceLineNo">2397</span> }<a name="line.2397"></a>
-<span class="sourceLineNo">2398</span><a name="line.2398"></a>
-<span class="sourceLineNo">2399</span> public static int countRows(final Table table, final Scan scan) throws IOException {<a name="line.2399"></a>
-<span class="sourceLineNo">2400</span> try (ResultScanner results = table.getScanner(scan)) {<a name="line.2400"></a>
-<span class="sourceLineNo">2401</span> int count = 0;<a name="line.2401"></a>
-<span class="sourceLineNo">2402</span> while (results.next() != null) {<a name="line.2402"></a>
-<span class="sourceLineNo">2403</span> count++;<a name="line.2403"></a>
-<span class="sourceLineNo">2404</span> }<a name="line.2404"></a>
-<span class="sourceLineNo">2405</span> return count;<a name="line.2405"></a>
-<span class="sourceLineNo">2406</span> }<a name="line.2406"></a>
-<span class="sourceLineNo">2407</span> }<a name="line.2407"></a>
-<span class="sourceLineNo">2408</span><a name="line.2408"></a>
-<span class="sourceLineNo">2409</span> public int countRows(final Table table, final byte[]... families) throws IOException {<a name="line.2409"></a>
-<span class="sourceLineNo">2410</span> Scan scan = new Scan();<a name="line.2410"></a>
-<span class="sourceLineNo">2411</span> for (byte[] family: families) {<a name="line.2411"></a>
-<span class="sourceLineNo">2412</span> scan.addFamily(family);<a name="line.2412"></a>
-<span class="sourceLineNo">2413</span> }<a name="line.2413"></a>
-<span class="sourceLineNo">2414</span> return countRows(table, scan);<a name="line.2414"></a>
-<span class="sourceLineNo">2415</span> }<a name="line.2415"></a>
-<span class="sourceLineNo">2416</span><a name="line.2416"></a>
-<span class="sourceLineNo">2417</span> /**<a name="line.2417"></a>
-<span class="sourceLineNo">2418</span> * Return the number of rows in the given table.<a name="line.2418"></a>
-<span class="sourceLineNo">2419</span> */<a name="line.2419"></a>
-<span class="sourceLineNo">2420</span> public int countRows(final TableName tableName) throws IOException {<a name="line.2420"></a>
-<span class="sourceLineNo">2421</span> Table table = getConnection().getTable(tableName);<a name="line.2421"></a>
-<span class="sourceLineNo">2422</span> try {<a name="line.2422"></a>
-<span class="sourceLineNo">2423</span> return countRows(table);<a name="line.2423"></a>
-<span class="sourceLineNo">2424</span> } finally {<a name="line.2424"></a>
-<span class="sourceLineNo">2425</span> table.close();<a name="line.2425"></a>
-<span class="sourceLineNo">2426</span> }<a name="line.2426"></a>
-<span class="sourceLineNo">2427</span> }<a name="line.2427"></a>
-<span class="sourceLineNo">2428</span><a name="line.2428"></a>
-<span class="sourceLineNo">2429</span> public int countRows(final Region region) throws IOException {<a name="line.2429"></a>
-<span class="sourceLineNo">2430</span> return countRows(region, new Scan());<a name="line.2430"></a>
-<span class="sourceLineNo">2431</span> }<a name="line.2431"></a>
-<span class="sourceLineNo">2432</span><a name="line.2432"></a>
-<span class="sourceLineNo">2433</span> public int countRows(final Region region, final Scan scan) throws IOException {<a name="line.2433"></a>
-<span class="sourceLineNo">2434</span> InternalScanner scanner = region.getScanner(scan);<a name="line.2434"></a>
-<span class="sourceLineNo">2435</span> try {<a name="line.2435"></a>
-<span class="sourceLineNo">2436</span> return countRows(scanner);<a name="line.2436"></a>
-<span class="sourceLineNo">2437</span> } finally {<a name="line.2437"></a>
-<span class="sourceLineNo">2438</span> scanner.close();<a name="line.2438"></a>
-<span class="sourceLineNo">2439</span> }<a name="line.2439"></a>
-<span class="sourceLineNo">2440</span> }<a name="line.2440"></a>
-<span class="sourceLineNo">2441</span><a name="line.2441"></a>
-<span class="sourceLineNo">2442</span> public int countRows(final InternalScanner scanner) throws IOException {<a name="line.2442"></a>
-<span class="sourceLineNo">2443</span> int scannedCount = 0;<a name="line.2443"></a>
-<span class="sourceLineNo">2444</span> List<Cell> results = new ArrayList<>();<a name="line.2444"></a>
-<span class="sourceLineNo">2445</span> boolean hasMore = true;<a name="line.2445"></a>
-<span class="sourceLineNo">2446</span> while (hasMore) {<a name="line.2446"></a>
-<span class="sourceLineNo">2447</span> hasMore = scanner.next(results);<a name="line.2447"></a>
-<span class="sourceLineNo">2448</span> scannedCount += results.size();<a name="line.2448"></a>
-<span class="sourceLineNo">2449</span> results.clear();<a name="line.2449"></a>
-<span class="sourceLineNo">2450</span> }<a name="line.2450"></a>
-<span class="sourceLineNo">2451</span> return scannedCount;<a name="line.2451"></a>
-<span class="sourceLineNo">2452</span> }<a name="line.2452"></a>
-<span class="sourceLineNo">2453</span><a name="line.2453"></a>
-<span class="sourceLineNo">2454</span> /**<a name="line.2454"></a>
-<span class="sourceLineNo">2455</span> * Return an md5 digest of the entire contents of a table.<a name="line.2455"></a>
-<span class="sourceLineNo">2456</span> */<a name="line.2456"></a>
-<span class="sourceLineNo">2457</span> public String checksumRows(final Table table) throws Exception {<a name="line.2457"></a>
-<span class="sourceLineNo">2458</span><a name="line.2458"></a>
-<span class="sourceLineNo">2459</span> Scan scan = new Scan();<a name="line.2459"></a>
-<span class="sourceLineNo">2460</span> ResultScanner results = table.getScanner(scan);<a name="line.2460"></a>
-<span class="sourceLineNo">2461</span> MessageDigest digest = MessageDigest.getInstance("MD5");<a name="line.2461"></a>
-<span class="sourceLineNo">2462</span> for (Result res : results) {<a name="line.2462"></a>
-<span class="sourceLineNo">2463</span> digest.update(res.getRow());<a name="line.2463"></a>
-<span class="sourceLineNo">2464</span> }<a name="line.2464"></a>
-<span class="sourceLineNo">2465</span> results.close();<a name="line.2465"></a>
-<span class="sourceLineNo">2466</span> return digest.toString();<a name="line.2466"></a>
-<span class="sourceLineNo">2467</span> }<a name="line.2467"></a>
-<span class="sourceLineNo">2468</span><a name="line.2468"></a>
-<span class="sourceLineNo">2469</span> /** All the row values for the data loaded by {@link #loadTable(Table, byte[])} */<a name="line.2469"></a>
-<span class="sourceLineNo">2470</span> public static final byte[][] ROWS = new byte[(int) Math.pow('z' - 'a' + 1, 3)][3]; // ~52KB<a name="line.2470"></a>
-<span class="sourceLineNo">2471</span> static {<a name="line.2471"></a>
-<span class="sourceLineNo">2472</span> int i = 0;<a name="line.2472"></a>
-<span class="sourceLineNo">2473</span> for (byte b1 = 'a'; b1 <= 'z'; b1++) {<a name="line.2473"></a>
-<span class="sourceLineNo">2474</span> for (byte b2 = 'a'; b2 <= 'z'; b2++) {<a name="line.2474"></a>
-<span class="sourceLineNo">2475</span> for (byte b3 = 'a'; b3 <= 'z'; b3++) {<a name="line.2475"></a>
-<span class="sourceLineNo">2476</span> ROWS[i][0] = b1;<a name="line.2476"></a>
-<span class="sourceLineNo">2477</span> ROWS[i][1] = b2;<a name="line.2477"></a>
-<span class="sourceLineNo">2478</span> ROWS[i][2] = b3;<a name="line.2478"></a>
-<span class="sourceLineNo">2479</span> i++;<a name="line.2479"></a>
-<span class="sourceLineNo">2480</span> }<a name="line.2480"></a>
-<span class="sourceLineNo">2481</span> }<a name="line.2481"></a>
-<span class="sourceLineNo">2482</span> }<a name="line.2482"></a>
-<span class="sourceLineNo">2483</span> }<a name="line.2483"></a>
-<span class="sourceLineNo">2484</span><a name="line.2484"></a>
-<span class="sourceLineNo">2485</span> public static final byte[][] KEYS = {<a name="line.2485"></a>
-<span class="sourceLineNo">2486</span> HConstants.EMPTY_BYTE_ARRAY, Bytes.toBytes("bbb"),<a name="line.2486"></a>
-<span class="sourceLineNo">2487</span> Bytes.toBytes("ccc"), Bytes.toBytes("ddd"), Bytes.toBytes("eee"),<a name="line.2487"></a>
-<span class="sourceLineNo">2488</span> Bytes.toBytes("fff"), Bytes.toBytes("ggg"), Bytes.toBytes("hhh"),<a name="line.2488"></a>
-<span class="sourceLineNo">2489</span> Bytes.toBytes("iii"), Bytes.toBytes("jjj"), Bytes.toBytes("kkk"),<a name="line.2489"></a>
-<span class="sourceLineNo">2490</span> Bytes.toBytes("lll"), Bytes.toBytes("mmm"), Bytes.toBytes("nnn"),<a name="line.2490"></a>
-<span class="sourceLineNo">2491</span> Bytes.toBytes("ooo"), Bytes.toBytes("ppp"), Bytes.toBytes("qqq"),<a name="line.2491"></a>
-<span class="sourceLineNo">2492</span> Bytes.toBytes("rrr"), Bytes.toBytes("sss"), Bytes.toBytes("ttt"),<a name="line.2492"></a>
-<span class="sourceLineNo">2493</span> Bytes.toBytes("uuu"), Bytes.toBytes("vvv"), Bytes.toBytes("www"),<a name="line.2493"></a>
-<span class="sourceLineNo">2494</span> Bytes.toBytes("xxx"), Bytes.toBytes("yyy")<a name="line.2494"></a>
-<span class="sourceLineNo">2495</span> };<a name="line.2495"></a>
-<span class="sourceLineNo">2496</span><a name="line.2496"></a>
-<span class="sourceLineNo">2497</span> public static final byte[][] KEYS_FOR_HBA_CREATE_TABLE = {<a name="line.2497"></a>
-<span class="sourceLineNo">2498</span> Bytes.toBytes("bbb"),<a name="line.2498"></a>
-<span class="sourceLineNo">2499</span> Bytes.toBytes("ccc"), Bytes.toBytes("ddd"), Bytes.toBytes("eee"),<a name="line.2499"></a>
-<span class="sourceLineNo">2500</span> Bytes.toBytes("fff"), Bytes.toBytes("ggg"), Bytes.toBytes("hhh"),<a name="line.2500"></a>
-<span class="sourceLineNo">2501</span> Bytes.toBytes("iii"), Bytes.toBytes("jjj"), Bytes.toBytes("kkk"),<a name="line.2501"></a>
-<span class="sourceLineNo">2502</span> Bytes.toBytes("lll"), Bytes.toBytes("mmm"), Bytes.toBytes("nnn"),<a name="line.2502"></a>
-<span class="sourceLineNo">2503</span> Bytes.toBytes("ooo"), Bytes.toBytes("ppp"), Bytes.toBytes("qqq"),<a name="line.2503"></a>
-<span class="sourceLineNo">2504</span> Bytes.toBytes("rrr"), Bytes.toBytes("sss"), Bytes.toBytes("ttt"),<a name="line.2504"></a>
-<span class="sourceLineNo">2505</span> Bytes.toBytes("uuu"), Bytes.toBytes("vvv"), Bytes.toBytes("www"),<a name="line.2505"></a>
-<span class="sourceLineNo">2506</span> Bytes.toBytes("xxx"), Bytes.toBytes("yyy"), Bytes.toBytes("zzz")<a name="line.2506"></a>
-<span class="sourceLineNo">2507</span> };<a name="line.2507"></a>
-<span class="sourceLineNo">2508</span><a name="line.2508"></a>
-<span class="sourceLineNo">2509</span> /**<a name="line.2509"></a>
-<span class="sourceLineNo">2510</span> * Create rows in hbase:meta for regions of the specified table with the specified<a name="line.2510"></a>
-<span class="sourceLineNo">2511</span> * start keys. The first startKey should be a 0 length byte array if you<a name="line.2511"></a>
-<span class="sourceLineNo">2512</span> * want to form a proper range of regions.<a name="line.2512"></a>
-<span class="sourceLineNo">2513</span> * @param conf<a name="line.2513"></a>
-<span class="sourceLineNo">2514</span> * @param htd<a name="line.2514"></a>
-<span class="sourceLineNo">2515</span> * @param startKeys<a name="line.2515"></a>
-<span class="sourceLineNo">2516</span> * @return list of region info for regions added to meta<a name="line.2516"></a>
-<span class="sourceLineNo">2517</span> * @throws IOException<a name="line.2517"></a>
-<span class="sourceLineNo">2518</span> */<a name="line.2518"></a>
-<span class="sourceLineNo">2519</span> public List<RegionInfo> createMultiRegionsInMeta(final Configuration conf,<a name="line.2519"></a>
-<span class="sourceLineNo">2520</span> final TableDescriptor htd, byte [][] startKeys)<a name="line.2520"></a>
-<span class="sourceLineNo">2521</span> throws IOException {<a name="line.2521"></a>
-<span class="sourceLineNo">2522</span> Table meta = getConnection().getTable(TableName.META_TABLE_NAME);<a name="line.2522"></a>
-<span class="sourceLineNo">2523</span> Arrays.sort(startKeys, Bytes.BYTES_COMPARATOR);<a name="line.2523"></a>
-<span class="sourceLineNo">2524</span> List<RegionInfo> newRegions = new ArrayList<>(startKeys.length);<a name="line.2524"></a>
-<span class="sourceLineNo">2525</span> MetaTableAccessor<a name="line.2525"></a>
-<span class="sourceLineNo">2526</span> .updateTableState(getConnection(), htd.getTableName(), TableState.State.ENABLED);<a name="line.2526"></a>
-<span class="sourceLineNo">2527</span> // add custom ones<a name="line.2527"></a>
-<span class="sourceLineNo">2528</span> for (int i = 0; i < startKeys.length; i++) {<a name="line.2528"></a>
-<span class="sourceLineNo">2529</span> int j = (i + 1) % startKeys.length;<a name="line.2529"></a>
-<span class="sourceLineNo">2530</span> RegionInfo hri = RegionInfoBuilder.newBuilder(htd.getTableName())<a name="line.2530"></a>
-<span class="sourceLineNo">2531</span> .setStartKey(startKeys[i])<a name="line.2531"></a>
-<span class="sourceLineNo">2532</span> .setEndKey(startKeys[j])<a name="line.2532"></a>
-<span class="sourceLineNo">2533</span> .build();<a name="line.2533"></a>
-<span class="sourceLineNo">2534</span> MetaTableAccessor.addRegionToMeta(getConnection(), hri);<a name="line.2534"></a>
-<span class="sourceLineNo">2535</span> newRegions.add(hri);<a name="line.2535"></a>
-<span class="sourceLineNo">2536</span> }<a name="line.2536"></a>
-<span class="sourceLineNo">2537</span><a name="line.2537"></a>
-<span class="sourceLineNo">2538</span> meta.close();<a name="line.2538"></a>
-<span class="sourceLineNo">2539</span> return newRegions;<a name="line.2539"></a>
+<span class="sourceLineNo">2345</span> boolean hasResult = result != null && !result.isEmpty();<a name="line.2345"></a>
+<span class="sourceLineNo">2346</span> assertEquals(failMsg + result, present, hasResult);<a name="line.2346"></a>
+<span class="sourceLineNo">2347</span> if (!present) continue;<a name="line.2347"></a>
+<span class="sourceLineNo">2348</span><a name="line.2348"></a>
+<span class="sourceLineNo">2349</span> assertTrue(failMsg, result.containsColumn(f, null));<a name="line.2349"></a>
... 41683 lines suppressed ...