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 &copy;2007&#x2013;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 &copy;2007&#x2013;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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="" />&#160;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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&nbsp;static&nbsp;final&nbsp;<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&nbsp;static&nbsp;final&nbsp;<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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
         <div class="row">
             <p>Copyright &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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 &copy;2007&#x2013;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&lt;? extends HMaster&gt;, Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt;)</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&lt;? extends HMaster&gt;, Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt;, 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&lt;? extends HMaster&gt;, Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt;)</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&lt;Integer&gt;)</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&lt;Integer&gt;, Class&lt;? extends HMaster&gt;, Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt;, 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>&nbsp;</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>&nbsp;</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>&nbsp;
-<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&nbsp;c)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <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&nbsp;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&nbsp;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>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;</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&nbsp;conf,
                         org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;tableName,
                       byte[]&nbsp;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&nbsp;tableName,
                       byte[][]&nbsp;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&nbsp;tableName,
                       byte[][]&nbsp;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&nbsp;tableName,
                       byte[]&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;conf,
                            org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;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>&lt;<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>&gt;&nbsp;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&nbsp;info,
                   org.apache.hadoop.fs.Path&nbsp;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&nbsp;info,
                   org.apache.hadoop.fs.Path&nbsp;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&nbsp;info,
                   org.apache.hadoop.fs.Path&nbsp;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&nbsp;info,
                   org.apache.hadoop.fs.Path&nbsp;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&nbsp;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&nbsp;htd,
            byte[][]&nbsp;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&nbsp;htd,
            byte[][]&nbsp;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&nbsp;htd,
            byte[][]&nbsp;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&nbsp;htd,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;families,
@@ -768,7 +759,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
            byte[]&nbsp;endKey,
            int&nbsp;numRegions)</code>&nbsp;</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&nbsp;tableName,
            byte[][]&nbsp;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&nbsp;tableName,
            byte[][]&nbsp;families,
@@ -785,7 +776,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
            int&nbsp;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>&nbsp;cpName)</code>&nbsp;</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&nbsp;tableName,
            byte[]&nbsp;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&nbsp;tableName,
            byte[]&nbsp;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&nbsp;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>&nbsp;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&nbsp;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>[]&nbsp;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>&nbsp;name)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -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>&nbsp;name,
                      int&nbsp;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&nbsp;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&nbsp;tableName,
                      byte[]&nbsp;family)</code>&nbsp;</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&nbsp;tableName,
                      byte[][]&nbsp;families,
                      int&nbsp;maxVersions)</code>&nbsp;</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&nbsp;name,
                      int&nbsp;minVersions,
@@ -862,18 +853,18 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
                      int&nbsp;ttl,
                      org.apache.hadoop.hbase.KeepDeletedCells&nbsp;keepDeleted)</code>&nbsp;</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>&nbsp;tableName,
                 org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;cd)</code>&nbsp;</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>&nbsp;tableName,
                 org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;cd,
                 org.apache.hadoop.hbase.io.hfile.BlockCache&nbsp;blockCache)</code>&nbsp;</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&nbsp;conf,
          org.apache.hadoop.fs.Path&nbsp;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&nbsp;t,
                  byte[]&nbsp;f,
                  int&nbsp;startRow,
                  int&nbsp;endRow)</code>&nbsp;</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&nbsp;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&nbsp;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&nbsp;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>&lt;?&gt;&nbsp;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&nbsp;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&nbsp;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&nbsp;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&nbsp;nodeZK)</code>&nbsp;</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&nbsp;nodeZK,
              boolean&nbsp;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&nbsp;tableName)</code>&nbsp;</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&nbsp;table,
                  org.apache.hadoop.hbase.client.TableState.State&nbsp;state)</code>&nbsp;</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&nbsp;table)</code>&nbsp;</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&nbsp;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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;</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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;</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>&nbsp;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>&lt;<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>&gt;</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>&nbsp;cluster)</code>&nbsp;</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>&nbsp;</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&nbsp;r,
                    byte[]&nbsp;row,
                    byte[]&nbsp;family)</code>&nbsp;</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>&nbsp;</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>&nbsp;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&nbsp;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>&nbsp;</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&nbsp;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>&nbsp;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>&lt;org.apache.hadoop.hbase.Cell&gt;</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&nbsp;store,
                 byte[]&nbsp;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>&lt;org.apache.hadoop.hbase.Cell&gt;</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&nbsp;store,
                 org.apache.hadoop.hbase.client.Get&nbsp;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&nbsp;connection)</code>&nbsp;</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>&lt;byte[]&gt;</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>&lt;byte[]&gt;</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&nbsp;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>&nbsp;</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&nbsp;tableName,
             byte[]&nbsp;family)</code>&nbsp;</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&nbsp;rs,
                  org.apache.hadoop.hbase.TableName&nbsp;tableName,
                  byte[]&nbsp;family)</code>&nbsp;</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&nbsp;rs)</code>&nbsp;</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[]&nbsp;startKey,
                        byte[]&nbsp;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&nbsp;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&nbsp;tableName,
                    int&nbsp;maxAttempts)</code>&nbsp;</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>&nbsp;</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&nbsp;t,
                byte[]&nbsp;f,
                int&nbsp;startRow,
                int&nbsp;endRow)</code>&nbsp;</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&nbsp;t,
               byte[]&nbsp;f,
               int&nbsp;rowSize,
               int&nbsp;totalRows)</code>&nbsp;</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&nbsp;r,
           byte[]&nbsp;f)</code>&nbsp;</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&nbsp;r,
           byte[]&nbsp;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&nbsp;r,
           byte[]&nbsp;f)</code>&nbsp;</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&nbsp;t,
          byte[]&nbsp;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&nbsp;t,
          byte[][]&nbsp;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&nbsp;t,
          byte[][]&nbsp;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&nbsp;t,
          byte[][]&nbsp;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&nbsp;t,
          byte[]&nbsp;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>&lt;<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>[]&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html#memStoreTSTagsAndOffheapCombination--">memStoreTSTagsAndOffheapCombination</a></span>()</code>&nbsp;</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&nbsp;admin,
                org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;destRegion,
                  org.apache.hadoop.hbase.ServerName&nbsp;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&lt;<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>&gt;</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&lt;<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>&gt;</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&nbsp;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&lt;<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>&gt;</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&nbsp;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&lt;<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>&gt;</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&nbsp;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>&nbsp;</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>&nbsp;</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&nbsp;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&nbsp;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>&lt;<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>&gt;&nbsp;ports)</code>&nbsp;</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>&nbsp;option)</code>&nbsp;</td>
 </tr>
