+1 (non-binding)
Thanks for putting the RC together.
*== Release-artifact verification (via dev-support/hbase-vote.sh) ==*
- Signatures verified against KEYS
- Checksums (sha512) match
- Apache RAT license check passes
- Builds from source cleanly (JDK 17)
- Unit tests run
Environment: macOS x86_64, JDK 17 (the supported runtime for 3.0.0).
On the unit tests, every failure I saw was
attributable to my local environment (hostname/loopback resolution,
Kerberos/SPNEGO auth-to-local mapping, mTLS
cert-vs-LAN-IP, and a JDK-distribution artifact), not to the release bits.
*== On-cluster testing ==*
I brought up a pseudo-distributed cluster from the release binary tarball
(HMaster + RegionServer +
HBase-managed ZooKeeper, over the local filesystem) on JDK 17 and
exercised it:
- Shell / basic ops smoke test (DDL + CRUD + disable/enable) - PASS
- Load tests with PerformanceEvaluation and LoadTestTool - PASS
(sequential/random write, random read, scan; LTT write+read-verify
reported 0 failed writes and 0 verification failures at scale)
- Integrity: IntegrationTestBigLinkedList (ITBLL) loop, up to 1,000,000
nodes, Passed
- Load while continuous RS Failover: - PASS
(ServerCrashProcedure split the meta WAL and reassigned all regions;
the test table returned exactly its full row count afterward, cells
intact)
*== New-in-3.0 features (spot-checked on the running cluster) ==*
- StoreFileTracker: change_sft DEFAULT->FILE migrated via
ModifyTableStoreFileTrackerProcedure; the FILE-mode .filelist/
tracker
appeared on disk and "bin/hbase sft -f <tracker>" listed exactly the
HFiles present in the store - PASS
- New shell commands: list_enabled_tables, list_disabled_tables,
list_unknownservers, wal_roll_all, reopen_regions, truncate_region
all behaved correctly (truncate_region cleared just its region) -
PASS
- Prometheus endpoints on master and RegionServer served valid
Prometheus-format metrics - PASS
- Connection URIs: hbase+rpc:// (RpcConnectionRegistry, the 3.0 default)
and hbase+zk:// both connected and listed tables - PASS
- Data tiering: a column family configured with DateTieredStoreEngine
compacted through the date-tiered code path with data intact - PASS
Nothing surfaced that I would consider a blocker. +1 (non-binding).
Thanks,
Umesh
On Thu, Jul 9, 2026 at 2:41 PM 张铎(Duo Zhang) <[email protected]> wrote:
> Hi, PMC members, please vote on this RC so we can move forward on the
> 3.0.0 major release.
>
> Thanks.
>
> Xiao Liu <[email protected]> 于2026年7月6日周一 23:43写道:
> >
> > +1 (non-binding)
> > I checked:
> >
> > * Signature: OK
> > * Checksum: OK
> > * LICENSE and NOTICE: In place
> > * Rat check (17.0.12): OK
> > - mvn clean apache-rat:check
> > * Build from source (17.0.12): OK
> > - mvn clean install -DskipTests
> >
> >
> > Start a mini cluster in standalone mode, succeeded.
> > Check logs and web pages, it looks good.
> >
> > Run these shell commands, looks fine.
> > create 'test', 'cf'
> > list 'test'
> > describe 'test'
> > put 'test', 'row1', 'cf:a', 'value1'
> > put 'test', 'row2', 'cf:b', 'value2'
> > put 'test', 'row3', 'cf:c', 'value3'
> > scan 'test'
> > get 'test', 'row1'
> > flush 'test'
> > major_compact 'test'
> > scan 'test'
> > disable 'test'
> > enable 'test'
> > disable 'test'
> > drop 'test'
> >
> >
> > Run LTT to load 10000 rows, Passed
> > ./bin/hbase ltt -write 20:1024 -num_keys 10000
> >
> > Run these shell commands, looks fine
> > flush 'cluster_test'
> > major_compact 'cluster_test'
> > scan 'cluster_test', {LIMIT=>10}
> > count 'cluster_test'
> >
> > On 2026/07/03 16:14:59 Duo Zhang wrote:
> > > Please vote on this Apache hbase release candidate,
> > > hbase-3.0.0-beta-2RC0
> > >
> > > The VOTE will remain open for at least 72 hours.
> > >
> > > [ ] +1 Release this package as Apache hbase 3.0.0-beta-2
> > > [ ] -1 Do not release this package because ...
> > >
> > > The tag to be voted on is 3.0.0-beta-2RC0:
> > >
> > > https://github.com/apache/hbase/tree/3.0.0-beta-2RC0
> > >
> > > This tag currently points to git reference
> > >
> > > 8817031931f8bd8c168d3d59080cb3dfd3059128
> > >
> > > The release files, including signatures, digests, as well as CHANGES.md
> > > and RELEASENOTES.md included in this RC can be found at:
> > >
> > > https://dist.apache.org/repos/dist/dev/hbase/3.0.0-beta-2RC0/
> > >
> > > Maven artifacts are available in a staging repository at:
> > >
> > >
> https://repository.apache.org/content/repositories/orgapachehbase-1619/
> > >
> > > Artifacts were signed with the 0x9AD2AE49 key which can be found in:
> > >
> > > https://downloads.apache.org/hbase/KEYS
> > >
> > > 3.0.0-beta-2 is the second beta release for our 3.0.0 major release
> line.
> > > HBase 3.0.0 includes the following big feature/changes:
> > > Synchronous Replication
> > > OpenTelemetry Tracing
> > > Distributed MOB Compaction
> > > Backup and Restore
> > > Move RSGroup balancer to core
> > > Reimplement sync client on async client
> > > CPEPs on shaded protobuf
> > > Move the logging framework from log4j to log4j2
> > > Decouple region replication and general replication framework, and
> > > also make region replication can work when SKIP_WAL is used
> > > A new file system based replication peer storage
> > > Used hbase table instead of zookeeper for tracking hbase replication
> queue
> > > Yield SCP and TRSP to improve MTTR when restarting large cluster
> > > Upgrade to junit5
> > >
> > > 3.0.0-beta-2 will be the last beta release for the 3.0.0 release line.
> We
> > > have finished several rounds of 10B ITBLL runs and fixed most critical
> bugs
> > > around data loss or hanging. If no big problems are found, it will
> likely be
> > > the final 3.0.0-GA release too.
> > >
> > > To reduce the artifacts size, now we will not include tests related
> jars in
> > > our tarball. If you want to run hbase-it by yourself, you need to
> build with
> > > assemblyForTesting profile by your own. See HBASE-29192 for more
> details.
> > >
> > > And this time we will not include CHANGES.md and RELEASENOTE.md
> > > in our source code, you can find it on the download site. For getting
> these
> > > two files for old releases, please go to
> > >
> > > https://archive.apache.org/dist/hbase/
> > >
> > > To learn more about Apache hbase, please see
> > >
> > > http://hbase.apache.org/
> > >
> > > Thanks,
> > > Your HBase Release Manager
> > >
>