Skip to content

Commit 3c34f7a

Browse files
committed
Preparing hbase release 2.5.12RC0; tagging and updates to CHANGES.md and RELEASENOTES.md
Signed-off-by: Andrew Purtell <apurtell@apache.org>
1 parent 3755937 commit 3c34f7a

File tree

3 files changed

+201
-1
lines changed

3 files changed

+201
-1
lines changed

CHANGES.md

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,134 @@
1818
-->
1919
# HBASE Changelog
2020

21+
## Release 2.5.12 - 2025-07-25
22+
23+
24+
25+
### NEW FEATURES:
26+
27+
| JIRA | Summary | Priority | Component |
28+
|:---- |:---- | :--- |:---- |
29+
| [HBASE-29244](https://issues.apache.org/jira/browse/HBASE-29244) | Support admin users acl setting with LDAP (Web UI only) | Major | security, UI |
30+
| [HBASE-28368](https://issues.apache.org/jira/browse/HBASE-28368) | Backport "HBASE-27693 Support for Hadoop's LDAP Authentication mechanism (Web UI only)" to branch-2 | Major | security, UI |
31+
| [HBASE-29131](https://issues.apache.org/jira/browse/HBASE-29131) | Introduce the option for post-compaction validation of HFiles | Major | Compaction |
32+
33+
34+
### IMPROVEMENTS:
35+
36+
| JIRA | Summary | Priority | Component |
37+
|:---- |:---- | :--- |:---- |
38+
| [HBASE-29400](https://issues.apache.org/jira/browse/HBASE-29400) | RollingBatchRestartRsAction may fail to start region server | Major | integration tests |
39+
| [HBASE-29233](https://issues.apache.org/jira/browse/HBASE-29233) | Capture scan metrics at region level | Major | Client, metrics |
40+
| [HBASE-29399](https://issues.apache.org/jira/browse/HBASE-29399) | Update hadoop-metrics2-hbase.properties template | Major | conf, documentation |
41+
| [HBASE-29390](https://issues.apache.org/jira/browse/HBASE-29390) | Too many logs in AsyncBatchRpcRetryingCaller when hitting RegionTooBusyException | Major | asyncclient, Client |
42+
| [HBASE-29392](https://issues.apache.org/jira/browse/HBASE-29392) | Bump requests from 2.32.0 to 2.32.4 in /dev-support/flaky-tests | Major | dependabot, scripts, security |
43+
| [HBASE-29273](https://issues.apache.org/jira/browse/HBASE-29273) | Remove deprecated boxed primitive constructors in some test classes | Minor | test |
44+
| [HBASE-27802](https://issues.apache.org/jira/browse/HBASE-27802) | Manage static javascript resources programatically | Major | UI |
45+
| [HBASE-29307](https://issues.apache.org/jira/browse/HBASE-29307) | Add status command to hbase-daemon.sh for process state checking | Major | scripts |
46+
| [HBASE-29284](https://issues.apache.org/jira/browse/HBASE-29284) | Add Region name to OutOfOrderScannerNextException message | Minor | . |
47+
| [HBASE-29252](https://issues.apache.org/jira/browse/HBASE-29252) | Reduce allocations in RowIndexSeekerV1 | Minor | . |
48+
| [HBASE-29109](https://issues.apache.org/jira/browse/HBASE-29109) | Process stage of TakeSnapshotHandler runs Async which is holding the EXCLUSIVE Lock of Table for around 9 mins blocking ASSIGN procedures of SCP | Major | . |
49+
| [HBASE-29218](https://issues.apache.org/jira/browse/HBASE-29218) | Reduce calls to Configuration#get() in decompression path | Minor | . |
50+
| [HBASE-29193](https://issues.apache.org/jira/browse/HBASE-29193) | Allow ZstdByteBuffDecompressor to take direct ByteBuffer as input and heap ByteBuffer as output, or vice versa | Minor | . |
51+
| [HBASE-29258](https://issues.apache.org/jira/browse/HBASE-29258) | Change log level for 'Got brand-new ByteBuffDecompressor' in CodecPool to DEBUG instead of INFO | Major | regionserver |
52+
| [HBASE-29112](https://issues.apache.org/jira/browse/HBASE-29112) | Apply KeyOnlyFilter to RowCounter | Minor | mapreduce |
53+
| [HBASE-29191](https://issues.apache.org/jira/browse/HBASE-29191) | Use MetaRpcReadTimeout when accessing Meta replicas | Trivial | . |
54+
| [HBASE-28754](https://issues.apache.org/jira/browse/HBASE-28754) | Verify the first argument passed to compaction\_switch | Major | shell |
55+
| [HBASE-29103](https://issues.apache.org/jira/browse/HBASE-29103) | Avoid excessive allocations during reverse scanning when seeking to next row | Major | Performance |
56+
| [HBASE-28832](https://issues.apache.org/jira/browse/HBASE-28832) | Upgrade from bootstrap 3.4.1 to non vulnerable version 5.3.3 | Major | security, UI |
57+
| [HBASE-29201](https://issues.apache.org/jira/browse/HBASE-29201) | Add OWASP Dependency Check to check 3rd party dependencies for known vulnerabilities | Major | build |
58+
| [HBASE-29162](https://issues.apache.org/jira/browse/HBASE-29162) | Fix Maven build warnings | Minor | build |
59+
| [HBASE-29178](https://issues.apache.org/jira/browse/HBASE-29178) | Some ZKUtil optimizations | Major | Zookeeper |
60+
| [HBASE-28388](https://issues.apache.org/jira/browse/HBASE-28388) | Avoid index based field sorting in tablesorter | Major | UI |
61+
| [HBASE-29148](https://issues.apache.org/jira/browse/HBASE-29148) | BufferedMutator should be able to flush after buffering a certain number of mutations | Minor | Client |
62+
| [HBASE-29135](https://issues.apache.org/jira/browse/HBASE-29135) | ZStandard decompression can operate directly on ByteBuffs | Minor | . |
63+
| [HBASE-29107](https://issues.apache.org/jira/browse/HBASE-29107) | shell: Improve 'count' performance | Major | shell |
64+
| [HBASE-28410](https://issues.apache.org/jira/browse/HBASE-28410) | Upgrade curator to 5.7.1 | Minor | Zookeeper |
65+
| [HBASE-28836](https://issues.apache.org/jira/browse/HBASE-28836) | Parallelize the archival of compacted files | Major | regionserver |
66+
| [HBASE-29123](https://issues.apache.org/jira/browse/HBASE-29123) | A faster CodecPool for HBase | Minor | HFile, io |
67+
68+
69+
### BUG FIXES:
70+
71+
| JIRA | Summary | Priority | Component |
72+
|:---- |:---- | :--- |:---- |
73+
| [HBASE-29455](https://issues.apache.org/jira/browse/HBASE-29455) | Spotless upgrade breaks builds with Java 8 (branch-2.5) | Minor | . |
74+
| [HBASE-29446](https://issues.apache.org/jira/browse/HBASE-29446) | Web UI styling is broken in HBase 2.6.3RC1 hadoop2 bin release | Major | UI |
75+
| [HBASE-27781](https://issues.apache.org/jira/browse/HBASE-27781) | AssertionError in AsyncRequestFutureImpl when timing out during location resolution | Major | Client |
76+
| [HBASE-22335](https://issues.apache.org/jira/browse/HBASE-22335) | do add hfile ref only when replication\_scope is 1 | Major | Replication |
77+
| [HBASE-29346](https://issues.apache.org/jira/browse/HBASE-29346) | Multiple Snapshot restores on same restoreDir ends up in Dataloss | Critical | snapshots |
78+
| [HBASE-29388](https://issues.apache.org/jira/browse/HBASE-29388) | mvn spotless:apply changes line endings (CRLF to LF) on Windows | Major | . |
79+
| [HBASE-29384](https://issues.apache.org/jira/browse/HBASE-29384) | Async Profiler occasionally fails to capture profiling data | Major | master, regionserver |
80+
| [HBASE-29380](https://issues.apache.org/jira/browse/HBASE-29380) | Two concurrent remove peer requests may hang | Blocker | proc-v2, Replication |
81+
| [HBASE-29369](https://issues.apache.org/jira/browse/HBASE-29369) | Fix TestZKPermissionWatcher | Major | security, test |
82+
| [HBASE-29363](https://issues.apache.org/jira/browse/HBASE-29363) | CompactSplit attempts to split non-default regions | Minor | . |
83+
| [HBASE-29365](https://issues.apache.org/jira/browse/HBASE-29365) | Improve option parser of PerformanceEvaluation | Major | PE |
84+
| [HBASE-29283](https://issues.apache.org/jira/browse/HBASE-29283) | Replication MetricsSource.sizeOfHFileRefsQueue metrics not updated correctly after remove\_peer | Major | . |
85+
| [HBASE-29315](https://issues.apache.org/jira/browse/HBASE-29315) | Cancel Split/MergeTableRegionProcedure if table modification is in progress | Minor | proc-v2 |
86+
| [HBASE-29345](https://issues.apache.org/jira/browse/HBASE-29345) | testWALClosureFailureAndCleanup fails due to missing lease recovery wait during close | Major | wal |
87+
| [HBASE-29093](https://issues.apache.org/jira/browse/HBASE-29093) | Load userSnapshots.jsp only on master status page | Minor | UI |
88+
| [HBASE-29300](https://issues.apache.org/jira/browse/HBASE-29300) | Upgrade Tomcat to 9.0.104 | Major | . |
89+
| [HBASE-29313](https://issues.apache.org/jira/browse/HBASE-29313) | RecoverableZooKeeper.getZooKeeper() returns null for new object | Minor | Zookeeper |
90+
| [HBASE-29294](https://issues.apache.org/jira/browse/HBASE-29294) | Master crashed because of failing to update master region | Major | master |
91+
| [HBASE-29282](https://issues.apache.org/jira/browse/HBASE-29282) | Regions are left in CLOSED state after merging | Critical | proc-v2, Region Assignment |
92+
| [HBASE-29254](https://issues.apache.org/jira/browse/HBASE-29254) | StoreScanner returns incorrect row after flush due to topChanged behavior | Major | Scanners |
93+
| [HBASE-25338](https://issues.apache.org/jira/browse/HBASE-25338) | Client app getting "Failed to load SIMPLE, KERBEROS, and DIGEST authentication providers. Classpath is not sane." errors | Major | Client |
94+
| [HBASE-29251](https://issues.apache.org/jira/browse/HBASE-29251) | Procedure gets stuck if the procedure state cannot be persisted | Critical | . |
95+
| [HBASE-29259](https://issues.apache.org/jira/browse/HBASE-29259) | Master crash when loading procedures | Critical | proc-v2, Region Assignment |
96+
| [HBASE-29248](https://issues.apache.org/jira/browse/HBASE-29248) | HBASE-28529 made an incompatible change to hbase.zookeeper.property handling | Major | Zookeeper |
97+
| [HBASE-29156](https://issues.apache.org/jira/browse/HBASE-29156) | Sort options missing in the Table Regions section on server deployments with security mods | Major | UI |
98+
| [HBASE-29195](https://issues.apache.org/jira/browse/HBASE-29195) | Get Column value with timestamp is giving wrong result as not found | Major | REST |
99+
| [HBASE-29246](https://issues.apache.org/jira/browse/HBASE-29246) | Update commons-lang3 to 3.17.0 | Major | . |
100+
| [HBASE-28569](https://issues.apache.org/jira/browse/HBASE-28569) | Race condition during WAL splitting leading to corrupt recovered.edits | Major | regionserver |
101+
| [HBASE-28997](https://issues.apache.org/jira/browse/HBASE-28997) | Table Regions Total Locality value on the UI shows 1.0 even though some of the regions locality value is zero | Major | UI |
102+
| [HBASE-29234](https://issues.apache.org/jira/browse/HBASE-29234) | Handle java.lang.reflect.InaccessibleObjectException in HFileSystem | Major | . |
103+
| [HBASE-29214](https://issues.apache.org/jira/browse/HBASE-29214) | Typo in AsyncMasterRequestRpcRetryingCaller which makes us fail to clear the master stub cache | Major | Admin, asyncclient, Client |
104+
| [HBASE-28983](https://issues.apache.org/jira/browse/HBASE-28983) | Static resources are not loaded on REST web UI pages in dev mode | Major | REST, UI |
105+
| [HBASE-29200](https://issues.apache.org/jira/browse/HBASE-29200) | Bump netty4 to 4.1.119.Final in main repo | Major | dependencies |
106+
| [HBASE-29057](https://issues.apache.org/jira/browse/HBASE-29057) | Backport missing changes in HBASE-28023 to branch-2 | Major | integration tests |
107+
| [HBASE-29158](https://issues.apache.org/jira/browse/HBASE-29158) | Unknown checksum type code exception occurred while reading HFileBlock | Major | HFile |
108+
| [HBASE-29080](https://issues.apache.org/jira/browse/HBASE-29080) | Validate Negotiated SASL QoP Against Requested | Major | rpc, sasl |
109+
| [HBASE-29187](https://issues.apache.org/jira/browse/HBASE-29187) | Use double quote instead of single quote in Jenkinsfile scripts when there are env vars | Major | jenkins, scripts |
110+
| [HBASE-28984](https://issues.apache.org/jira/browse/HBASE-28984) | Alter table causes AccessDeniedException at the client side | Major | . |
111+
| [HBASE-29189](https://issues.apache.org/jira/browse/HBASE-29189) | NPE in RawAsyncTableAdmin.isTableDisabled | Major | Admin, Client |
112+
| [HBASE-29172](https://issues.apache.org/jira/browse/HBASE-29172) | Fix bug in ZstdByteBuffDecompressor | Major | . |
113+
| [HBASE-25839](https://issues.apache.org/jira/browse/HBASE-25839) | Bulk Import fails with java.io.IOException: Type mismatch in value from map | Major | mapreduce |
114+
| [HBASE-29174](https://issues.apache.org/jira/browse/HBASE-29174) | NPE on MemstoreFlusher when flush is triggered by too many wals after a wal rolling | Major | . |
115+
| [HBASE-29157](https://issues.apache.org/jira/browse/HBASE-29157) | Sorting not working in the Table Regions section | Major | UI |
116+
| [HBASE-29066](https://issues.apache.org/jira/browse/HBASE-29066) | Fix NPE in rits.jsp when regions are not open | Minor | UI |
117+
| [HBASE-28627](https://issues.apache.org/jira/browse/HBASE-28627) | REST ScannerModel doesn't support includeStartRow/includeStopRow | Major | REST |
118+
119+
120+
### SUB-TASKS:
121+
122+
| JIRA | Summary | Priority | Component |
123+
|:---- |:---- | :--- |:---- |
124+
| [HBASE-29319](https://issues.apache.org/jira/browse/HBASE-29319) | Apply fail-fast retry limit for ConnectException | Major | . |
125+
| [HBASE-29344](https://issues.apache.org/jira/browse/HBASE-29344) | Update spotless to 2.44.4 | Major | build |
126+
| [HBASE-29180](https://issues.apache.org/jira/browse/HBASE-29180) | Apply fail-fast retry limit for UnknownHostException | Major | . |
127+
128+
129+
### OTHER:
130+
131+
| JIRA | Summary | Priority | Component |
132+
|:---- |:---- | :--- |:---- |
133+
| [HBASE-29317](https://issues.apache.org/jira/browse/HBASE-29317) | Bump hbase-thirdparty to 4.1.11 | Major | dependencies, thirdparty |
134+
| [HBASE-29352](https://issues.apache.org/jira/browse/HBASE-29352) | HBase shell fails with "NotImplementedError: fstat unimplemented unsupported or native support failed to load" on Mac | Major | shell |
135+
| [HBASE-29327](https://issues.apache.org/jira/browse/HBASE-29327) | Dependency manage byte-buddy and bump it to 1.15.11 | Major | dependencies |
136+
| [HBASE-29293](https://issues.apache.org/jira/browse/HBASE-29293) | Upgrade to latest opentelemetry libraries | Major | dependencies, tracing |
137+
| [HBASE-29182](https://issues.apache.org/jira/browse/HBASE-29182) | Bump jinja2 from 3.1.5 to 3.1.6 in /dev-support/flaky-tests | Major | dependabot, scripts, security |
138+
| [HBASE-29167](https://issues.apache.org/jira/browse/HBASE-29167) | Upgrade vega and its related js libraries | Major | security, UI |
139+
| [HBASE-29163](https://issues.apache.org/jira/browse/HBASE-29163) | Fix Github PR builds are broken | Major | build |
140+
| [HBASE-29026](https://issues.apache.org/jira/browse/HBASE-29026) | Replace some deprecated calls | Major | UI |
141+
| [HBASE-29086](https://issues.apache.org/jira/browse/HBASE-29086) | Bump hbase-thirdparty to 4.1.10 | Major | dependencies |
142+
| [HBASE-28879](https://issues.apache.org/jira/browse/HBASE-28879) | Bump hbase-thirdparty to 4.1.9 | Major | dependencies, thirdparty |
143+
| [HBASE-28793](https://issues.apache.org/jira/browse/HBASE-28793) | Update hbase-thirdparty to 4.1.8 | Major | dependencies |
144+
| [HBASE-28512](https://issues.apache.org/jira/browse/HBASE-28512) | Update error prone to 2.26.1 | Major | dependencies |
145+
| [HBASE-28511](https://issues.apache.org/jira/browse/HBASE-28511) | Update hbase-thirdparty to 4.1.7 | Major | dependencies |
146+
| [HBASE-28379](https://issues.apache.org/jira/browse/HBASE-28379) | Upgrade thirdparty dep to 4.1.6 | Major | . |
147+
148+
21149
## Release 2.5.11 - 2025-02-10
22150

23151

RELEASENOTES.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,78 @@
1616
# See the License for the specific language governing permissions and
1717
# limitations under the License.
1818
-->
19+
# HBASE 2.5.12 Release Notes
20+
21+
These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements.
22+
23+
24+
---
25+
26+
* [HBASE-29400](https://issues.apache.org/jira/browse/HBASE-29400) | *Major* | **RollingBatchRestartRsAction may fail to start region server**
27+
28+
Instead of using 'kill -0', now we will check whether '/proc/$pid' exists to test whether the give process exists and then we will also check the command line arguments to see whether the process is the expected one, i.e, proc\_master or proc\_regionserver, to determine whether the master or regionserver process is still alive.
29+
30+
31+
---
32+
33+
* [HBASE-29244](https://issues.apache.org/jira/browse/HBASE-29244) | *Major* | **Support admin users acl setting with LDAP (Web UI only)**
34+
35+
We now support configuring an LDAP user as admin for all HBase Web UIs, privileged pages can only be accessed by the admin user.
36+
37+
38+
---
39+
40+
* [HBASE-28368](https://issues.apache.org/jira/browse/HBASE-28368) | *Major* | **Backport "HBASE-27693 Support for Hadoop's LDAP Authentication mechanism (Web UI only)" to branch-2**
41+
42+
Support for LDAP Authentication in the HBase Web UI via Hadoop's LdapAuthenticationFilter.
43+
44+
45+
---
46+
47+
* [HBASE-29344](https://issues.apache.org/jira/browse/HBASE-29344) | *Major* | **Update spotless to 2.44.4**
48+
49+
Bump spotless plugin version to 2.44.4.
50+
51+
This version of spotless does not support java 8 now, so at least you should use java 11 if you want to use spotless to format the code.
52+
53+
For normal build and run, we do not run spotless, so you can still use java 8 to build and run hbase 2.x.
54+
55+
56+
---
57+
58+
* [HBASE-29307](https://issues.apache.org/jira/browse/HBASE-29307) | *Major* | **Add status command to hbase-daemon.sh for process state checking**
59+
60+
Introduces 'status' command in hbase-daemon.sh to support script-friendly HBase process checks.
61+
62+
63+
---
64+
65+
* [HBASE-29248](https://issues.apache.org/jira/browse/HBASE-29248) | *Major* | **HBASE-28529 made an incompatible change to hbase.zookeeper.property handling**
66+
67+
Originally, hbase properties with the "hbase.zookeeper.property." prefix were set as System properties, later ZKClientConfig properties by replacing the "hbase.zookeeper.property." prefix with a "zookeeper." prefix.
68+
69+
This was accidentally changed in Hbase 2.5.9 and 2.6.0, so that "hbase.zookeeper.property." was simply removed, which broke configurations that relied on the original behaviour.
70+
71+
HBase 2.5.12 and 2.6.3 reverts the accidental change, and restores the original behaviour of replacing the "hbase.zookeeper.property." prefix with a "zookeeper." prefix for the ZK client config properties.
72+
73+
74+
---
75+
76+
* [HBASE-29131](https://issues.apache.org/jira/browse/HBASE-29131) | *Major* | **Introduce the option for post-compaction validation of HFiles**
77+
78+
Introduces the option for an HStore to fully read the file it just wrote after a flush or compaction. It does this by walking the block index and reading the first cell off of each data block. During testing, this was observed to have a negative impact on compaction queue depth of about 20%.
79+
80+
To enable this feature, set hbase.hstore.validate.read\_fully=true. This is an HStore configuration feature, so it can be enabled in hbase-site.xml, in the TableDescriptor, or in the ColumnFamilyDescriptor.
81+
82+
83+
---
84+
85+
* [HBASE-29148](https://issues.apache.org/jira/browse/HBASE-29148) | *Minor* | **BufferedMutator should be able to flush after buffering a certain number of mutations**
86+
87+
Introduces new configuration option hbase.client.write.buffer.maxmutations. If set to a positive integer, this will cause BufferedMutator to flush mutations after that number of mutations have been buffered. The default is -1, which disables this behavior. If you use hbase.rpc.rows.size.threshold.reject on your server, it's recommended that you set hbase.client.write.buffer.maxmutations on your client to a value at or below your server's hbase.rpc.rows.warning.threshold.
88+
89+
90+
1991
# HBASE 2.5.11 Release Notes
2092

2193
These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -521,7 +521,7 @@
521521
</site>
522522
</distributionManagement>
523523
<properties>
524-
<revision>2.5.12-SNAPSHOT</revision>
524+
<revision>2.5.12</revision>
525525
<!-- override on command line to have generated LICENSE files include
526526
diagnostic info for verifying notice requirements -->
527527
<license.debug.print.included>false</license.debug.print.included>

0 commit comments

Comments
 (0)