-<tr id="i151" class="rowColor">
+<tr id="i150" class="altColor">
 <td class="colFirst"><code>static &lt;T&gt;&nbsp;<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>&lt;T&gt;&nbsp;lst,
             int&nbsp;i)</code>&nbsp;</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&nbsp;cluster)</code>&nbsp;</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&nbsp;cluster,
              boolean&nbsp;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>&nbsp;fsURI)</code>&nbsp;</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&nbsp;hbaseCluster)</code>&nbsp;</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>&nbsp;stream,
                         int&nbsp;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&nbsp;admin,
            org.apache.hadoop.hbase.TableName&nbsp;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>&nbsp;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&nbsp;createWALDir)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
@@ -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&nbsp;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&nbsp;numSlaves,
                 boolean&nbsp;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&nbsp;numSlaves,
                 boolean&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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&nbsp;numMasters,
                 int&nbsp;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>&nbsp;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&nbsp;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&nbsp;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>[]&nbsp;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&nbsp;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>[]&nbsp;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>[]&nbsp;hosts)</code>&nbsp;</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>[]&nbsp;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&nbsp;namenodePort)</code>&nbsp;</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&nbsp;numMasters,
                      int&nbsp;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&nbsp;numMasters,
                      int&nbsp;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&nbsp;numMasters,
                      int&nbsp;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>&nbsp;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&nbsp;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&nbsp;tableName,
              boolean&nbsp;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[]&nbsp;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>&nbsp;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[]&nbsp;row,
                    org.apache.hadoop.hbase.client.RegionLocator&nbsp;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>&nbsp;row,
                    org.apache.hadoop.hbase.client.RegionLocator&nbsp;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&nbsp;region,
                  byte[]&nbsp;f,
                  int&nbsp;startRow,
                  int&nbsp;endRow)</code>&nbsp;</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&nbsp;region,
                  byte[]&nbsp;f,
@@ -1690,14 +1681,14 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
                  int&nbsp;endRow,
                  boolean&nbsp;present)</code>&nbsp;</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&nbsp;region,
                  byte[]&nbsp;f,
                  int&nbsp;startRow,
                  int&nbsp;endRow)</code>&nbsp;</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&nbsp;region,
                  byte[]&nbsp;f,
@@ -1705,7 +1696,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
                  int&nbsp;endRow,
                  boolean&nbsp;present)</code>&nbsp;</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&nbsp;table,
                  byte[]&nbsp;f,
@@ -1713,78 +1704,78 @@ extends <a href="../../../../org/apache/hadoop/hbase/HBaseZKTestingUtility.html"
                  int&nbsp;endRow,
                  int&nbsp;replicaId)</code>&nbsp;</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&nbsp;ltd,
                                     org.apache.hadoop.hbase.client.TableDescriptor&nbsp;rtd)</code>&nbsp;</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>&nbsp;host,
                int&nbsp;port)</code>&nbsp;</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&nbsp;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>...&nbsp;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[]&nbsp;table,
                   long&nbsp;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&nbsp;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&nbsp;table,
                   long&nbsp;timeoutMillis)</code>&nbsp;</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[]&nbsp;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[]&nbsp;table,
                  long&nbsp;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&nbsp;table,
                  long&nbsp;millisTimeout)</code>&nbsp;</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[]&nbsp;table,
                 long&nbsp;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&nbsp;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&nbsp;table,
                 long&nbsp;timeoutMillis)</code>&nbsp;</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&nbsp;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&nbsp;tableName,
                            long&nbsp;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&nbsp;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&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1913">fam1</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1914">fam2</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1915">fam3</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1916">COLUMNS</a></pre>
+<pre>public static final&nbsp;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&nbsp;char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1919">FIRST_CHAR</a></pre>
+<pre>public static final&nbsp;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&nbsp;char <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1920">LAST_CHAR</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1921">START_KEY_BYTES</a></pre>
+<pre>public static final&nbsp;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&nbsp;<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&nbsp;<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&nbsp;byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2470">ROWS</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2485">KEYS</a></pre>
+<pre>public static final&nbsp;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&nbsp;byte[][] <a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2497">KEYS_FOR_HBA_CREATE_TABLE</a></pre>
+<pre>public static final&nbsp;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&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.311">HBaseTestingUtility</a>()</pre>
+<pre>public&nbsp;<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&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.329">HBaseTestingUtility</a>(@Nullable
+<pre>public&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.319">HBaseTestingUtility</a>(@Nullable
                            org.apache.hadoop.conf.Configuration&nbsp;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&nbsp;<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>&lt;<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>[]&gt;&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.363">createLocalHTU</a>()</pre>
-<div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.375">createLocalHTU</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
+public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtility.html" title="class in org.apache.hadoop.hbase">HBaseTestingUtility</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.353">createLocalHTU</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionAndWAL</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.382">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.360">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>closeRegionAndWAL</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.389">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r)
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.367">closeRegionAndWAL</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>getConfiguration</h4>
-<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.408">getConfiguration</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.conf.Configuration&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>setHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.412">setHBaseCluster</a>(org.apache.hadoop.hbase.HBaseCluster&nbsp;hbaseCluster)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.390">setHBaseCluster</a>(org.apache.hadoop.hbase.HBaseCluster&nbsp;hbaseCluster)</pre>
 </li>
 </ul>
 <a name="setupDataTestDir--">
