+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
> > >
>

Reply via email to