This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits 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 8239be5cb88 Published site at 97ba2dfb0dde8213026b751036d1e0eac1905b6d.
8239be5cb88 is described below

commit 8239be5cb88f122f150deb9f5891b1f8bcb0e895
Author: HBase <[email protected]>
AuthorDate: Mon Sep 7 23:50:40 2026 +0000

    Published site at 97ba2dfb0dde8213026b751036d1e0eac1905b6d.
---
 books/apache-hbase-reference-guide-dark-mode.pdf   | Bin 38775817 -> 38775817 
bytes
 books/apache-hbase-reference-guide.pdf             | Bin 38665189 -> 38665189 
bytes
 checkstyle-aggregate.html                          |   2 +-
 dependency-convergence.html                        |   2 +-
 dependency-info.html                               |   2 +-
 dependency-management.html                         |   2 +-
 hbase-website/dependency-convergence.html          |   2 +-
 hbase-website/dependency-info.html                 |   2 +-
 hbase-website/dependency-management.html           |   2 +-
 hbase-website/index.html                           |   2 +-
 hbase-website/issue-management.html                |   2 +-
 hbase-website/licenses.html                        |   2 +-
 hbase-website/mailing-lists.html                   |   2 +-
 hbase-website/plugin-management.html               |   2 +-
 hbase-website/plugins.html                         |   2 +-
 hbase-website/project-info.html                    |   2 +-
 hbase-website/scm.html                             |   2 +-
 hbase-website/summary.html                         |   2 +-
 hbase-website/team.html                            |   2 +-
 issue-management.html                              |   2 +-
 licenses.html                                      |   2 +-
 mailing-lists.html                                 |   2 +-
 plugin-management.html                             |   2 +-
 plugins.html                                       |   2 +-
 project-info.html                                  |   2 +-
 project-reports.html                               |   2 +-
 scm.html                                           |   2 +-
 summary.html                                       |   2 +-
 team.html                                          |   2 +-
 .../hadoop/hbase/TestMetaTableForReplica.html      | 233 +++++++++------------
 testdevapidocs/index-all.html                      |  10 -
 testdevapidocs/member-search-index.js              |   2 +-
 .../hadoop/hbase/TestMetaTableForReplica.html      |  86 ++------
 .../hadoop/hbase/TestMetaTableForReplica.html      | 233 +++++++++------------
 34 files changed, 231 insertions(+), 387 deletions(-)

diff --git a/books/apache-hbase-reference-guide-dark-mode.pdf 
b/books/apache-hbase-reference-guide-dark-mode.pdf
index 8e3d934fb09..3494002b4a1 100644
Binary files a/books/apache-hbase-reference-guide-dark-mode.pdf and 
b/books/apache-hbase-reference-guide-dark-mode.pdf differ
diff --git a/books/apache-hbase-reference-guide.pdf 
b/books/apache-hbase-reference-guide.pdf
index 5e099cc4f4e..a99e5390b3f 100644
Binary files a/books/apache-hbase-reference-guide.pdf and 
b/books/apache-hbase-reference-guide.pdf differ
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index c895333bcd7..8dd6e8d74a4 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:checkstyle-aggregate at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 4ba33912a55..babf7ad5977 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/dependency-info.html b/dependency-info.html
index 4f4461436ef..9be85c887af 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/dependency-management.html b/dependency-management.html
index 314bf3029cb..6ad6ae18794 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/dependency-convergence.html 
b/hbase-website/dependency-convergence.html
index ae5d9962b81..7c6587aa957 100644
--- a/hbase-website/dependency-convergence.html
+++ b/hbase-website/dependency-convergence.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-convergence
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/dependency-info.html 
b/hbase-website/dependency-info.html
index b682e82821e..dd435eb2b61 100644
--- a/hbase-website/dependency-info.html
+++ b/hbase-website/dependency-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-info
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/dependency-management.html 
b/hbase-website/dependency-management.html
index 8b21cfdb58c..7ce32ccadf4 100644
--- a/hbase-website/dependency-management.html
+++ b/hbase-website/dependency-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:dependency-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/index.html b/hbase-website/index.html
index 8ee5f8da369..089d4813c02 100644
--- a/hbase-website/index.html
+++ b/hbase-website/index.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:index at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:index at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/issue-management.html 
b/hbase-website/issue-management.html
index 162ca3a174c..f823b1ff9fa 100644
--- a/hbase-website/issue-management.html
+++ b/hbase-website/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/licenses.html b/hbase-website/licenses.html
index e8e693e52ee..1080676b5b5 100644
--- a/hbase-website/licenses.html
+++ b/hbase-website/licenses.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/mailing-lists.html b/hbase-website/mailing-lists.html
index 51b98335d56..f2349e91038 100644
--- a/hbase-website/mailing-lists.html
+++ b/hbase-website/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists 
at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists 
at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/plugin-management.html 
b/hbase-website/plugin-management.html
index ce915e49061..1e0143d38da 100644
--- a/hbase-website/plugin-management.html
+++ b/hbase-website/plugin-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/plugins.html b/hbase-website/plugins.html
index a511a21a972..cf5a64c3c30 100644
--- a/hbase-website/plugins.html
+++ b/hbase-website/plugins.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/project-info.html b/hbase-website/project-info.html
index 4df72cfb56e..3d21545fd52 100644
--- a/hbase-website/project-info.html
+++ b/hbase-website/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/scm.html b/hbase-website/scm.html
index 7a10a023afc..e8fb08131c7 100644
--- a/hbase-website/scm.html
+++ b/hbase-website/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/summary.html b/hbase-website/summary.html
index 0b5d618005c..56eb359f85f 100644
--- a/hbase-website/summary.html
+++ b/hbase-website/summary.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/hbase-website/team.html b/hbase-website/team.html
index 47703bd64d3..53de27a1429 100644
--- a/hbase-website/team.html
+++ b/hbase-website/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/issue-management.html b/issue-management.html
index 9db809109ba..60d91fef577 100644
--- a/issue-management.html
+++ b/issue-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:issue-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/licenses.html b/licenses.html
index 3798a603450..6bdfcb84b2a 100644
--- a/licenses.html
+++ b/licenses.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:licenses at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/mailing-lists.html b/mailing-lists.html
index 539368d407e..ff22b7d8e6b 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists 
at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:mailing-lists 
at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/plugin-management.html b/plugin-management.html
index b5b066c26d3..0628b8e3adc 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management
 at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugin-management
 at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/plugins.html b/plugins.html
index cbf6445e9ba..3f734f59396 100644
--- a/plugins.html
+++ b/plugins.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:plugins at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/project-info.html b/project-info.html
index 8a1d05c1203..2ecccd994c6 100644
--- a/project-info.html
+++ b/project-info.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-info at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/project-reports.html b/project-reports.html
index a0f18c07578..267515d9757 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-site-plugin:3.21.0:project-reports at 2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/scm.html b/scm.html
index 693ac394736..563b5af1442 100644
--- a/scm.html
+++ b/scm.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:scm at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/summary.html b/summary.html
index 68fbeaee50a..81232a0b2ea 100644
--- a/summary.html
+++ b/summary.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:summary at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git a/team.html b/team.html
index b1695fac440..93848302d96 100644
--- a/team.html
+++ b/team.html
@@ -2,7 +2,7 @@
 
 
 <!--
- | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 
2026-09-03
+ | Generated by Apache Maven Doxia Site Renderer 2.0.0 from 
org.apache.maven.plugins:maven-project-info-reports-plugin:3.9.0:team at 
2026-09-07
  | Rendered using Apache Maven Fluido Skin 2.0.0-M9
 -->
 <html xmlns="http://www.w3.org/1999/xhtml"; lang="en">
diff --git 
a/testapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html 
b/testapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
index 5c4a82ea273..55119f190d7 100644
--- a/testapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
+++ b/testapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
@@ -37,147 +37,104 @@
 <span class="source-line-no">024</span><span id="line-24">import static 
org.junit.jupiter.api.Assertions.assertTrue;</span>
 <span class="source-line-no">025</span><span id="line-25"></span>
 <span class="source-line-no">026</span><span id="line-26">import 