@@ -2227,7 +2189,7 @@ public static&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>setupDataTestDir</h4>
-<pre>protected&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.433">setupDataTestDir</a>()</pre>
+<pre>protected&nbsp;org.apache.hadoop.fs.Path&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataTestDirOnTestFS</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.500">getDataTestDirOnTestFS</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>getDataTestDirOnTestFS</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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>&nbsp;subdirName)
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanupDataTestDirOnTestFS</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.560">cleanupDataTestDirOnTestFS</a>()
+<pre>public&nbsp;boolean&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>cleanupDataTestDirOnTestFS</h4>
-<pre>public&nbsp;boolean&nbsp;<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>&nbsp;subdirName)
+<pre>public&nbsp;boolean&nbsp;<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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.584">startMiniDFSCluster</a>(int&nbsp;servers)
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.562">startMiniDFSCluster</a>(int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<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>[]&nbsp;hosts)
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<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>[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.617">startMiniDFSCluster</a>(int&nbsp;servers,
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.595">startMiniDFSCluster</a>(int&nbsp;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>[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.634">startMiniDFSCluster</a>(int&nbsp;servers,
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.612">startMiniDFSCluster</a>(int&nbsp;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>[]&nbsp;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>[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniDFSClusterForTestWAL</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.665">startMiniDFSClusterForTestWAL</a>(int&nbsp;namenodePort)
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.643">startMiniDFSClusterForTestWAL</a>(int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>isNewVersionBehaviorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.699">isNewVersionBehaviorEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>isReadShortCircuitOn</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.713">isReadShortCircuitOn</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/HBaseTestingUtil
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownMiniDFSCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.755">shutdownMiniDFSCluster</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.777">startMiniCluster</a>(boolean&nbsp;createWALDir)
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.755">startMiniCluster</a>(boolean&nbsp;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>&nbsp;<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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.796">startMiniCluster</a>(int&nbsp;numSlaves,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.774">startMiniCluster</a>(int&nbsp;numSlaves,
                                                      boolean&nbsp;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>&nbsp;<span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
@@ -2524,7 +2486,7 @@ public&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.817">startMiniCluster</a>(int&nbsp;numSlaves,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.795">startMiniCluster</a>(int&nbsp;numSlaves,
                                                      boolean&nbsp;createRootDir,
                                                      boolean&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.839">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.817">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;numSlaves,
                                                      boolean&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.860">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.838">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;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>&nbsp;<span class="deprecationComment">since 2.2.0 and will be removed in 4.0.0. Use
@@ -2615,7 +2577,7 @@ public&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.882">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.860">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;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>[]&nbsp;dataNodeHosts,
                                                      boolean&nbsp;createRootDir)
@@ -2649,7 +2611,7 @@ public&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.905">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.883">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;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>[]&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.927">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.905">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;numRegionServers,
                                                      int&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.952">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.930">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;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>[]&nbsp;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>&lt;? extends org.apache.hadoop.hbase.master.HMaster&gt;&nbsp;masterClass,
@@ -2748,7 +2710,7 @@ public&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.982">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.960">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;numRegionServers,
                                                      int&nbsp;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>[]&nbsp;dataNodeHosts,
@@ -2786,7 +2748,7 @@ public&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1014">startMiniCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.992">startMiniCluster</a>(int&nbsp;numMasters,
                                                      int&nbsp;numRegionServers,
                                                      int&nbsp;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>[]&nbsp;dataNodeHosts,
@@ -2827,7 +2789,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1034">startMiniCluster</a>(int&nbsp;numSlaves)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1012">startMiniCluster</a>(int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1046">startMiniCluster</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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>&nbsp;option)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniHBaseCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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>&nbsp;option)
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniHBaseCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1140">startMiniHBaseCluster</a>()
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1158">startMiniHBaseCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1136">startMiniHBaseCluster</a>(int&nbsp;numMasters,
                                                           int&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1180">startMiniHBaseCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1158">startMiniHBaseCluster</a>(int&nbsp;numMasters,
                                                           int&nbsp;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>&lt;<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>&gt;&nbsp;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&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1206">startMiniHBaseCluster</a>(int&nbsp;numMasters,
+public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1184">startMiniHBaseCluster</a>(int&nbsp;numMasters,
                                                           int&nbsp;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>&lt;<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>&gt;&nbsp;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>&lt;? extends org.apache.hadoop.hbase.master.HMaster&gt;&nbsp;masterClass,
@@ -3039,7 +3001,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>restartHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1222">restartHBaseCluster</a>(int&nbsp;servers)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1200">restartHBaseCluster</a>(int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>restartHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1226">restartHBaseCluster</a>(int&nbsp;servers,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1204">restartHBaseCluster</a>(int&nbsp;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>&lt;<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>&gt;&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>restartHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<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>&nbsp;option)
+<pre>public&nbsp;void&nbsp;<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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getMiniHBaseCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1264">getMiniHBaseCluster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownMiniCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1276">shutdownMiniCluster</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownMiniHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1291">shutdownMiniHBaseCluster</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>killMiniHBaseCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1309">killMiniHBaseCluster</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultRootDirPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1337">getDefaultRootDirPath</a>(boolean&nbsp;create)
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1315">getDefaultRootDirPath</a>(boolean&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>getDefaultRootDirPath</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1352">getDefaultRootDirPath</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createRootDir</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1368">createRootDir</a>(boolean&nbsp;create)
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1346">createRootDir</a>(boolean&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createRootDir</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1383">createRootDir</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createWALRootDir</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1396">createWALRootDir</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1418">flush</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>flush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1426">flush</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1404">flush</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1434">compact</a>(boolean&nbsp;major)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1412">compact</a>(boolean&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>compact</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1442">compact</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1420">compact</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                     boolean&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1453">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1431">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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>&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1465">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1443">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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>[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1481">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1459">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createMultiRegionTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1494">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1472">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                    byte[]&nbsp;family,
                                                                    int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1511">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1489">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createMultiRegionTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1523">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1501">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                    byte[][]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1535">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1513">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         byte[][]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1549">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1527">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         byte[][]&nbsp;splitKeys,
                                                         int&nbsp;replicaCount)
@@ -3494,7 +3456,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1555">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1533">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int&nbsp;numVersions,
                                                         byte[]&nbsp;startKey,
@@ -3513,7 +3475,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1575">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1553">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
                                                         byte[][]&nbsp;families,
                                                         org.apache.hadoop.conf.Configuration&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1589">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1567">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
                                                         byte[][]&nbsp;families,
                                                         byte[][]&nbsp;splitKeys,
                                                         org.apache.hadoop.conf.Configuration&nbsp;c)
@@ -3561,7 +3523,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1609">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1587">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
                                                         byte[][]&nbsp;families,
                                                         byte[][]&nbsp;splitKeys,
                                                         org.apache.hadoop.hbase.regionserver.BloomType&nbsp;type,
@@ -3590,7 +3552,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1640">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1618">createTable</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
                                                         byte[][]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1670">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1648">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         byte[][]&nbsp;splitKeys,
                                                         int&nbsp;replicaCount,
@@ -3638,7 +3600,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1685">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1663">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[]&nbsp;family,
                                                         int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1698">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1676">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1712">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1690">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int&nbsp;numVersions,
                                                         byte[][]&nbsp;splitKeys)
@@ -3709,7 +3671,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createMultiRegionTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1741">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1719">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                    byte[][]&nbsp;families,
                                                                    int&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1755">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1733">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int&nbsp;numVersions,
                                                         int&nbsp;blockSize)
@@ -3757,7 +3719,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1774">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1752">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int&nbsp;numVersions,
                                                         int&nbsp;blockSize,
@@ -3775,7 +3737,7 @@ public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1804">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1782">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[][]&nbsp;families,
                                                         int[]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1833">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1811">createTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                         byte[]&nbsp;family,
                                                         byte[][]&nbsp;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&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html"
 <ul class="blockList">
 <li class="blockList">
 <h4>createMultiRegionTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1855">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1833">createMultiRegionTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                    byte[]&nbsp;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&nbsp;<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&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1867">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1845">modifyTableSync</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                                                org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>setReplicas</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1875">setReplicas</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
+<pre>public static&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1853">setReplicas</a>(org.apache.hadoop.hbase.client.Admin&nbsp;admin,
                                org.apache.hadoop.hbase.TableName&nbsp;table,
                                int&nbsp;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&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1888">deleteTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1866">deleteTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hba
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableIfAny</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1901">deleteTableIfAny</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1879">deleteTableIfAny</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<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>&nbsp;name,
+public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<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>&nbsp;name,
                                                                                   int&nbsp;minVersions,
                                                                                   int&nbsp;versions,
                                                                                   int&nbsp;ttl,
@@ -3941,7 +3903,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<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>&nbsp;name)</pre>
+public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<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>&nbsp;name)</pre>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1952">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;name,
+<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1930">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;name,
                                                                       int&nbsp;minVersions,
                                                                       int&nbsp;versions,
                                                                       int&nbsp;ttl,
@@ -3975,7 +3937,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1975">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;name)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1953">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1980">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1958">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                       byte[]&nbsp;family)</pre>
 </li>
 </ul>
@@ -4001,7 +3963,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createTableDescriptor</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1985">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1963">createTableDescriptor</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                       byte[][]&nbsp;families,
                                                                       int&nbsp;maxVersions)</pre>
 </li>
@@ -4012,7 +3974,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createLocalHRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2007">createLocalHRegion</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1985">createLocalHRegion</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
                                                                        byte[]&nbsp;startKey,
                                                                        byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createLocalHRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2018">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.1996">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                        org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createLocalHRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2030">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2008">createLocalHRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                        org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
                                                                        org.apache.hadoop.hbase.wal.WAL&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createLocalHRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2045">createLocalHRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2023">createLocalHRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                        byte[]&nbsp;startKey,
                                                                        byte[]&nbsp;stopKey,
                                                                        boolean&nbsp;isReadOnly,
@@ -4104,7 +4066,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createLocalHRegionWithInMemoryFlags</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2051">createLocalHRegionWithInMemoryFlags</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2029">createLocalHRegionWithInMemoryFlags</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                                         byte[]&nbsp;startKey,
                                                                                         byte[]&nbsp;stopKey,
                                                                                         boolean&nbsp;isReadOnly,
@@ -4125,7 +4087,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteTableData</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2087">deleteTableData</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2065">deleteTableData</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2107">truncateTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2085">truncateTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                           boolean&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>truncateTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2126">truncateTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2104">truncateTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTable</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2137">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2115">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                      byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTable</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2148">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2126">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                      byte[]&nbsp;f,
                      boolean&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTable</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2159">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2137">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                      byte[][]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTable</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2171">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2149">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                      byte[][]&nbsp;f,
                      byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadTable</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2183">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2161">loadTable</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                      byte[][]&nbsp;f,
                      byte[]&nbsp;value,
                      boolean&nbsp;writeToWAL)
@@ -4301,7 +4263,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadRegion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2251">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2229">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
                       byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadRegion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2255">loadRegion</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2233">loadRegion</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
                       byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadRegion</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2267">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2245">loadRegion</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;r,
                       byte[]&nbsp;f,
                       boolean&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2304">loadNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2282">loadNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                             byte[]&nbsp;f,
                             int&nbsp;startRow,
                             int&nbsp;endRow)
