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

liuxiaocs pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/master by this push:
     new c4a94f12d60 HBASE-29989 Update the implementation of splitting in the 
documentation (#7911)
c4a94f12d60 is described below

commit c4a94f12d60d160bc83edc0f88e81ac19532cb37
Author: Xiao Liu <[email protected]>
AuthorDate: Thu Mar 26 13:48:53 2026 +0800

    HBASE-29989 Update the implementation of splitting in the documentation 
(#7911)
    
    Signed-off-by: Dávid Paksy <[email protected]>
    Signed-off-by: Duo Zhang <[email protected]>
    Reviewed-by: Vaibhav Joshi <[email protected]>
---
 .../docs/_mdx/(multi-page)/architecture/regionserver.mdx  | 15 +++++++++++++++
 hbase-website/package-lock.json                           |  2 +-
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git 
a/hbase-website/app/pages/_docs/docs/_mdx/(multi-page)/architecture/regionserver.mdx
 
b/hbase-website/app/pages/_docs/docs/_mdx/(multi-page)/architecture/regionserver.mdx
index 5a8231bb66f..e36f4d365fd 100644
--- 
a/hbase-website/app/pages/_docs/docs/_mdx/(multi-page)/architecture/regionserver.mdx
+++ 
b/hbase-website/app/pages/_docs/docs/_mdx/(multi-page)/architecture/regionserver.mdx
@@ -428,6 +428,21 @@ Although splitting the region is a local decision made by 
the RegionServer, the
 10. The RegionServer updates znode `/hbase/region-in-transition/region-name` 
in ZooKeeper to state `SPLIT`, so that the master can learn about it. The 
balancer can freely re-assign the daughter regions to other region servers if 
necessary. **THE SPLIT TRANSACTION IS NOW FINISHED.**
 11. After the split, `.META.` and HDFS will still contain references to the 
parent region. Those references will be removed when compactions in daughter 
regions rewrite the data files. Garbage collection tasks in the master 
periodically check whether the daughter regions still refer to the parent 
region's files. If not, the parent region will be removed.
 
+### Note on split directory behavior (HBASE-26187)
+
+<Callout type="info" title="Behavior change in newer split implementation">
+  The numbered split procedure above documents the original, pre-HBASE-26187 
implementation, in
+  which daughter regions are first created under a `.splits` sub-directory of 
the parent region
+  directory. In newer HBase implementations that include
+  [HBASE-26187](https://issues.apache.org/jira/browse/HBASE-26187), this 
on-disk layout has changed:
+  daughter region directories are created directly under the table directory, 
rather than under a
+  parent region's `.splits` directory. When reading the numbered procedure for 
such newer versions,
+  interpret any steps that mention creating or using a `.splits` directory as 
instead preparing and
+  promoting daughter region files directly under the table directory. This 
update does not change
+  the high-level split semantics (references, meta updates, and online 
transition of daughters); it
+  only affects where temporary/initial daughter files are prepared in HDFS.
+</Callout>
+
 ## Write Ahead Log (WAL)
 
 ### Purpose
diff --git a/hbase-website/package-lock.json b/hbase-website/package-lock.json
index 3ab2c68882e..d9f7c44dc6b 100644
--- a/hbase-website/package-lock.json
+++ b/hbase-website/package-lock.json
@@ -22,7 +22,7 @@
         "@radix-ui/react-presence": "^1.1.5",
         "@radix-ui/react-scroll-area": "1.2.2",
         "@radix-ui/react-separator": "1.1.1",
-        "@radix-ui/react-slot": "*",
+        "@radix-ui/react-slot": "latest",
         "@radix-ui/react-tabs": "1.1.2",
         "@radix-ui/react-tooltip": "1.1.6",
         "@react-router/node": "^7.12.0",

Reply via email to