java.io.IOException;</span>
-<span class="source-line-no">027</span><span id="line-27">import 
java.lang.invoke.MethodHandles;</span>
-<span class="source-line-no">028</span><span id="line-28">import 
java.lang.reflect.Field;</span>
-<span class="source-line-no">029</span><span id="line-29">import 
java.lang.reflect.Modifier;</span>
-<span class="source-line-no">030</span><span id="line-30">import 
org.apache.hadoop.conf.Configuration;</span>
-<span class="source-line-no">031</span><span id="line-31">import 
org.apache.hadoop.hbase.client.Connection;</span>
-<span class="source-line-no">032</span><span id="line-32">import 
org.apache.hadoop.hbase.client.ConnectionFactory;</span>
-<span class="source-line-no">033</span><span id="line-33">import 
org.apache.hadoop.hbase.client.RegionInfo;</span>
-<span class="source-line-no">034</span><span id="line-34">import 
org.apache.hadoop.hbase.master.HMaster;</span>
-<span class="source-line-no">035</span><span id="line-35">import 
org.apache.hadoop.hbase.testclassification.MediumTests;</span>
-<span class="source-line-no">036</span><span id="line-36">import 
org.apache.hadoop.hbase.testclassification.MiscTests;</span>
-<span class="source-line-no">037</span><span id="line-37">import 
org.apache.hadoop.hbase.util.Bytes;</span>
-<span class="source-line-no">038</span><span id="line-38">import 
org.apache.hadoop.hbase.util.Pair;</span>
-<span class="source-line-no">039</span><span id="line-39">import 
org.junit.jupiter.api.AfterAll;</span>
-<span class="source-line-no">040</span><span id="line-40">import 
org.junit.jupiter.api.BeforeAll;</span>
-<span class="source-line-no">041</span><span id="line-41">import 
org.junit.jupiter.api.Tag;</span>
-<span class="source-line-no">042</span><span id="line-42">import 
org.junit.jupiter.api.Test;</span>
-<span class="source-line-no">043</span><span id="line-43">import 
org.slf4j.Logger;</span>
-<span class="source-line-no">044</span><span id="line-44">import 
org.slf4j.LoggerFactory;</span>
-<span class="source-line-no">045</span><span id="line-45"></span>
-<span class="source-line-no">046</span><span id="line-46">/**</span>
-<span class="source-line-no">047</span><span id="line-47"> * Test {@link 
org.apache.hadoop.hbase.TestMetaTableForReplica}.</span>
-<span class="source-line-no">048</span><span id="line-48"> */</span>
-<span class="source-line-no">049</span><span 
id="line-49">@Tag(MiscTests.TAG)</span>
-<span class="source-line-no">050</span><span 
id="line-50">@Tag(MediumTests.TAG)</span>
-<span class="source-line-no">051</span><span 
id="line-51">@SuppressWarnings("deprecation")</span>
-<span class="source-line-no">052</span><span id="line-52">public class 
TestMetaTableForReplica {</span>
-<span class="source-line-no">053</span><span id="line-53"></span>
-<span class="source-line-no">054</span><span id="line-54">  private static 
final Logger LOG = 
LoggerFactory.getLogger(TestMetaTableForReplica.class);</span>
-<span class="source-line-no">055</span><span id="line-55">  private static 
final HBaseTestingUtil UTIL = new HBaseTestingUtil();</span>
-<span class="source-line-no">056</span><span id="line-56">  private static 
Connection connection;</span>
-<span class="source-line-no">057</span><span id="line-57">  private static 
Field metaTableName;</span>
-<span class="source-line-no">058</span><span id="line-58">  private static 
Object originalMetaTableName;</span>
-<span class="source-line-no">059</span><span id="line-59"></span>
-<span class="source-line-no">060</span><span id="line-60">  @BeforeAll</span>
-<span class="source-line-no">061</span><span id="line-61">  public static void 
beforeClass() throws Exception {</span>
-<span class="source-line-no">062</span><span id="line-62">    Configuration c 
= UTIL.getConfiguration();</span>
-<span class="source-line-no">063</span><span id="line-63">    // quicker 
heartbeat interval for faster DN death notification</span>
-<span class="source-line-no">064</span><span id="line-64">    
c.setInt("hbase.ipc.client.connect.max.retries", 1);</span>
-<span class="source-line-no">065</span><span id="line-65">    
c.setInt(HConstants.ZK_SESSION_TIMEOUT, 1000);</span>
-<span class="source-line-no">066</span><span id="line-66">    // Start cluster 
having non-default hbase meta table name</span>
-<span class="source-line-no">067</span><span id="line-67">    
UTIL.startMiniCluster(3);</span>
-<span class="source-line-no">068</span><span id="line-68">    connection = 
ConnectionFactory.createConnection(c);</span>
-<span class="source-line-no">069</span><span id="line-69">    // Save the 
original value of META_TABLE_NAME before any test runs.x</span>
-<span class="source-line-no">070</span><span id="line-70">    metaTableName = 
TableName.class.getDeclaredField("META_TABLE_NAME");</span>
-<span class="source-line-no">071</span><span id="line-71">    
originalMetaTableName = metaTableName.get(null);</span>
-<span class="source-line-no">072</span><span id="line-72">  }</span>
-<span class="source-line-no">073</span><span id="line-73"></span>
-<span class="source-line-no">074</span><span id="line-74">  @AfterAll</span>
-<span class="source-line-no">075</span><span id="line-75">  public static void 
afterClass() throws Exception {</span>
-<span class="source-line-no">076</span><span id="line-76">    
connection.close();</span>
-<span class="source-line-no">077</span><span id="line-77">    
UTIL.shutdownMiniCluster();</span>
-<span class="source-line-no">078</span><span id="line-78">  }</span>
-<span class="source-line-no">079</span><span id="line-79"></span>
-<span class="source-line-no">080</span><span id="line-80">  @Test</span>
-<span class="source-line-no">081</span><span id="line-81">  public void 
testStateOfMetaForReplica() {</span>
-<span class="source-line-no">082</span><span id="line-82">    HMaster m = 
UTIL.getMiniHBaseCluster().getMaster();</span>
-<span class="source-line-no">083</span><span id="line-83">    
assertTrue(m.waitForMetaOnline());</span>
-<span class="source-line-no">084</span><span id="line-84">  }</span>
-<span class="source-line-no">085</span><span id="line-85"></span>
-<span class="source-line-no">086</span><span id="line-86">  @Test</span>
-<span class="source-line-no">087</span><span id="line-87">  public void 
testMetaTableNameForReplicaWithoutSuffix() throws IOException {</span>
-<span class="source-line-no">088</span><span id="line-88">    
testNameOfMetaForReplica();</span>
-<span class="source-line-no">089</span><span id="line-89">    
testGetNonExistentRegionFromMetaFromReplica();</span>
-<span class="source-line-no">090</span><span id="line-90">    
testGetExistentRegionFromMetaFromReplica();</span>
-<span class="source-line-no">091</span><span id="line-91">  }</span>
-<span class="source-line-no">092</span><span id="line-92"></span>
-<span class="source-line-no">093</span><span id="line-93">  private void 
testNameOfMetaForReplica() {</span>
-<span class="source-line-no">094</span><span id="line-94">    // Check the 
correctness of the meta table for replica</span>
-<span class="source-line-no">095</span><span id="line-95">    String 
metaTableName = 
TableName.META_TABLE_NAME.getNameWithNamespaceInclAsString();</span>
-<span class="source-line-no">096</span><span id="line-96">    
assertNotNull(metaTableName);</span>
-<span class="source-line-no">097</span><span id="line-97"></span>
-<span class="source-line-no">098</span><span id="line-98">    // Check if name 
of the meta table for replica is same as the default meta table</span>
-<span class="source-line-no">099</span><span id="line-99">    
assertEquals(0,</span>
-<span class="source-line-no">100</span><span id="line-100">      
TableName.META_TABLE_NAME.compareTo(TableName.getDefaultNameOfMetaForReplica()));</span>
+<span class="source-line-no">027</span><span id="line-27">import 
org.apache.hadoop.conf.Configuration;</span>
+<span class="source-line-no">028</span><span id="line-28">import 
org.apache.hadoop.hbase.client.Connection;</span>
+<span class="source-line-no">029</span><span id="line-29">import 
org.apache.hadoop.hbase.client.ConnectionFactory;</span>
+<span class="source-line-no">030</span><span id="line-30">import 
org.apache.hadoop.hbase.client.RegionInfo;</span>
+<span class="source-line-no">031</span><span id="line-31">import 
org.apache.hadoop.hbase.master.HMaster;</span>
+<span class="source-line-no">032</span><span id="line-32">import 
org.apache.hadoop.hbase.testclassification.MediumTests;</span>
+<span class="source-line-no">033</span><span id="line-33">import 
org.apache.hadoop.hbase.testclassification.MiscTests;</span>
+<span class="source-line-no">034</span><span id="line-34">import 
org.apache.hadoop.hbase.util.Bytes;</span>
+<span class="source-line-no">035</span><span id="line-35">import 
org.apache.hadoop.hbase.util.Pair;</span>
+<span class="source-line-no">036</span><span id="line-36">import 
org.junit.jupiter.api.AfterAll;</span>
+<span class="source-line-no">037</span><span id="line-37">import 
org.junit.jupiter.api.BeforeAll;</span>
+<span class="source-line-no">038</span><span id="line-38">import 
org.junit.jupiter.api.Tag;</span>
+<span class="source-line-no">039</span><span id="line-39">import 
org.junit.jupiter.api.Test;</span>
+<span class="source-line-no">040</span><span id="line-40">import 
org.slf4j.Logger;</span>
+<span class="source-line-no">041</span><span id="line-41">import 
org.slf4j.LoggerFactory;</span>
+<span class="source-line-no">042</span><span id="line-42"></span>
+<span class="source-line-no">043</span><span id="line-43">/**</span>
+<span class="source-line-no">044</span><span id="line-44"> * Test {@link 
org.apache.hadoop.hbase.TestMetaTableForReplica}.</span>
+<span class="source-line-no">045</span><span id="line-45"> */</span>
+<span class="source-line-no">046</span><span 
id="line-46">@Tag(MiscTests.TAG)</span>
+<span class="source-line-no">047</span><span 
id="line-47">@Tag(MediumTests.TAG)</span>
+<span class="source-line-no">048</span><span 
id="line-48">@SuppressWarnings("deprecation")</span>
+<span class="source-line-no">049</span><span id="line-49">public class 
TestMetaTableForReplica {</span>
+<span class="source-line-no">050</span><span id="line-50"></span>
+<span class="source-line-no">051</span><span id="line-51">  private static 
final Logger LOG = 
LoggerFactory.getLogger(TestMetaTableForReplica.class);</span>
+<span class="source-line-no">052</span><span id="line-52">  private static 
final HBaseTestingUtil UTIL = new HBaseTestingUtil();</span>
+<span class="source-line-no">053</span><span id="line-53">  private static 
Connection connection;</span>
+<span class="source-line-no">054</span><span id="line-54"></span>
+<span class="source-line-no">055</span><span id="line-55">  @BeforeAll</span>
+<span class="source-line-no">056</span><span id="line-56">  public static void 
beforeClass() throws Exception {</span>
+<span class="source-line-no">057</span><span id="line-57">    Configuration c 
= UTIL.getConfiguration();</span>
+<span class="source-line-no">058</span><span id="line-58">    // quicker 
heartbeat interval for faster DN death notification</span>
+<span class="source-line-no">059</span><span id="line-59">    
c.setInt("hbase.ipc.client.connect.max.retries", 1);</span>
+<span class="source-line-no">060</span><span id="line-60">    
c.setInt(HConstants.ZK_SESSION_TIMEOUT, 1000);</span>
+<span class="source-line-no">061</span><span id="line-61">    // Start cluster 
having non-default hbase meta table name</span>
+<span class="source-line-no">062</span><span id="line-62">    
UTIL.startMiniCluster(3);</span>
+<span class="source-line-no">063</span><span id="line-63">    connection = 
ConnectionFactory.createConnection(c);</span>
+<span class="source-line-no">064</span><span id="line-64">  }</span>
+<span class="source-line-no">065</span><span id="line-65"></span>
+<span class="source-line-no">066</span><span id="line-66">  @AfterAll</span>
+<span class="source-line-no">067</span><span id="line-67">  public static void 
afterClass() throws Exception {</span>
+<span class="source-line-no">068</span><span id="line-68">    
connection.close();</span>
+<span class="source-line-no">069</span><span id="line-69">    
UTIL.shutdownMiniCluster();</span>
+<span class="source-line-no">070</span><span id="line-70">  }</span>
+<span class="source-line-no">071</span><span id="line-71"></span>
+<span class="source-line-no">072</span><span id="line-72">  @Test</span>
+<span class="source-line-no">073</span><span id="line-73">  public void 
testStateOfMetaForReplica() {</span>
+<span class="source-line-no">074</span><span id="line-74">    HMaster m = 
UTIL.getMiniHBaseCluster().getMaster();</span>
+<span class="source-line-no">075</span><span id="line-75">    
assertTrue(m.waitForMetaOnline());</span>
+<span class="source-line-no">076</span><span id="line-76">  }</span>
+<span class="source-line-no">077</span><span id="line-77"></span>
+<span class="source-line-no">078</span><span id="line-78">  @Test</span>
+<span class="source-line-no">079</span><span id="line-79">  public void 
testMetaTableNameForReplicaWithoutSuffix() throws IOException {</span>
+<span class="source-line-no">080</span><span id="line-80">    
testNameOfMetaForReplica();</span>
+<span class="source-line-no">081</span><span id="line-81">    
testGetNonExistentRegionFromMetaFromReplica();</span>
+<span class="source-line-no">082</span><span id="line-82">    
testGetExistentRegionFromMetaFromReplica();</span>
+<span class="source-line-no">083</span><span id="line-83">  }</span>
+<span class="source-line-no">084</span><span id="line-84"></span>
+<span class="source-line-no">085</span><span id="line-85">  private void 
testNameOfMetaForReplica() {</span>
+<span class="source-line-no">086</span><span id="line-86">    // Check the 
correctness of the meta table for replica</span>
+<span class="source-line-no">087</span><span id="line-87">    String 
metaTableName = 
TableName.META_TABLE_NAME.getNameWithNamespaceInclAsString();</span>
+<span class="source-line-no">088</span><span id="line-88">    
assertNotNull(metaTableName);</span>
+<span class="source-line-no">089</span><span id="line-89"></span>
+<span class="source-line-no">090</span><span id="line-90">    // Check if name 
of the meta table for replica is same as the default meta table</span>
+<span class="source-line-no">091</span><span id="line-91">    
assertEquals(0,</span>
+<span class="source-line-no">092</span><span id="line-92">      
TableName.META_TABLE_NAME.compareTo(TableName.getDefaultNameOfMetaForReplica()));</span>
+<span class="source-line-no">093</span><span id="line-93">  }</span>
+<span class="source-line-no">094</span><span id="line-94"></span>
+<span class="source-line-no">095</span><span id="line-95">  private void 
testGetNonExistentRegionFromMetaFromReplica() throws IOException {</span>
+<span class="source-line-no">096</span><span id="line-96">    
LOG.info("Started testGetNonExistentRegionFromMetaFromReplica");</span>
+<span class="source-line-no">097</span><span id="line-97">    
Pair&lt;RegionInfo, ServerName&gt; pair =</span>
+<span class="source-line-no">098</span><span id="line-98">      
MetaTableAccessor.getRegion(connection, 
Bytes.toBytes("nonexistent-region"));</span>
+<span class="source-line-no">099</span><span id="line-99">    
assertNull(pair);</span>
+<span class="source-line-no">100</span><span id="line-100">    
LOG.info("Finished testGetNonExistentRegionFromMetaFromReplica");</span>
 <span class="source-line-no">101</span><span id="line-101">  }</span>
 <span class="source-line-no">102</span><span id="line-102"></span>
-<span class="source-line-no">103</span><span id="line-103">  private void 
testGetNonExistentRegionFromMetaFromReplica() throws IOException {</span>
-<span class="source-line-no">104</span><span id="line-104">    
LOG.info("Started testGetNonExistentRegionFromMetaFromReplica");</span>
-<span class="source-line-no">105</span><span id="line-105">    
Pair&lt;RegionInfo, ServerName&gt; pair =</span>
-<span class="source-line-no">106</span><span id="line-106">      
MetaTableAccessor.getRegion(connection, 
Bytes.toBytes("nonexistent-region"));</span>
-<span class="source-line-no">107</span><span id="line-107">    
assertNull(pair);</span>
-<span class="source-line-no">108</span><span id="line-108">    
LOG.info("Finished testGetNonExistentRegionFromMetaFromReplica");</span>
-<span class="source-line-no">109</span><span id="line-109">  }</span>
-<span class="source-line-no">110</span><span id="line-110"></span>
-<span class="source-line-no">111</span><span id="line-111">  private void 
testGetExistentRegionFromMetaFromReplica() throws IOException {</span>
-<span class="source-line-no">112</span><span id="line-112">    final TableName 
tableName = 
TableName.valueOf("testMetaTableNameForReplicaWithoutSuffix");</span>
-<span class="source-line-no">113</span><span id="line-113">    
LOG.info("Started " + tableName);</span>
-<span class="source-line-no">114</span><span id="line-114">    
UTIL.createTable(tableName, HConstants.CATALOG_FAMILY);</span>
-<span class="source-line-no">115</span><span id="line-115">    assertEquals(1, 
MetaTableAccessor.getTableRegions(connection, tableName).size());</span>
-<span class="source-line-no">116</span><span id="line-116">  }</span>
+<span class="source-line-no">103</span><span id="line-103">  private void 
testGetExistentRegionFromMetaFromReplica() throws IOException {</span>
+<span class="source-line-no">104</span><span id="line-104">    final TableName 
tableName = 
TableName.valueOf("testMetaTableNameForReplicaWithoutSuffix");</span>
+<span class="source-line-no">105</span><span id="line-105">    
LOG.info("Started " + tableName);</span>
+<span class="source-line-no">106</span><span id="line-106">    
UTIL.createTable(tableName, HConstants.CATALOG_FAMILY);</span>
+<span class="source-line-no">107</span><span id="line-107">    assertEquals(1, 
MetaTableAccessor.getTableRegions(connection, tableName).size());</span>
+<span class="source-line-no">108</span><span id="line-108">  }</span>
+<span class="source-line-no">109</span><span id="line-109"></span>
+<span class="source-line-no">110</span><span id="line-110">  @Test</span>
+<span class="source-line-no">111</span><span id="line-111">  public void 
testMetaTableNameForReplicaWithSuffix() {</span>
+<span class="source-line-no">112</span><span id="line-112">    // 
TableName.META_TABLE_NAME is assigned in the class initializer, before a test 
can set a</span>
+<span class="source-line-no">113</span><span id="line-113">    // 
configuration, so assert on the method the initializer itself calls.</span>
+<span class="source-line-no">114</span><span id="line-114">    Configuration 
conf = HBaseConfiguration.create();</span>
+<span class="source-line-no">115</span><span id="line-115">    
conf.set(HConstants.HBASE_META_TABLE_SUFFIX, "replica1");</span>
+<span class="source-line-no">116</span><span id="line-116">    TableName 
withSuffix = TableName.initializeHbaseMetaTableName(conf);</span>
 <span class="source-line-no">117</span><span id="line-117"></span>
-<span class="source-line-no">118</span><span id="line-118">  @Test</span>
-<span class="source-line-no">119</span><span id="line-119">  public void 
testMetaTableNameForReplicaWithSuffix() throws Exception {</span>
-<span class="source-line-no">120</span><span id="line-120">    // This test 
actively changes the META_TABLE_NAME to a non-default value and verifies 
it.</span>
-<span class="source-line-no">121</span><span id="line-121">    Configuration 
conf = HBaseConfiguration.create();</span>
-<span class="source-line-no">122</span><span id="line-122">    String suffix = 
"replica1";</span>
-<span class="source-line-no">123</span><span id="line-123">    
conf.set(HConstants.HBASE_META_TABLE_SUFFIX, suffix);</span>
-<span class="source-line-no">124</span><span id="line-124"></span>
-<span class="source-line-no">125</span><span id="line-125">    // 
Re-initialize the static final META_TABLE_NAME for the testing to a non-default 
value.</span>
-<span class="source-line-no">126</span><span id="line-126">    TableName 
expectedMetaTableName = TableName.initializeHbaseMetaTableName(conf);</span>
-<span class="source-line-no">127</span><span id="line-127">    
setStaticFinalField(metaTableName, expectedMetaTableName);</span>
-<span class="source-line-no">128</span><span id="line-128"></span>
-<span class="source-line-no">129</span><span id="line-129">    TableName 
currentMetaName = TableName.META_TABLE_NAME;</span>
-<span class="source-line-no">130</span><span id="line-130">    TableName 
defaultMetaName = TableName.getDefaultNameOfMetaForReplica();</span>
-<span class="source-line-no">131</span><span id="line-131"></span>
-<span class="source-line-no">132</span><span id="line-132">    // The current 
meta table name is not the default one.</span>
-<span class="source-line-no">133</span><span id="line-133">    
assertNotEquals(defaultMetaName, currentMetaName,</span>
-<span class="source-line-no">134</span><span id="line-134">      
"META_TABLE_NAME should not be the default. ");</span>
-<span class="source-line-no">135</span><span id="line-135"></span>
-<span class="source-line-no">136</span><span id="line-136">    // The current 
meta table name has the configured suffix.</span>
-<span class="source-line-no">137</span><span id="line-137">    
assertEquals(expectedMetaTableName, currentMetaName,</span>
-<span class="source-line-no">138</span><span id="line-138">      
"META_TABLE_NAME should have the configured suffix");</span>
-<span class="source-line-no">139</span><span id="line-139"></span>
-<span class="source-line-no">140</span><span id="line-140">    // restore 
default value of META_TABLE_NAME</span>
-<span class="source-line-no">141</span><span id="line-141">    
setDefaultMetaTableName();</span>
-<span class="source-line-no">142</span><span id="line-142">  }</span>
-<span class="source-line-no">143</span><span id="line-143"></span>
-<span class="source-line-no">144</span><span id="line-144">  private static 
void setDefaultMetaTableName() throws Exception {</span>
-<span class="source-line-no">145</span><span id="line-145">    if 
(originalMetaTableName != null) {</span>
-<span class="source-line-no">146</span><span id="line-146">      
setStaticFinalField(metaTableName, originalMetaTableName);</span>
-<span class="source-line-no">147</span><span id="line-147">    }</span>
-<span class="source-line-no">148</span><span id="line-148">  }</span>
-<span class="source-line-no">149</span><span id="line-149"></span>
-<span class="source-line-no">150</span><span id="line-150">  /**</span>
-<span class="source-line-no">151</span><span id="line-151">   * A helper 
method to modify a static final field using reflection. This is necessary for 
testing</span>
-<span class="source-line-no">152</span><span id="line-152">   * code that 
reads a configuration only once during class loading.</span>
-<span class="source-line-no">153</span><span id="line-153">   * @param field   
 The field to modify.</span>
-<span class="source-line-no">154</span><span id="line-154">   * @param 
newValue The new value to set.</span>
-<span class="source-line-no">155</span><span id="line-155">   * @throws 
Exception if reflection fails.</span>
-<span class="source-line-no">156</span><span id="line-156">   */</span>
-<span class="source-line-no">157</span><span id="line-157">  private static 
void setStaticFinalField(Field field, Object newValue) throws Exception {</span>
-<span class="source-line-no">158</span><span id="line-158">    
field.setAccessible(true);</span>
-<span class="source-line-no">159</span><span id="line-159">    // Using 
MethodHandles to get a trusted lookup with the necessary permissions to modify 
it.</span>
-<span class="source-line-no">160</span><span id="line-160">    // NOTE: For 
this to work, the JVM running the test must be started with arguments 
like:</span>
-<span class="source-line-no">161</span><span id="line-161">    // 
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED</span>
-<span class="source-line-no">162</span><span id="line-162">    var lookup = 
MethodHandles.privateLookupIn(Field.class, MethodHandles.lookup());</span>
-<span class="source-line-no">163</span><span id="line-163">    var handle = 
lookup.findVarHandle(Field.class, "modifiers", int.class);</span>
-<span class="source-line-no">164</span><span id="line-164">    
handle.set(field, field.getModifiers() &amp; ~Modifier.FINAL);</span>
-<span class="source-line-no">165</span><span id="line-165">    field.set(null, 
newValue);</span>
-<span class="source-line-no">166</span><span id="line-166">  }</span>
-<span class="source-line-no">167</span><span id="line-167">}</span>
+<span class="source-line-no">118</span><span id="line-118">    
assertNotEquals(TableName.getDefaultNameOfMetaForReplica(), withSuffix,</span>
+<span class="source-line-no">119</span><span id="line-119">      "a configured 
suffix should not produce the default meta table name");</span>
+<span class="source-line-no">120</span><span id="line-120">    
assertEquals(TableName.valueOf(NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, 
"meta_replica1"),</span>
+<span class="source-line-no">121</span><span id="line-121">      withSuffix, 
"meta table name should carry the configured suffix");</span>
+<span class="source-line-no">122</span><span id="line-122">  }</span>
+<span class="source-line-no">123</span><span id="line-123"></span>
+<span class="source-line-no">124</span><span id="line-124">}</span>
 
 
 
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 02e32417160..a1dbe7deaec 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -32033,8 +32033,6 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/master/http/TestHbckMetricsResource.html#metaTableName"
 class="member-name-link">metaTableName</a> - Static variable in class 
org.apache.hadoop.hbase.master.http.<a 
href="org/apache/hadoop/hbase/master/http/TestHbckMetricsResource.html" 
title="class in 
org.apache.hadoop.hbase.master.http">TestHbckMetricsResource</a></dt>
 <dd>&nbsp;</dd>
-<dt><a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html#metaTableName" 
class="member-name-link">metaTableName</a> - Static variable in class 
org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html" title="class in 
org.apache.hadoop.hbase">TestMetaTableForReplica</a></dt>
-<dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/master/procedure/TestTableProcedureWaitingQueueCleanup.MetaTableProcedure.html#%3Cinit%3E()"
 class="member-name-link">MetaTableProcedure()</a> - Constructor for class 
org.apache.hadoop.hbase.master.procedure.<a 
href="org/apache/hadoop/hbase/master/procedure/TestTableProcedureWaitingQueueCleanup.MetaTableProcedure.html"
 title="class in 
org.apache.hadoop.hbase.master.procedure">TestTableProcedureWaitingQueueCleanup.MetaTableProcedure</a></dt>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/TestMetaTableAccessor.MetaTask.html#metaTask()" 
class="member-name-link">metaTask()</a> - Method in class 
org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/TestMetaTableAccessor.MetaTask.html" title="class 
in org.apache.hadoop.hbase">TestMetaTableAccessor.MetaTask</a></dt>
@@ -35856,8 +35854,6 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/io/hfile/TestHFileBlockHeaderCorruption.Corrupter.html#originalHeader"
 class="member-name-link">originalHeader</a> - Variable in class 
org.apache.hadoop.hbase.io.hfile.<a 
href="org/apache/hadoop/hbase/io/hfile/TestHFileBlockHeaderCorruption.Corrupter.html"
 title="class in 
org.apache.hadoop.hbase.io.hfile">TestHFileBlockHeaderCorruption.Corrupter</a></dt>
 <dd>&nbsp;</dd>
-<dt><a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html#originalMetaTableName"
 class="member-name-link">originalMetaTableName</a> - Static variable in class 
org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html" title="class in 
org.apache.hadoop.hbase">TestMetaTableForReplica</a></dt>
-<dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/client/TestTableScanMetrics.html#originalScan" 
class="member-name-link">originalScan</a> - Variable in class 
org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/TestTableScanMetrics.html" title="class in 
org.apache.hadoop.hbase.client">TestTableScanMetrics</a></dt>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/client/SnapshotCloneIndependenceTestBase.html#originalTable"
 class="member-name-link">originalTable</a> - Variable in class 
org.apache.hadoop.hbase.client.<a 
href="org/apache/hadoop/hbase/client/SnapshotCloneIndependenceTestBase.html" 
title="class in 
org.apache.hadoop.hbase.client">SnapshotCloneIndependenceTestBase</a></dt>
@@ -45587,8 +45583,6 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/regionserver/wal/TestLogRolling.html#setDefaultLogWriter(org.apache.hadoop.conf.Configuration)"
 class="member-name-link">setDefaultLogWriter(Configuration)</a> - Method in 
class org.apache.hadoop.hbase.regionserver.wal.<a 
href="org/apache/hadoop/hbase/regionserver/wal/TestLogRolling.html" 
title="class in 
org.apache.hadoop.hbase.regionserver.wal">TestLogRolling</a></dt>
 <dd>&nbsp;</dd>
-<dt><a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html#setDefaultMetaTableName()"
 class="member-name-link">setDefaultMetaTableName()</a> - Static method in 
class org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html" title="class in 
org.apache.hadoop.hbase">TestMetaTableForReplica</a></dt>
-<dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/HBaseTestingUtil.html#setDFSCluster(org.apache.hadoop.hdfs.MiniDFSCluster)"
 class="member-name-link">setDFSCluster(MiniDFSCluster)</a> - Method in class 
org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/HBaseTestingUtil.html" 
title="class in org.apache.hadoop.hbase">HBaseTestingUtil</a></dt>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/HBaseTestingUtil.html#setDFSCluster(org.apache.hadoop.hdfs.MiniDFSCluster,boolean)"
 class="member-name-link">setDFSCluster(MiniDFSCluster, boolean)</a> - Method 
in class org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/HBaseTestingUtil.html" title="class in 
org.apache.hadoop.hbase">HBaseTestingUtil</a></dt>
@@ -45962,10 +45956,6 @@ loadScripts(document, 'script');</script>
 <dd>&nbsp;</dd>
 <dt><a 
href="org/apache/hadoop/hbase/replication/regionserver/TestSerialReplicationChecker.html#setState(org.apache.hadoop.hbase.client.RegionInfo,org.apache.hadoop.hbase.master.RegionState.State)"
 class="member-name-link">setState(RegionInfo, RegionState.State)</a> - Method 
in class org.apache.hadoop.hbase.replication.regionserver.<a 
href="org/apache/hadoop/hbase/replication/regionserver/TestSerialReplicationChecker.html"
 title="class in org.apache.hadoop.hbase.replication.regionserver" [...]
 <dd>&nbsp;</dd>
-<dt><a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html#setStaticFinalField(java.lang.reflect.Field,java.lang.Object)"
 class="member-name-link">setStaticFinalField(Field, Object)</a> - Static 
method in class org.apache.hadoop.hbase.<a 
href="org/apache/hadoop/hbase/TestMetaTableForReplica.html" title="class in 
org.apache.hadoop.hbase">TestMetaTableForReplica</a></dt>
-<dd>
-<div class="block">A helper method to modify a static final field using 
reflection.</div>
-</dd>
 <dt><a 
href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.Status.html#setStatus(java.lang.String)"
 class="member-name-link">setStatus(String)</a> - Method in interface 
org.apache.hadoop.hbase.rest.<a 
href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.Status.html" 
title="interface in 
org.apache.hadoop.hbase.rest">PerformanceEvaluation.Status</a></dt>
 <dd>
 <div class="block">Sets status</div>
diff --git a/testdevapidocs/member-search-index.js 
b/testdevapidocs/member-search-index.js
index c0cf2238a37..dcebeda9cbe 100644
--- a/testdevapidocs/member-search-index.js
+++ b/testdevapidocs/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = 
[{"p":"org.apache.hadoop.hbase.master.janitor","c":"TestMetaFixerNoCluster","l":"_ARI"},{"p":"org.apache.hadoop.hbase.io","c":"TestHalfStoreFileReader","l":"_b(String)","u":"_b(java.lang.String)"},{"p":"org.apache.hadoop.hbase.master.janitor","c":"TestMetaFixerNoCluster","l":"_BRI"},{"p":"org.apache.hadoop.hbase.backup","c":"TestSystemTableSnapshot","l":"_testBackupRestoreSystemTable()"},{"p":"org.apache.hadoop.hbase.regionserver","c":"TestBlocksScanned","l":"_testBlo
 [...]
\ No newline at end of file
+memberSearchIndex = 
[{"p":"org.apache.hadoop.hbase.master.janitor","c":"TestMetaFixerNoCluster","l":"_ARI"},{"p":"org.apache.hadoop.hbase.io","c":"TestHalfStoreFileReader","l":"_b(String)","u":"_b(java.lang.String)"},{"p":"org.apache.hadoop.hbase.master.janitor","c":"TestMetaFixerNoCluster","l":"_BRI"},{"p":"org.apache.hadoop.hbase.backup","c":"TestSystemTableSnapshot","l":"_testBackupRestoreSystemTable()"},{"p":"org.apache.hadoop.hbase.regionserver","c":"TestBlocksScanned","l":"_testBlo
 [...]
\ No newline at end of file
diff --git 
a/testdevapidocs/org/apache/hadoop/hbase/TestMetaTableForReplica.html 
b/testdevapidocs/org/apache/hadoop/hbase/TestMetaTableForReplica.html
index 6bc5de287ee..b9c02b0690a 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestMetaTableForReplica.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestMetaTableForReplica.html
@@ -78,7 +78,7 @@ loadScripts(document, 'script');</script>
 <section class="class-description" id="class-description">
 <hr>
 <div class="type-signature"><span 
class="annotations">@Tag("org.apache.hadoop.hbase.testclassification.MiscTests")
 @Tag("org.apache.hadoop.hbase.testclassification.MediumTests")
-</span><span class="modifiers">public class </span><span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-49">TestMetaTableForReplica</a></span>
+</span><span class="modifiers">public class </span><span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-46">TestMetaTableForReplica</a></span>
 <span class="extends-implements">extends <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">Object</a></span></div>
 <div class="block">Test <a href="TestMetaTableForReplica.html" title="class in 
org.apache.hadoop.hbase"><code>TestMetaTableForReplica</code></a>.</div>
 </section>
@@ -99,12 +99,6 @@ loadScripts(document, 'script');</script>
 <div class="col-first odd-row-color"><code>private static final 
org.slf4j.Logger</code></div>
 <div class="col-second odd-row-color"><code><a href="#LOG" 
class="member-name-link">LOG</a></code></div>
 <div class="col-last odd-row-color">&nbsp;</div>
-<div class="col-first even-row-color"><code>private static <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Field.html";
 title="class or interface in java.lang.reflect" 
class="external-link">Field</a></code></div>
-<div class="col-second even-row-color"><code><a href="#metaTableName" 
class="member-name-link">metaTableName</a></code></div>
-<div class="col-last even-row-color">&nbsp;</div>
-<div class="col-first odd-row-color"><code>private static <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">Object</a></code></div>
-<div class="col-second odd-row-color"><code><a href="#originalMetaTableName" 
class="member-name-link">originalMetaTableName</a></code></div>
-<div class="col-last odd-row-color">&nbsp;</div>
 <div class="col-first even-row-color"><code>private static final <a 
href="HBaseTestingUtil.html" title="class in 
org.apache.hadoop.hbase">HBaseTestingUtil</a></code></div>
 <div class="col-second even-row-color"><code><a href="#UTIL" 
class="member-name-link">UTIL</a></code></div>
 <div class="col-last even-row-color">&nbsp;</div>
@@ -141,15 +135,6 @@ loadScripts(document, 'script');</script>
 <div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>static 
void</code></div>
 <div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#beforeClass()" class="member-name-link">beforeClass</a>()</code></div>
 <div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>private static 
void</code></div>
-<div class="col-second even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#setDefaultMetaTableName()" 
class="member-name-link">setDefaultMetaTableName</a>()</code></div>
-<div class="col-last even-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">&nbsp;</div>
-<div class="col-first odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code>private static 
void</code></div>
-<div class="col-second odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4"><code><a 
href="#setStaticFinalField(java.lang.reflect.Field,java.lang.Object)" 
class="member-name-link">setStaticFinalField</a><wbr>(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Field.html";
 title="class or interface in java.lang.reflect" 
class="external-link">Field</a>&nbsp;field,
- <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">Object</a>&nbsp;newValue)</code></div>
-<div class="col-last odd-row-color method-summary-table 
method-summary-table-tab1 method-summary-table-tab4">
-<div class="block">A helper method to modify a static final field using 
reflection.</div>
-</div>
 <div class="col-first even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code>private 
void</code></div>
 <div class="col-second even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4"><code><a 
href="#testGetExistentRegionFromMetaFromReplica()" 
class="member-name-link">testGetExistentRegionFromMetaFromReplica</a>()</code></div>
 <div class="col-last even-row-color method-summary-table 
method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
@@ -188,31 +173,19 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="LOG">
 <h3>LOG</h3>
-<div class="member-signature"><span class="modifiers">private static 
final</span>&nbsp;<span class="return-type">org.slf4j.Logger</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-54">LOG</a></span></div>
+<div class="member-signature"><span class="modifiers">private static 
final</span>&nbsp;<span class="return-type">org.slf4j.Logger</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-51">LOG</a></span></div>
 </section>
 </li>
 <li>
 <section class="detail" id="UTIL">
 <h3>UTIL</h3>
-<div class="member-signature"><span class="modifiers">private static 
final</span>&nbsp;<span class="return-type"><a href="HBaseTestingUtil.html" 
title="class in org.apache.hadoop.hbase">HBaseTestingUtil</a></span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-55">UTIL</a></span></div>
+<div class="member-signature"><span class="modifiers">private static 
final</span>&nbsp;<span class="return-type"><a href="HBaseTestingUtil.html" 
title="class in org.apache.hadoop.hbase">HBaseTestingUtil</a></span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-52">UTIL</a></span></div>
 </section>
 </li>
 <li>
 <section class="detail" id="connection">
 <h3>connection</h3>
-<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span 
class="return-type">org.apache.hadoop.hbase.client.Connection</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-56">connection</a></span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="metaTableName">
-<h3>metaTableName</h3>
-<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Field.html";
 title="class or interface in java.lang.reflect" 
class="external-link">Field</a></span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-57">metaTableName</a></span></div>
-</section>
-</li>
-<li>
-<section class="detail" id="originalMetaTableName">
-<h3>originalMetaTableName</h3>
-<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span class="return-type"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">Object</a></span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-58">originalMetaTableName</a></span></div>
+<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span 
class="return-type">org.apache.hadoop.hbase.client.Connection</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-53">connection</a></span></div>
 </section>
 </li>
 </ul>
@@ -226,7 +199,7 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="&lt;init&gt;()">
 <h3>TestMetaTableForReplica</h3>
-<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-52">TestMetaTableForReplica</a></span>()</div>
+<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-49">TestMetaTableForReplica</a></span>()</div>
 </section>
 </li>
 </ul>
@@ -241,7 +214,7 @@ loadScripts(document, 'script');</script>
 <section class="detail" id="beforeClass()">
 <h3>beforeClass</h3>
 <div class="member-signature"><span class="annotations">@BeforeAll
-</span><span class="modifiers">public static</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-60">beforeClass</a></span>()
+</span><span class="modifiers">public static</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-55">beforeClass</a></span>()
                         throws <span class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></span></div>
 <dl class="notes">
 <dt>Throws:</dt>
@@ -253,7 +226,7 @@ loadScripts(document, 'script');</script>
 <section class="detail" id="afterClass()">
 <h3>afterClass</h3>
 <div class="member-signature"><span class="annotations">@AfterAll
-</span><span class="modifiers">public static</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-74">afterClass</a></span>()
+</span><span class="modifiers">public static</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-66">afterClass</a></span>()
                        throws <span class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></span></div>
 <dl class="notes">
 <dt>Throws:</dt>
@@ -265,14 +238,14 @@ loadScripts(document, 'script');</script>
 <section class="detail" id="testStateOfMetaForReplica()">
 <h3>testStateOfMetaForReplica</h3>
 <div class="member-signature"><span class="annotations">@Test
-</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-80">testStateOfMetaForReplica</a></span>()</div>
+</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-72">testStateOfMetaForReplica</a></span>()</div>
 </section>
 </li>
 <li>
 <section class="detail" id="testMetaTableNameForReplicaWithoutSuffix()">
 <h3>testMetaTableNameForReplicaWithoutSuffix</h3>
 <div class="member-signature"><span class="annotations">@Test
-</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-86">testMetaTableNameForReplicaWithoutSuffix</a></span>()
+</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-78">testMetaTableNameForReplicaWithoutSuffix</a></span>()
                                               throws <span 
class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html";
 title="class or interface in java.io" 
class="external-link">IOException</a></span></div>
 <dl class="notes">
 <dt>Throws:</dt>
@@ -283,13 +256,13 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="testNameOfMetaForReplica()">
 <h3>testNameOfMetaForReplica</h3>
-<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-93">testNameOfMetaForReplica</a></span>()</div>
+<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-85">testNameOfMetaForReplica</a></span>()</div>
 </section>
 </li>
 <li>
 <section class="detail" id="testGetNonExistentRegionFromMetaFromReplica()">
 <h3>testGetNonExistentRegionFromMetaFromReplica</h3>
-<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-103">testGetNonExistentRegionFromMetaFromReplica</a></span>()
+<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-95">testGetNonExistentRegionFromMetaFromReplica</a></span>()
                                                   throws <span 
class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html";
 title="class or interface in java.io" 
class="external-link">IOException</a></span></div>
 <dl class="notes">
 <dt>Throws:</dt>
@@ -300,7 +273,7 @@ loadScripts(document, 'script');</script>
 <li>
 <section class="detail" id="testGetExistentRegionFromMetaFromReplica()">
 <h3>testGetExistentRegionFromMetaFromReplica</h3>
-<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-111">testGetExistentRegionFromMetaFromReplica</a></span>()
+<div class="member-signature"><span 
class="modifiers">private</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-103">testGetExistentRegionFromMetaFromReplica</a></span>()
                                                throws <span 
class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html";
 title="class or interface in java.io" 
class="external-link">IOException</a></span></div>
 <dl class="notes">
 <dt>Throws:</dt>
@@ -312,40 +285,7 @@ loadScripts(document, 'script');</script>
 <section class="detail" id="testMetaTableNameForReplicaWithSuffix()">
 <h3>testMetaTableNameForReplicaWithSuffix</h3>
 <div class="member-signature"><span class="annotations">@Test
-</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-118">testMetaTableNameForReplicaWithSuffix</a></span>()
-                                           throws <span class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></span></div>
-<dl class="notes">
-<dt>Throws:</dt>
-<dd><code><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" id="setDefaultMetaTableName()">
-<h3>setDefaultMetaTableName</h3>
-<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-144">setDefaultMetaTableName</a></span>()
-                                     throws <span class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></span></div>
-<dl class="notes">
-<dt>Throws:</dt>
-<dd><code><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></code></dd>
-</dl>
-</section>
-</li>
-<li>
-<section class="detail" 
id="setStaticFinalField(java.lang.reflect.Field,java.lang.Object)">
-<h3>setStaticFinalField</h3>
-<div class="member-signature"><span class="modifiers">private 
static</span>&nbsp;<span class="return-type">void</span>&nbsp;<span 
class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-157">setStaticFinalField</a></span><wbr><span
 class="parameters">(<a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/reflect/Field.html";
 title="class or interface in java.lang.reflect" 
class="external-link">Field</a>&nbsp;field,
- <a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html";
 title="class or interface in java.lang" 
class="external-link">Object</a>&nbsp;newValue)</span>
-                                 throws <span class="exceptions"><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></span></div>
-<div class="block">A helper method to modify a static final field using 
reflection. This is necessary for testing
- code that reads a configuration only once during class loading.</div>
-<dl class="notes">
-<dt>Parameters:</dt>
-<dd><code>field</code> - The field to modify.</dd>
-<dd><code>newValue</code> - The new value to set.</dd>
-<dt>Throws:</dt>
-<dd><code><a 
href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Exception.html";
 title="class or interface in java.lang" 
class="external-link">Exception</a></code> - if reflection fails.</dd>
-</dl>
+</span><span class="modifiers">public</span>&nbsp;<span 
class="return-type">void</span>&nbsp;<span class="element-name"><a 
href="../../../../src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html#line-110">testMetaTableNameForReplicaWithSuffix</a></span>()</div>
 </section>
 </li>
 </ul>
diff --git 
a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html 
b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
index 5c4a82ea273..55119f190d7 100644
--- 
a/testdevapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
+++ 
b/testdevapidocs/src-html/org/apache/hadoop/hbase/TestMetaTableForReplica.html
@@ -37,147 +37,104 @@
 <span class="source-line-no">024</span><span id="line-24">import static 
org.junit.jupiter.api.Assertions.assertTrue;</span>
 <span class="source-line-no">025</span><span id="line-25"></span>
 <span class="source-line-no">026</span><span id="line-26">import 
java.io.IOException;</span>
-<span class="source-line-no">027</span><span id="line-27">import 
java.lang.invoke.MethodHandles;</span>
-<span class="source-line-no">028</span><span id="line-28">import 
java.lang.reflect.Field;</span>
-<span class="source-line-no">029</span><span id="line-29">import 
java.lang.reflect.Modifier;</span>
-<span class="source-line-no">030</span><span id="line-30">import 
org.apache.hadoop.conf.Configuration;</span>
-<span class="source-line-no">031</span><span id="line-31">import 
org.apache.hadoop.hbase.client.Connection;</span>
-<span class="source-line-no">032</span><span id="line-32">import 
org.apache.hadoop.hbase.client.ConnectionFactory;</span>
-<span class="source-line-no">033</span><span id="line-33">import 
org.apache.hadoop.hbase.client.RegionInfo;</span>
-<span class="source-line-no">034</span><span id="line-34">import 
org.apache.hadoop.hbase.master.HMaster;</span>
-<span class="source-line-no">035</span><span id="line-35">import 
org.apache.hadoop.hbase.testclassification.MediumTests;</span>
-<span class="source-line-no">036</span><span id="line-36">import 
org.apache.hadoop.hbase.testclassification.MiscTests;</span>
-<span class="source-line-no">037</span><span id="line-37">import 
org.apache.hadoop.hbase.util.Bytes;</span>
-<span class="source-line-no">038</span><span id="line-38">import 
org.apache.hadoop.hbase.util.Pair;</span>
-<span class="source-line-no">039</span><span id="line-39">import 
org.junit.jupiter.api.AfterAll;</span>
-<span class="source-line-no">040</span><span id="line-40">import 
org.junit.jupiter.api.BeforeAll;</span>
-<span class="source-line-no">041</span><span id="line-41">import 
org.junit.jupiter.api.Tag;</span>
-<span class="source-line-no">042</span><span id="line-42">import 
org.junit.jupiter.api.Test;</span>
-<span class="source-line-no">043</span><span id="line-43">import 
org.slf4j.Logger;</span>
-<span class="source-line-no">044</span><span id="line-44">import 
org.slf4j.LoggerFactory;</span>
-<span class="source-line-no">045</span><span id="line-45"></span>
-<span class="source-line-no">046</span><span id="line-46">/**</span>
-<span class="source-line-no">047</span><span id="line-47"> * Test {@link 
org.apache.hadoop.hbase.TestMetaTableForReplica}.</span>
-<span class="source-line-no">048</span><span id="line-48"> */</span>
-<span class="source-line-no">049</span><span 
id="line-49">@Tag(MiscTests.TAG)</span>
-<span class="source-line-no">050</span><span 
id="line-50">@Tag(MediumTests.TAG)</span>
-<span class="source-line-no">051</span><span 
id="line-51">@SuppressWarnings("deprecation")</span>
-<span class="source-line-no">052</span><span id="line-52">public class 
TestMetaTableForReplica {</span>
-<span class="source-line-no">053</span><span id="line-53"></span>
-<span class="source-line-no">054</span><span id="line-54">  private static 
final Logger LOG = 
LoggerFactory.getLogger(TestMetaTableForReplica.class);</span>
-<span class="source-line-no">055</span><span id="line-55">  private static 
final HBaseTestingUtil UTIL = new HBaseTestingUtil();</span>
-<span class="source-line-no">056</span><span id="line-56">  private static 
Connection connection;</span>
-<span class="source-line-no">057</span><span id="line-57">  private static 
Field metaTableName;</span>
-<span class="source-line-no">058</span><span id="line-58">  private static 
Object originalMetaTableName;</span>
-<span class="source-line-no">059</span><span id="line-59"></span>
-<span class="source-line-no">060</span><span id="line-60">  @BeforeAll</span>
-<span class="source-line-no">061</span><span id="line-61">  public static void 
beforeClass() throws Exception {</span>
-<span class="source-line-no">062</span><span id="line-62">    Configuration c 
= UTIL.getConfiguration();</span>
-<span class="source-line-no">063</span><span id="line-63">    // quicker 
heartbeat interval for faster DN death notification</span>
-<span class="source-line-no">064</span><span id="line-64">    
c.setInt("hbase.ipc.client.connect.max.retries", 1);</span>
-<span class="source-line-no">065</span><span id="line-65">    
c.setInt(HConstants.ZK_SESSION_TIMEOUT, 1000);</span>
-<span class="source-line-no">066</span><span id="line-66">    // Start cluster 
having non-default hbase meta table name</span>
-<span class="source-line-no">067</span><span id="line-67">    
UTIL.startMiniCluster(3);</span>
-<span class="source-line-no">068</span><span id="line-68">    connection = 
ConnectionFactory.createConnection(c);</span>
-<span class="source-line-no">069</span><span id="line-69">    // Save the 
original value of META_TABLE_NAME before any test runs.x</span>
-<span class="source-line-no">070</span><span id="line-70">    metaTableName = 
TableName.class.getDeclaredField("META_TABLE_NAME");</span>
-<span class="source-line-no">071</span><span id="line-71">    
originalMetaTableName = metaTableName.get(null);</span>
-<span class="source-line-no">072</span><span id="line-72">  }</span>
-<span class="source-line-no">073</span><span id="line-73"></span>
-<span class="source-line-no">074</span><span id="line-74">  @AfterAll</span>
-<span class="source-line-no">075</span><span id="line-75">  public static void 
afterClass() throws Exception {</span>
-<span class="source-line-no">076</span><span id="line-76">    
connection.close();</span>
-<span class="source-line-no">077</span><span id="line-77">    
UTIL.shutdownMiniCluster();</span>
-<span class="source-line-no">078</span><span id="line-78">  }</span>
-<span class="source-line-no">079</span><span id="line-79"></span>
-<span class="source-line-no">080</span><span id="line-80">  @Test</span>
-<span class="source-line-no">081</span><span id="line-81">  public void 
testStateOfMetaForReplica() {</span>
-<span class="source-line-no">082</span><span id="line-82">    HMaster m = 
UTIL.getMiniHBaseCluster().getMaster();</span>
-<span class="source-line-no">083</span><span id="line-83">    
assertTrue(m.waitForMetaOnline());</span>
-<span class="source-line-no">084</span><span id="line-84">  }</span>
-<span class="source-line-no">085</span><span id="line-85"></span>
-<span class="source-line-no">086</span><span id="line-86">  @Test</span>
-<span class="source-line-no">087</span><span id="line-87">  public void 
testMetaTableNameForReplicaWithoutSuffix() throws IOException {</span>
-<span class="source-line-no">088</span><span id="line-88">    
testNameOfMetaForReplica();</span>
-<span class="source-line-no">089</span><span id="line-89">    
testGetNonExistentRegionFromMetaFromReplica();</span>
-<span class="source-line-no">090</span><span id="line-90">    
testGetExistentRegionFromMetaFromReplica();</span>
-<span class="source-line-no">091</span><span id="line-91">  }</span>
-<span class="source-line-no">092</span><span id="line-92"></span>
-<span class="source-line-no">093</span><span id="line-93">  private void 
testNameOfMetaForReplica() {</span>
-<span class="source-line-no">094</span><span id="line-94">    // Check the 
correctness of the meta table for replica</span>
-<span class="source-line-no">095</span><span id="line-95">    String 
metaTableName = 
TableName.META_TABLE_NAME.getNameWithNamespaceInclAsString();</span>
-<span class="source-line-no">096</span><span id="line-96">    
assertNotNull(metaTableName);</span>
-<span class="source-line-no">097</span><span id="line-97"></span>
-<span class="source-line-no">098</span><span id="line-98">    // Check if name 
of the meta table for replica is same as the default meta table</span>
-<span class="source-line-no">099</span><span id="line-99">    
assertEquals(0,</span>
-<span class="source-line-no">100</span><span id="line-100">      
TableName.META_TABLE_NAME.compareTo(TableName.getDefaultNameOfMetaForReplica()));</span>
+<span class="source-line-no">027</span><span id="line-27">import 
org.apache.hadoop.conf.Configuration;</span>
+<span class="source-line-no">028</span><span id="line-28">import 
org.apache.hadoop.hbase.client.Connection;</span>
+<span class="source-line-no">029</span><span id="line-29">import 
org.apache.hadoop.hbase.client.ConnectionFactory;</span>
+<span class="source-line-no">030</span><span id="line-30">import 
org.apache.hadoop.hbase.client.RegionInfo;</span>
+<span class="source-line-no">031</span><span id="line-31">import 
org.apache.hadoop.hbase.master.HMaster;</span>
+<span class="source-line-no">032</span><span id="line-32">import 
org.apache.hadoop.hbase.testclassification.MediumTests;</span>
+<span class="source-line-no">033</span><span id="line-33">import 
org.apache.hadoop.hbase.testclassification.MiscTests;</span>
+<span class="source-line-no">034</span><span id="line-34">import 
org.apache.hadoop.hbase.util.Bytes;</span>
+<span class="source-line-no">035</span><span id="line-35">import 
org.apache.hadoop.hbase.util.Pair;</span>
+<span class="source-line-no">036</span><span id="line-36">import 
org.junit.jupiter.api.AfterAll;</span>
+<span class="source-line-no">037</span><span id="line-37">import 
org.junit.jupiter.api.BeforeAll;</span>
+<span class="source-line-no">038</span><span id="line-38">import 
org.junit.jupiter.api.Tag;</span>
+<span class="source-line-no">039</span><span id="line-39">import 
org.junit.jupiter.api.Test;</span>
+<span class="source-line-no">040</span><span id="line-40">import 
org.slf4j.Logger;</span>
+<span class="source-line-no">041</span><span id="line-41">import 
org.slf4j.LoggerFactory;</span>
+<span class="source-line-no">042</span><span id="line-42"></span>
+<span class="source-line-no">043</span><span id="line-43">/**</span>
+<span class="source-line-no">044</span><span id="line-44"> * Test {@link 
org.apache.hadoop.hbase.TestMetaTableForReplica}.</span>
+<span class="source-line-no">045</span><span id="line-45"> */</span>
+<span class="source-line-no">046</span><span 
id="line-46">@Tag(MiscTests.TAG)</span>
+<span class="source-line-no">047</span><span 
id="line-47">@Tag(MediumTests.TAG)</span>
+<span class="source-line-no">048</span><span 
id="line-48">@SuppressWarnings("deprecation")</span>
+<span class="source-line-no">049</span><span id="line-49">public class 
TestMetaTableForReplica {</span>
+<span class="source-line-no">050</span><span id="line-50"></span>
+<span class="source-line-no">051</span><span id="line-51">  private static 
final Logger LOG = 
LoggerFactory.getLogger(TestMetaTableForReplica.class);</span>
+<span class="source-line-no">052</span><span id="line-52">  private static 
final HBaseTestingUtil UTIL = new HBaseTestingUtil();</span>
+<span class="source-line-no">053</span><span id="line-53">  private static 
Connection connection;</span>
+<span class="source-line-no">054</span><span id="line-54"></span>
+<span class="source-line-no">055</span><span id="line-55">  @BeforeAll</span>
+<span class="source-line-no">056</span><span id="line-56">  public static void 
beforeClass() throws Exception {</span>
+<span class="source-line-no">057</span><span id="line-57">    Configuration c 
= UTIL.getConfiguration();</span>
+<span class="source-line-no">058</span><span id="line-58">    // quicker 
heartbeat interval for faster DN death notification</span>
+<span class="source-line-no">059</span><span id="line-59">    
c.setInt("hbase.ipc.client.connect.max.retries", 1);</span>
+<span class="source-line-no">060</span><span id="line-60">    
c.setInt(HConstants.ZK_SESSION_TIMEOUT, 1000);</span>
+<span class="source-line-no">061</span><span id="line-61">    // Start cluster 
having non-default hbase meta table name</span>
+<span class="source-line-no">062</span><span id="line-62">    
UTIL.startMiniCluster(3);</span>
+<span class="source-line-no">063</span><span id="line-63">    connection = 
ConnectionFactory.createConnection(c);</span>
+<span class="source-line-no">064</span><span id="line-64">  }</span>
+<span class="source-line-no">065</span><span id="line-65"></span>
+<span class="source-line-no">066</span><span id="line-66">  @AfterAll</span>
+<span class="source-line-no">067</span><span id="line-67">  public static void 
afterClass() throws Exception {</span>
+<span class="source-line-no">068</span><span id="line-68">    
connection.close();</span>
+<span class="source-line-no">069</span><span id="line-69">    
UTIL.shutdownMiniCluster();</span>
+<span class="source-line-no">070</span><span id="line-70">  }</span>
+<span class="source-line-no">071</span><span id="line-71"></span>
+<span class="source-line-no">072</span><span id="line-72">  @Test</span>
+<span class="source-line-no">073</span><span id="line-73">  public void 
testStateOfMetaForReplica() {</span>
+<span class="source-line-no">074</span><span id="line-74">    HMaster m = 
UTIL.getMiniHBaseCluster().getMaster();</span>
+<span class="source-line-no">075</span><span id="line-75">    
assertTrue(m.waitForMetaOnline());</span>
+<span class="source-line-no">076</span><span id="line-76">  }</span>
+<span class="source-line-no">077</span><span id="line-77"></span>
+<span class="source-line-no">078</span><span id="line-78">  @Test</span>
+<span class="source-line-no">079</span><span id="line-79">  public void 
testMetaTableNameForReplicaWithoutSuffix() throws IOException {</span>
+<span class="source-line-no">080</span><span id="line-80">    
testNameOfMetaForReplica();</span>
+<span class="source-line-no">081</span><span id="line-81">    
testGetNonExistentRegionFromMetaFromReplica();</span>
+<span class="source-line-no">082</span><span id="line-82">    
testGetExistentRegionFromMetaFromReplica();</span>
+<span class="source-line-no">083</span><span id="line-83">  }</span>
+<span class="source-line-no">084</span><span id="line-84"></span>
+<span class="source-line-no">085</span><span id="line-85">  private void 
testNameOfMetaForReplica() {</span>
+<span class="source-line-no">086</span><span id="line-86">    // Check the 
correctness of the meta table for replica</span>
+<span class="source-line-no">087</span><span id="line-87">    String 
metaTableName = 
TableName.META_TABLE_NAME.getNameWithNamespaceInclAsString();</span>
+<span class="source-line-no">088</span><span id="line-88">    
assertNotNull(metaTableName);</span>
+<span class="source-line-no">089</span><span id="line-89"></span>
+<span class="source-line-no">090</span><span id="line-90">    // Check if name 
of the meta table for replica is same as the default meta table</span>
+<span class="source-line-no">091</span><span id="line-91">    
assertEquals(0,</span>
+<span class="source-line-no">092</span><span id="line-92">      
TableName.META_TABLE_NAME.compareTo(TableName.getDefaultNameOfMetaForReplica()));</span>
+<span class="source-line-no">093</span><span id="line-93">  }</span>
+<span class="source-line-no">094</span><span id="line-94"></span>
+<span class="source-line-no">095</span><span id="line-95">  private void 
testGetNonExistentRegionFromMetaFromReplica() throws IOException {</span>
+<span class="source-line-no">096</span><span id="line-96">    
LOG.info("Started testGetNonExistentRegionFromMetaFromReplica");</span>
+<span class="source-line-no">097</span><span id="line-97">    
Pair&lt;RegionInfo, ServerName&gt; pair =</span>
+<span class="source-line-no">098</span><span id="line-98">      
MetaTableAccessor.getRegion(connection, 
Bytes.toBytes("nonexistent-region"));</span>
+<span class="source-line-no">099</span><span id="line-99">    
assertNull(pair);</span>
+<span class="source-line-no">100</span><span id="line-100">    
LOG.info("Finished testGetNonExistentRegionFromMetaFromReplica");</span>
 <span class="source-line-no">101</span><span id="line-101">  }</span>
 <span class="source-line-no">102</span><span id="line-102"></span>
-<span class="source-line-no">103</span><span id="line-103">  private void 
testGetNonExistentRegionFromMetaFromReplica() throws IOException {</span>
-<span class="source-line-no">104</span><span id="line-104">    
LOG.info("Started testGetNonExistentRegionFromMetaFromReplica");</span>
-<span class="source-line-no">105</span><span id="line-105">    
Pair&lt;RegionInfo, ServerName&gt; pair =</span>
-<span class="source-line-no">106</span><span id="line-106">      
MetaTableAccessor.getRegion(connection, 
Bytes.toBytes("nonexistent-region"));</span>
-<span class="source-line-no">107</span><span id="line-107">    
assertNull(pair);</span>
-<span class="source-line-no">108</span><span id="line-108">    
LOG.info("Finished testGetNonExistentRegionFromMetaFromReplica");</span>
-<span class="source-line-no">109</span><span id="line-109">  }</span>
-<span class="source-line-no">110</span><span id="line-110"></span>
-<span class="source-line-no">111</span><span id="line-111">  private void 
testGetExistentRegionFromMetaFromReplica() throws IOException {</span>
-<span class="source-line-no">112</span><span id="line-112">    final TableName 
tableName = 
TableName.valueOf("testMetaTableNameForReplicaWithoutSuffix");</span>
-<span class="source-line-no">113</span><span id="line-113">    
LOG.info("Started " + tableName);</span>
-<span class="source-line-no">114</span><span id="line-114">    
UTIL.createTable(tableName, HConstants.CATALOG_FAMILY);</span>
-<span class="source-line-no">115</span><span id="line-115">    assertEquals(1, 
MetaTableAccessor.getTableRegions(connection, tableName).size());</span>
-<span class="source-line-no">116</span><span id="line-116">  }</span>
+<span class="source-line-no">103</span><span id="line-103">  private void 
testGetExistentRegionFromMetaFromReplica() throws IOException {</span>
+<span class="source-line-no">104</span><span id="line-104">    final TableName 
tableName = 
TableName.valueOf("testMetaTableNameForReplicaWithoutSuffix");</span>
+<span class="source-line-no">105</span><span id="line-105">    
LOG.info("Started " + tableName);</span>
+<span class="source-line-no">106</span><span id="line-106">    
UTIL.createTable(tableName, HConstants.CATALOG_FAMILY);</span>
+<span class="source-line-no">107</span><span id="line-107">    assertEquals(1, 
MetaTableAccessor.getTableRegions(connection, tableName).size());</span>
+<span class="source-line-no">108</span><span id="line-108">  }</span>
+<span class="source-line-no">109</span><span id="line-109"></span>
+<span class="source-line-no">110</span><span id="line-110">  @Test</span>
+<span class="source-line-no">111</span><span id="line-111">  public void 
testMetaTableNameForReplicaWithSuffix() {</span>
+<span class="source-line-no">112</span><span id="line-112">    // 
TableName.META_TABLE_NAME is assigned in the class initializer, before a test 
can set a</span>
+<span class="source-line-no">113</span><span id="line-113">    // 
configuration, so assert on the method the initializer itself calls.</span>
+<span class="source-line-no">114</span><span id="line-114">    Configuration 
conf = HBaseConfiguration.create();</span>
+<span class="source-line-no">115</span><span id="line-115">    
conf.set(HConstants.HBASE_META_TABLE_SUFFIX, "replica1");</span>
+<span class="source-line-no">116</span><span id="line-116">    TableName 
withSuffix = TableName.initializeHbaseMetaTableName(conf);</span>
 <span class="source-line-no">117</span><span id="line-117"></span>
-<span class="source-line-no">118</span><span id="line-118">  @Test</span>
-<span class="source-line-no">119</span><span id="line-119">  public void 
testMetaTableNameForReplicaWithSuffix() throws Exception {</span>
-<span class="source-line-no">120</span><span id="line-120">    // This test 
actively changes the META_TABLE_NAME to a non-default value and verifies 
it.</span>
-<span class="source-line-no">121</span><span id="line-121">    Configuration 
conf = HBaseConfiguration.create();</span>
-<span class="source-line-no">122</span><span id="line-122">    String suffix = 
"replica1";</span>
-<span class="source-line-no">123</span><span id="line-123">    
conf.set(HConstants.HBASE_META_TABLE_SUFFIX, suffix);</span>
-<span class="source-line-no">124</span><span id="line-124"></span>
-<span class="source-line-no">125</span><span id="line-125">    // 
Re-initialize the static final META_TABLE_NAME for the testing to a non-default 
value.</span>
-<span class="source-line-no">126</span><span id="line-126">    TableName 
expectedMetaTableName = TableName.initializeHbaseMetaTableName(conf);</span>
-<span class="source-line-no">127</span><span id="line-127">    
setStaticFinalField(metaTableName, expectedMetaTableName);</span>
-<span class="source-line-no">128</span><span id="line-128"></span>
-<span class="source-line-no">129</span><span id="line-129">    TableName 
currentMetaName = TableName.META_TABLE_NAME;</span>
-<span class="source-line-no">130</span><span id="line-130">    TableName 
defaultMetaName = TableName.getDefaultNameOfMetaForReplica();</span>
-<span class="source-line-no">131</span><span id="line-131"></span>
-<span class="source-line-no">132</span><span id="line-132">    // The current 
meta table name is not the default one.</span>
-<span class="source-line-no">133</span><span id="line-133">    
assertNotEquals(defaultMetaName, currentMetaName,</span>
-<span class="source-line-no">134</span><span id="line-134">      
"META_TABLE_NAME should not be the default. ");</span>
-<span class="source-line-no">135</span><span id="line-135"></span>
-<span class="source-line-no">136</span><span id="line-136">    // The current 
meta table name has the configured suffix.</span>
-<span class="source-line-no">137</span><span id="line-137">    
assertEquals(expectedMetaTableName, currentMetaName,</span>
-<span class="source-line-no">138</span><span id="line-138">      
"META_TABLE_NAME should have the configured suffix");</span>
-<span class="source-line-no">139</span><span id="line-139"></span>
-<span class="source-line-no">140</span><span id="line-140">    // restore 
default value of META_TABLE_NAME</span>
-<span class="source-line-no">141</span><span id="line-141">    
setDefaultMetaTableName();</span>
-<span class="source-line-no">142</span><span id="line-142">  }</span>
-<span class="source-line-no">143</span><span id="line-143"></span>
-<span class="source-line-no">144</span><span id="line-144">  private static 
void setDefaultMetaTableName() throws Exception {</span>
-<span class="source-line-no">145</span><span id="line-145">    if 
(originalMetaTableName != null) {</span>
-<span class="source-line-no">146</span><span id="line-146">      
setStaticFinalField(metaTableName, originalMetaTableName);</span>
-<span class="source-line-no">147</span><span id="line-147">    }</span>
-<span class="source-line-no">148</span><span id="line-148">  }</span>
-<span class="source-line-no">149</span><span id="line-149"></span>
-<span class="source-line-no">150</span><span id="line-150">  /**</span>
-<span class="source-line-no">151</span><span id="line-151">   * A helper 
method to modify a static final field using reflection. This is necessary for 
testing</span>
-<span class="source-line-no">152</span><span id="line-152">   * code that 
reads a configuration only once during class loading.</span>
-<span class="source-line-no">153</span><span id="line-153">   * @param field   
 The field to modify.</span>
-<span class="source-line-no">154</span><span id="line-154">   * @param 
newValue The new value to set.</span>
-<span class="source-line-no">155</span><span id="line-155">   * @throws 
Exception if reflection fails.</span>
-<span class="source-line-no">156</span><span id="line-156">   */</span>
-<span class="source-line-no">157</span><span id="line-157">  private static 
void setStaticFinalField(Field field, Object newValue) throws Exception {</span>
-<span class="source-line-no">158</span><span id="line-158">    
field.setAccessible(true);</span>
-<span class="source-line-no">159</span><span id="line-159">    // Using 
MethodHandles to get a trusted lookup with the necessary permissions to modify 
it.</span>
-<span class="source-line-no">160</span><span id="line-160">    // NOTE: For 
this to work, the JVM running the test must be started with arguments 
like:</span>
-<span class="source-line-no">161</span><span id="line-161">    // 
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED</span>
-<span class="source-line-no">162</span><span id="line-162">    var lookup = 
MethodHandles.privateLookupIn(Field.class, MethodHandles.lookup());</span>
-<span class="source-line-no">163</span><span id="line-163">    var handle = 
lookup.findVarHandle(Field.class, "modifiers", int.class);</span>
-<span class="source-line-no">164</span><span id="line-164">    
handle.set(field, field.getModifiers() &amp; ~Modifier.FINAL);</span>
-<span class="source-line-no">165</span><span id="line-165">    field.set(null, 
newValue);</span>
-<span class="source-line-no">166</span><span id="line-166">  }</span>
-<span class="source-line-no">167</span><span id="line-167">}</span>
+<span class="source-line-no">118</span><span id="line-118">    
assertNotEquals(TableName.getDefaultNameOfMetaForReplica(), withSuffix,</span>
+<span class="source-line-no">119</span><span id="line-119">      "a configured 
suffix should not produce the default meta table name");</span>
+<span class="source-line-no">120</span><span id="line-120">    
assertEquals(TableName.valueOf(NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR, 
"meta_replica1"),</span>
+<span class="source-line-no">121</span><span id="line-121">      withSuffix, 
"meta table name should carry the configured suffix");</span>
+<span class="source-line-no">122</span><span id="line-122">  }</span>
+<span class="source-line-no">123</span><span id="line-123"></span>
+<span class="source-line-no">124</span><span id="line-124">}</span>
 
 
 

Reply via email to