@@ -4371,7 +4333,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>loadRandomRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2314">loadRandomRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2292">loadRandomRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                            byte[]&nbsp;f,
                            int&nbsp;rowSize,
                            int&nbsp;totalRows)
@@ -4388,7 +4350,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2326">verifyNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2304">verifyNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow,
@@ -4406,7 +4368,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2345">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2323">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow)
@@ -4423,7 +4385,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2350">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2328">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow)
@@ -4440,7 +4402,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2355">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2333">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow,
@@ -4458,7 +4420,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>verifyNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2360">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2338">verifyNumericRows</a>(org.apache.hadoop.hbase.regionserver.HRegion&nbsp;region,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow,
@@ -4476,7 +4438,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>deleteNumericRows</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2380">deleteNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2358">deleteNumericRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;t,
                               byte[]&nbsp;f,
                               int&nbsp;startRow,
                               int&nbsp;endRow)
@@ -4493,7 +4455,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2395">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2373">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2399">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2377">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
                             org.apache.hadoop.hbase.client.Scan&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2409">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2387">countRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table,
                      byte[]...&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2420">countRows</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2398">countRows</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2429">countRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region)
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2407">countRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2433">countRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2411">countRows</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;region,
                      org.apache.hadoop.hbase.client.Scan&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>countRows</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2442">countRows</a>(org.apache.hadoop.hbase.regionserver.InternalScanner&nbsp;scanner)
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2420">countRows</a>(org.apache.hadoop.hbase.regionserver.InternalScanner&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>checksumRows</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2457">checksumRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;table)
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2435">checksumRows</a>(org.apache.hadoop.hbase.client.Table&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createMultiRegionsInMeta</h4>
-<pre>public&nbsp;<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>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2519">createMultiRegionsInMeta</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public&nbsp;<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>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2497">createMultiRegionsInMeta</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                                 org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
                                                                                 byte[][]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createWal</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2545">createWal</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;org.apache.hadoop.hbase.wal.WAL&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2523">createWal</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                         org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                         org.apache.hadoop.hbase.client.RegionInfo&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionAndWAL</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2559">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2537">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                               org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd)
