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",