@@ -4676,7 +4638,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionAndWAL</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2568">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2546">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                               org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
@@ -4696,7 +4658,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionAndWAL</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2580">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2558">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                               org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
@@ -4716,7 +4678,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createRegionAndWAL</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2593">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
+<pre>public static&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2571">createRegionAndWAL</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;info,
                                                                               org.apache.hadoop.fs.Path&nbsp;rootDir,
                                                                               org.apache.hadoop.conf.Configuration&nbsp;conf,
                                                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;htd,
@@ -4736,7 +4698,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaTableRows</h4>
-<pre>public&nbsp;<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>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2606">getMetaTableRows</a>()
+<pre>public&nbsp;<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>&lt;byte[]&gt;&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaTableRows</h4>
-<pre>public&nbsp;<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>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2626">getMetaTableRows</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;<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>&lt;byte[]&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2604">getMetaTableRows</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getOtherRegionServer</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2668">getOtherRegionServer</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2646">getOtherRegionServer</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs)</pre>
 </li>
 </ul>
 <a name="getRSForFirstRegionInTable-org.apache.hadoop.hbase.TableName-">
@@ -4775,7 +4737,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getRSForFirstRegionInTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2686">getRSForFirstRegionInTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2664">getRSForFirstRegionInTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>startMiniMapReduceCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.mapred.MiniMRCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2724">startMiniMapReduceCluster</a>()
+<pre>public&nbsp;org.apache.hadoop.mapred.MiniMRCluster&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>shutdownMiniMapReduceCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2835">shutdownMiniMapReduceCluster</a>()</pre>
+<pre>public&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2849">createMockRegionServerService</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2857">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface&nbsp;rpc)
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2835">createMockRegionServerService</a>(org.apache.hadoop.hbase.ipc.RpcServerInterface&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>createMockRegionServerService</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2869">createMockRegionServerService</a>(org.apache.hadoop.hbase.ServerName&nbsp;name)
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.RegionServerServices&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2847">createMockRegionServerService</a>(org.apache.hadoop.hbase.ServerName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>enableDebug</h4>
-<pre>public&nbsp;void&nbsp;<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>&lt;?&gt;&nbsp;clazz)</pre>
+<pre>public&nbsp;void&nbsp;<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>&lt;?&gt;&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>expireMasterSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2895">expireMasterSession</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>expireRegionServerSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2904">expireRegionServerSession</a>(int&nbsp;index)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2882">expireRegionServerSession</a>(int&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>expireSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2930">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2908">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>expireSession</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2945">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2923">expireSession</a>(org.apache.hadoop.hbase.zookeeper.ZKWatcher&nbsp;nodeZK,
                           boolean&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getHBaseCluster</h4>
-<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.2996">getHBaseCluster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../org/apache/hadoop/hbase/MiniHBaseCluster.html" title="class in org.apache.hadoop.hbase">MiniHBaseCluster</a>&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getHBaseClusterInterface</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.HBaseCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3008">getHBaseClusterInterface</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.HBaseCluster&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getConnection</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Connection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3024">getConnection</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Connection&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getAsyncConnection</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3031">getAsyncConnection</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.AsyncClusterConnection&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>closeConnection</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3038">closeConnection</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getAdmin</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Admin&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3049">getAdmin</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Admin&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getHbck</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Hbck&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3061">getHbck</a>()
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Hbck&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegion</h4>
-<pre>public&nbsp;void&nbsp;<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>&nbsp;regionName)
+<pre>public&nbsp;void&nbsp;<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>&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegion</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3079">unassignRegion</a>(byte[]&nbsp;regionName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3057">unassignRegion</a>(byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegionByRow</h4>
-<pre>public&nbsp;void&nbsp;<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>&nbsp;row,
+<pre>public&nbsp;void&nbsp;<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>&nbsp;row,
                                 org.apache.hadoop.hbase.client.RegionLocator&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>unassignRegionByRow</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3100">unassignRegionByRow</a>(byte[]&nbsp;row,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3078">unassignRegionByRow</a>(byte[]&nbsp;row,
                                 org.apache.hadoop.hbase.client.RegionLocator&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getSplittableRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3112">getSplittableRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3090">getSplittableRegion</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                                                         int&nbsp;maxAttempts)</pre>
 </li>
 </ul>
@@ -5144,7 +5106,7 @@ public&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getDFSCluster</h4>
-<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3145">getDFSCluster</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3149">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3127">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>setDFSCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3161">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3139">setDFSCluster</a>(org.apache.hadoop.hdfs.MiniDFSCluster&nbsp;cluster,
                           boolean&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>getTestFileSystem</h4>
-<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3170">getTestFileSystem</a>()
+<pre>public&nbsp;org.apache.hadoop.fs.FileSystem&nbsp;<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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3181">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3159">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3186">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3164">waitTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
                                long&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3196">waitTableAvailable</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3174">waitTableAvailable</a>(byte[]&nbsp;table,
                                long&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>explainTableAvailability</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3201">explainTableAvailability</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3179">explainTableAvailability</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <ul class="blockList">
 <li class="blockList">
 <h4>explainTableState</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3225">explainTableState</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3203">explainTableState</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
                                 org.apache.hadoop.hbase.client.TableState.State&nbsp;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&nbsp;org.apache.hadoop.hbase.HTableDescriptor&nbsp;<a href="../../../../s
 <li class="blockList">
 <h4>findLastTableState</h4>
 <pre>@Nullable
-public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3239">findLastTableState</a>(org.apache.hadoop.hbase.TableName&nbsp;table)
+public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3217">findLastTableState</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3267">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3245">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3281">waitTableEnabled</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3259">waitTableEnabled</a>(byte[]&nbsp;table,
                              long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3286">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3264">waitTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
                              long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3298">waitTableDisabled</a>(byte[]&nbsp;table)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3276">waitTableDisabled</a>(byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3303">waitTableDisabled</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3281">waitTableDisabled</a>(org.apache.hadoop.hbase.TableName&nbsp;table,
                               long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitTableDisabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3315">waitTableDisabled</a>(byte[]&nbsp;table,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3293">waitTableDisabled</a>(byte[]&nbsp;table,
                               long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureSomeRegionServersAvailable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3327">ensureSomeRegionServersAvailable</a>(int&nbsp;num)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3305">ensureSomeRegionServersAvailable</a>(int&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>ensureSomeNonStoppedRegionServersAvailable</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3348">ensureSomeNonStoppedRegionServersAvailable</a>(int&nbsp;num)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3326">ensureSomeNonStoppedRegionServersAvailable</a>(int&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getDifferentUser</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.security.User&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3380">getDifferentUser</a>(org.apache.hadoop.conf.Configuration&nbsp;c,
+<pre>public static&nbsp;org.apache.hadoop.hbase.security.User&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3358">getDifferentUser</a>(org.apache.hadoop.conf.Configuration&nbsp;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>&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getAllOnlineRegions</h4>
-<pre>public static&nbsp;<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>&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3396">getAllOnlineRegions</a>(<a href="../../../../org/apache/hadoop/hbase/M [...]
+<pre>public static&nbsp;<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>&lt;<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>&gt;&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaxRecoveryErrorCount</h4>
-<pre>public static&nbsp;void&nbsp;<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>&nbsp;stream,
+<pre>public static&nbsp;void&nbsp;<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>&nbsp;stream,
                                             int&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>assignRegion</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3466">assignRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;regionInfo)
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3444">assignRegion</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>moveRegionAndWait</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3481">moveRegionAndWait</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;destRegion,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3459">moveRegionAndWait</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;destRegion,
                               org.apache.hadoop.hbase.ServerName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3506">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3484">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllSystemRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3515">waitUntilAllSystemRegionsAssigned</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilAllRegionsAssigned</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3528">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3506">waitUntilAllRegionsAssigned</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                         long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromStoreFile</h4>
-<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3610">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
+<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3588">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
                                                                   org.apache.hadoop.hbase.client.Get&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionSplitStartKeys</h4>
-<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3640">getRegionSplitStartKeys</a>(byte[]&nbsp;startKey,
+<pre>public&nbsp;byte[][]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3618">getRegionSplitStartKeys</a>(byte[]&nbsp;startKey,
                                         byte[]&nbsp;endKey,
                                         int&nbsp;numRegions)</pre>
 <div class="block">Create region split keys between startkey and endKey</div>
@@ -5667,7 +5629,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getFromStoreFile</h4>
-<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3653">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
+<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.Cell&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3631">getFromStoreFile</a>(org.apache.hadoop.hbase.regionserver.HStore&nbsp;store,
                                                                   byte[]&nbsp;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>&lt;byte[]&gt;&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>assertKVListsEqual</h4>
-<pre>public static&nbsp;void&nbsp;<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>&nbsp;additionalMsg,
+<pre>public static&nbsp;void&nbsp;<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>&nbsp;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>&lt;? extends org.apache.hadoop.hbase.Cell&gt;&nbsp;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>&lt;? extends org.apache.hadoop.hbase.Cell&gt;&nbsp;actual)</pre>
 </li>
@@ -5696,7 +5658,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>safeGetAsStr</h4>
-<pre>public static&nbsp;&lt;T&gt;&nbsp;<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>&nbsp;<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>&lt;T&gt;&nbsp;lst,
+<pre>public static&nbsp;&lt;T&gt;&nbsp;<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>&nbsp;<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>&lt;T&gt;&nbsp;lst,
                                       int&nbsp;i)</pre>
 </li>
 </ul>
@@ -5706,7 +5668,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getClusterKey</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3699">getClusterKey</a>()</pre>
+<pre>public&nbsp;<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>&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createRandomTable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3707">createRandomTable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Table&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3685">createRandomTable</a>(org.apache.hadoop.hbase.TableName&nbsp;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>&lt;<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>&gt;&nbsp;families,
                                                               int&nbsp;maxVersions,
                                                               int&nbsp;numColsPerRow,
@@ -5738,7 +5700,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>randomFreePort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3795">randomFreePort</a>()</pre>
+<pre>public static&nbsp;int&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>randomMultiCastAddress</h4>
-<pre>public static&nbsp;<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>&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3865">randomMultiCastAddress</a>()</pre>
+<pre>public static&nbsp;<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>&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitForHostPort</h4>
-<pre>public static&nbsp;void&nbsp;<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>&nbsp;host,
+<pre>public static&nbsp;void&nbsp;<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>&nbsp;host,
                                    int&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3900">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3878">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                               byte[]&nbsp;columnFamily,
                                               org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;compression,
@@ -5793,7 +5755,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3912">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3890">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                               byte[]&nbsp;columnFamily,
                                               org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;compression,
@@ -5818,7 +5780,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3931">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3909">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.TableName&nbsp;tableName,
                                               byte[][]&nbsp;columnFamilies,
                                               org.apache.hadoop.hbase.io.compress.Compression.Algorithm&nbsp;compression,
@@ -5843,7 +5805,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3954">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3932">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
                                               org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3964">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3942">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
                                               org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;hcd,
                                               int&nbsp;numRegionsPerServer)
@@ -5884,7 +5846,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3975">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3953">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;desc,
                                               org.apache.hadoop.hbase.client.ColumnFamilyDescriptor[]&nbsp;hcds,
                                               int&nbsp;numRegionsPerServer)
@@ -5905,7 +5867,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createPreSplitLoadTestTable</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3987">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.3965">createPreSplitLoadTestTable</a>(org.apache.hadoop.conf.Configuration&nbsp;conf,
                                               org.apache.hadoop.hbase.client.TableDescriptor&nbsp;td,
                                               org.apache.hadoop.hbase.client.ColumnFamilyDescriptor[]&nbsp;cds,
                                               org.apache.hadoop.hbase.util.RegionSplitter.SplitAlgorithm&nbsp;splitter,
@@ -5927,7 +5889,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaRSPort</h4>
-<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4032">getMetaRSPort</a>(org.apache.hadoop.hbase.client.Connection&nbsp;connection)
+<pre>public static&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4010">getMetaRSPort</a>(org.apache.hadoop.hbase.client.Connection&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRegionOnServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4044">assertRegionOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4022">assertRegionOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;hri,
                                  org.apache.hadoop.hbase.ServerName&nbsp;server,
                                  long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRegionOnlyOnServer</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4063">assertRegionOnlyOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;hri,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4041">assertRegionOnlyOnServer</a>(org.apache.hadoop.hbase.client.RegionInfo&nbsp;hri,
                                      org.apache.hadoop.hbase.ServerName&nbsp;server,
                                      long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createTestRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<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>&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<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>&nbsp;tableName,
                                                                      org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>createTestRegion</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<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>&nbsp;tableName,
+<pre>public&nbsp;org.apache.hadoop.hbase.regionserver.HRegion&nbsp;<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>&nbsp;tableName,
                                                                      org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&nbsp;cd,
                                                                      org.apache.hadoop.hbase.io.hfile.BlockCache&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>setFileSystemURI</h4>
-<pre>public&nbsp;void&nbsp;<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>&nbsp;fsURI)</pre>
+<pre>public&nbsp;void&nbsp;<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>&nbsp;fsURI)</pre>
 </li>
 </ul>
 <a name="predicateNoRegionsInTransition--">
@@ -6023,7 +5985,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateNoRegionsInTransition</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.ExplainingPredicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4115">predicateNoRegionsInTransition</a>()</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.ExplainingPredicate&lt;<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>&gt;&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableEnabled</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4138">predicateTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4116">predicateTableEnabled</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableDisabled</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4155">predicateTableDisabled</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4133">predicateTableDisabled</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>predicateTableAvailable</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4172">predicateTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName)</pre>
+<pre>public&nbsp;org.apache.hadoop.hbase.Waiter.Predicate&lt;<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>&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4150">predicateTableAvailable</a>(org.apache.hadoop.hbase.TableName&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilNoRegionsInTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4209">waitUntilNoRegionsInTransition</a>(long&nbsp;timeout)
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4187">waitUntilNoRegionsInTransition</a>(long&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitUntilNoRegionsInTransition</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4217">waitUntilNoRegionsInTransition</a>()
+<pre>public&nbsp;void&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>waitLabelAvailable</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4226">waitLabelAvailable</a>(long&nbsp;timeoutMillis,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4204">waitLabelAvailable</a>(long&nbsp;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>...&nbsp;labels)</pre>
 <div class="block">Wait until labels is ready in VisibilityLabelsCache.</div>
 <dl>
@@ -6111,7 +6073,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>generateColumnDescriptors</h4>
-<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4257">generateColumnDescriptors</a>()</pre>
+<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>generateColumnDescriptors</h4>
-<pre>public static&nbsp;<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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;&nbsp;<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&nbsp;<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>&lt;org.apache.hadoop.hbase.client.ColumnFamilyDescriptor&gt;&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getSupportedCompressionAlgorithms</h4>
-<pre>public static&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm[]&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4291">getSupportedCompressionAlgorithms</a>()</pre>
+<pre>public static&nbsp;org.apache.hadoop.hbase.io.compress.Compression.Algorithm[]&nbsp;<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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getClosestRowBefore</h4>
-<pre>public&nbsp;org.apache.hadoop.hbase.client.Result&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4306">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
+<pre>public&nbsp;org.apache.hadoop.hbase.client.Result&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4284">getClosestRowBefore</a>(org.apache.hadoop.hbase.regionserver.Region&nbsp;r,
                                                                  byte[]&nbsp;row,
                                                                  byte[]&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>setupMiniKdc</h4>
-<pre>public&nbsp;org.apache.hadoop.minikdc.MiniKdc&nbsp;<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>&nbsp;keytabFile)
+<pre>public&nbsp;org.apache.hadoop.minikdc.MiniKdc&nbsp;<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>&nbsp;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&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumHFiles</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4365">getNumHFiles</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4343">getNumHFiles</a>(org.apache.hadoop.hbase.TableName&nbsp;tableName,
                         byte[]&nbsp;family)</pre>
 </li>
 </ul>
@@ -6200,7 +6162,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockList">
 <li class="blockList">
 <h4>getNumHFilesForRS</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4374">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs,
+<pre>public&nbsp;int&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4352">getNumHFilesForRS</a>(org.apache.hadoop.hbase.regionserver.HRegionServer&nbsp;rs,
                              org.apache.hadoop.hbase.TableName&nbsp;tableName,
                              byte[]&nbsp;family)</pre>
 </li>
@@ -6211,7 +6173,7 @@ public&nbsp;org.apache.hadoop.hbase.client.TableState&nbsp;<a href="../../../../
 <ul class="blockListLast">
 <li class="blockList">
 <h4>verifyTableDescriptorIgnoreTableName</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4383">verifyTableDescriptorIgnoreTableName</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;ltd,
+<pre>public&nbsp;void&nbsp;<a href="../../../../src-html/org/apache/hadoop/hbase/HBaseTestingUtility.html#line.4361">verifyTableDescriptorIgnoreTableName</a>(org.apache.hadoop.hbase.client.TableDescriptor&nbsp;ltd,
                                                  org.apache.hadoop.hbase.client.TableDescriptor&nbsp;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>&nbsp;
-<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&nbsp;c)</code>
 <div class="block"><span class="deprecatedLabel">Deprecated.</span>&nbsp;
 <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>   * &lt;p&gt;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>   * &lt;p&gt;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>   * &lt;p&gt;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>   * &lt;p&gt;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>   * &lt;p&gt;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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-19841"&gt;HBASE-19841&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-19841"&gt;HBASE-19841&lt;/a&gt;<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>   * &lt;code&gt;Configuration c = new Configuration(INSTANCE.getConfiguration());&lt;/code&gt;<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 &amp;&amp; !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>   * &lt;p&gt;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>   * &lt;p&gt;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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-19841"&gt;HBASE-19841&lt;/a&gt;<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>   * &lt;code&gt;Configuration c = new Configuration(INSTANCE.getConfiguration());&lt;/code&gt;<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 &amp;&amp; !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 &amp;&amp; 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 &amp;&amp; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.953"></a>
-<span class="sourceLineNo">954</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.983"></a>
-<span class="sourceLineNo">984</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.1015"></a>
-<span class="sourceLineNo">1016</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.931"></a>
+<span class="sourceLineNo">932</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.961"></a>
+<span class="sourceLineNo">962</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;? extends HMaster&gt; masterClass,<a name="line.993"></a>
+<span class="sourceLineNo">994</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;Integer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;Integer&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;Integer&gt; rsPorts, Class&lt;? extends HMaster&gt; masterClass,<a name="line.1207"></a>
-<span class="sourceLineNo">1208</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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&lt;Integer&gt; 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 &lt;code&gt;create&lt;/code&gt;<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 &lt;code&gt;create&lt;/code&gt; 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 &lt;code&gt;create&lt;/code&gt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-21071"&gt;HBASE-21071&lt;/a&gt;<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&lt;Integer&gt; rsPorts, Class&lt;? extends HMaster&gt; masterClass,<a name="line.1185"></a>
+<span class="sourceLineNo">1186</span>      Class&lt;? extends MiniHBaseCluster.MiniHBaseClusterRegionServer&gt; 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&lt;Integer&gt; 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 &lt;code&gt;create&lt;/code&gt;<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 &lt;code&gt;create&lt;/code&gt; 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 &lt;code&gt;create&lt;/code&gt; 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&lt;byte[]&gt; fams = new ArrayList&lt;&gt;(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 &lt; 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&lt;byte[]&gt; fams = new ArrayList&lt;&gt;(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 &lt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-22002"&gt;HBASE-22002&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-22002"&gt;HBASE-22002&lt;/a&gt;<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-13893"&gt;HBASE-13893&lt;/a&gt;<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 &lt;code&gt;name&lt;/code&gt;.<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-13893"&gt;HBASE-13893&lt;/a&gt;<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 &lt;code&gt;name&lt;/code&gt;.<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 &amp;&amp; i &lt; 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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-13893"&gt;HBASE-13893&lt;/a&gt;<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 &lt;code&gt;name&lt;/code&gt;.<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 &lt;a href="https://issues.apache.org/jira/browse/HBASE-13893"&gt;HBASE-13893&lt;/a&gt;<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 &lt;code&gt;name&lt;/code&gt;.<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 &amp;&amp; i &lt; 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&lt;Put&gt; puts = new ArrayList&lt;&gt;();<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 &lt; 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 &lt;= 'z'; b1++) {<a name="line.2231"></a>
-<span class="sourceLineNo">2232</span>        for (byte b2 = 'a'; b2 &lt;= 'z'; b2++) {<a name="line.2232"></a>
-<span class="sourceLineNo">2233</span>          for (byte b3 = 'a'; b3 &lt;= '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) &gt;= 0<a name="line.2236"></a>
-<span class="sourceLineNo">2237</span>                &amp;&amp; Bytes.compareTo(new byte[] {b1,b2,b3}, stopRow) &lt; 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 &lt;= 'z'; b1++) {<a name="line.2271"></a>
-<span class="sourceLineNo">2272</span>      for (byte b2 = 'a'; b2 &lt;= 'z'; b2++) {<a name="line.2272"></a>
-<span class="sourceLineNo">2273</span>        for (byte b3 = 'a'; b3 &lt;= '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 &gt;= 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&lt;Put&gt; puts = new ArrayList&lt;&gt;();<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 &lt; 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 &lt;= 'z'; b1++) {<a name="line.2209"></a>
+<span class="sourceLineNo">2210</span>        for (byte b2 = 'a'; b2 &lt;= 'z'; b2++) {<a name="line.2210"></a>
+<span class="sourceLineNo">2211</span>          for (byte b3 = 'a'; b3 &lt;= '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) &gt;= 0<a name="line.2214"></a>
+<span class="sourceLineNo">2215</span>                &amp;&amp; Bytes.compareTo(new byte[] {b1,b2,b3}, stopRow) &lt; 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 &lt;= 'z'; b1++) {<a name="line.2249"></a>
+<span class="sourceLineNo">2250</span>      for (byte b2 = 'a'; b2 &lt;= 'z'; b2++) {<a name="line.2250"></a>
+<span class="sourceLineNo">2251</span>        for (byte b3 = 'a'; b3 &lt;= '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 &gt;= 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &lt; 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 &amp;&amp; !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 &lt; 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&lt;Cell&gt; results = new ArrayList&lt;&gt;();<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 &lt;= 'z'; b1++) {<a name="line.2473"></a>
-<span class="sourceLineNo">2474</span>      for (byte b2 = 'a'; b2 &lt;= 'z'; b2++) {<a name="line.2474"></a>
-<span class="sourceLineNo">2475</span>        for (byte b3 = 'a'; b3 &lt;= '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&lt;RegionInfo&gt; 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&lt;RegionInfo&gt; newRegions = new ArrayList&lt;&gt;(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 &lt; 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 &amp;&amp; !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 ...