+1 (non-binding)
[OK] Verified signature
[OK] Verified shasum
[OK] Verified compilation from source
[OK] Verified Admin APIs, Log Table related APIs and KV Table Related APIs
by running python binding integration test against docker image built from
source
[OK] Verified Admin APIs, Log Table related APIs and KV Table Related APIs
by running c++ binding integration test against docker image built from
source
[OK] Verified Admin APIs, Log Table related APIs and KV Table Related APIs
by running fluss-rust client integration test against docker image built
from source. One failure due to assertion failing from additional
*table.kv.format-version* field. This will be fixed on fluss-rust
integration test side.
---- integration::admin::admin_test::test_create_table stdout ----
>
>
> thread 'integration::admin::admin_test::test_create_table' (3026433)
> panicked at crates/fluss/tests/integration/admin.rs:203:9:
>
> assertion `left == right` failed: Properties mismatch
>
> left: {"table.kv.format": "INDEXED", "table.log.format": "ARROW",
> "table.kv.format-version": "2", "table.replication.factor": "1"}
>
> right: {"table.kv.format": "INDEXED", "table.replication.factor": "1",
> "table.log.format": "ARROW"}
>
> note: run with `RUST_BACKTRACE=1` environment variable to display a
> backtrace
>
Test environment
- OS: macOS 26.2
- Arm64 / Apple silicon
- fluss-rust commit used to run client / binding integration tests:
https://github.com/apache/fluss-rust/commit/2aa9b0bd7515ad2985609bd4ecb2c3e2bb041bbc
Best regards
Keith Lee
On Mon, Feb 23, 2026 at 6:03 AM ForwardXu <[email protected]> wrote:
> +1
>
>
> **Test environment:**
> - OS: macOS (Darwin 25.2.0, ARM64/Apple Silicon)
> - Java: OpenJDK 21.0.1 LTS (TencentKonaJDK)
> - Fluss: 0.9.0-incubating (binary distribution)
> - Flink: 2.2.0
> - Paimon: 1.3.1 (`paimon-flink-2.0-1.3.1.jar`)
> - Iceberg: 1.10.1 (`iceberg-flink-runtime-2.0-1.10.1.jar`)
> - Connector: `fluss-flink-2.2-0.9.0-incubating.jar` (built from 0.9 source)
> - Fluss Cluster: local-cluster mode (1 CoordinatorServer + 1 TabletServer)
> - Flink Cluster: Standalone (1 JobManager + 1 TaskManager, process=4096m)
>
>
> **Tested Flink + Fluss complex types (ARRAY/MAP/ROW) with 71 test cases,
> all passed:** *OK*
>
>
> - ARRAY type PK table
> (create/insert/point-query/upsert/delete/streaming-query): *OK* (10 cases)
> - MAP type PK table
> (create/insert/point-query/upsert/delete/streaming-query): *OK* (9 cases)
> - ROW type PK table
> (create/insert/point-query/upsert/delete/streaming-query): *OK* (9 cases)
> - Nested complex types — ARRAY\<ROW\>, MAP\<STRING,ARRAY\>,
> ROW\<MAP+ARRAY\> (create/insert/point-query): *OK* (11 cases)
> - Log table (no PK) with ARRAY/MAP/ROW (create/insert/streaming-query):
> *OK* (9 cases)
> - Edge cases — empty ARRAY/MAP, NULL complex types, large ARRAY(50
> elements), deep nesting ARRAY\<MAP\<STRING,ROW\>\>: *OK* (16 cases)
> - Lookup Join with complex type dimension table (ARRAY+MAP+ROW): *OK* (7
> cases)
>
>
> **Tested Flink + Fluss Lakehouse Tiering (Paimon + Iceberg) with 40 test
> cases, all passed:** *OK*
>
>
> - Paimon PK table tiering (create/insert/point-query/\$lake
> query/aggregation/union-read/upsert/delete): *OK* (10 cases)
> - Paimon Log table tiering (create/insert/\$lake
> query/aggregation/streaming-query): *OK* (5 cases)
> - Paimon complex types tiering — PK table with ARRAY/MAP/ROW
> (create/insert/point-query/\$lake query/aggregation): *OK* (5 cases)
> - Paimon \$lake\$snapshots metadata query: *OK* (1 case)
> - Iceberg PK table tiering (create/insert/point-query/\$lake
> query/aggregation/union-read/upsert): *OK* (8 cases)
> - Iceberg Log table tiering (create/insert/\$lake
> query/aggregation/streaming-query): *OK* (5 cases)
> - Iceberg complex types tiering — PK table with ARRAY/MAP/ROW
> (create/insert/point-query/\$lake query/aggregation): *OK* (5 cases)
> - Iceberg \$lake\$snapshots metadata query: *OK* (1 case)
>
>
> Best,
> Forwardxu
>
>
> ForwardXu
> [email protected]
>
>
>
>
>
>
>
> 原始邮件
>
>
> 发件人:Yunhong Zheng <[email protected]>
> 发件时间:2026年2月23日 12:00
> 收件人:dev <[email protected]>
> 主题:Re: [VOTE] Release Fluss 0.9.0-incubating (RC2)
>
>
>
> +1 (binding)
>
>
> - Run "Auto-Incremental Column" following the doc: *OK*
>
> - Run "Aggregation Merge Engine" following the doc: *OK*
>
> - Run "Cluster Rebalance" following the doc: *OK*
>
> - Run "Kv Snapshot Lease" using datagen case: *OK*
>
> Yours,
> Yunhong (Swuferhong)
>
> On 2026/02/22 15:58:56 Jark Wu wrote:
> > +1 (binding)
> >
> > - Checked sums and signatures: *OK*
>
> > - Check the LICENSE and NOTICE files are correct: *OK*
>
> > - Checked the jars in the staging repo: *OK*
>
> > - Checked source distribution doesn't include binaries: *OK*
>
> > - Build from source with Java11 and Maven 3.8.6: *OK*
>
> > - Checked version consistency in pom files: *OK*
>
> > - Went through the quick start: *OK*
>
> > - Checked the COUNT(*) works as expected both on old version cluster
> > and 0.9 cluster: *OK*
> >
> > Best,
> > Jark
> >
>
> > On Sun, 22 Feb 2026 at 23:35, Giannis Polyzos <
> [email protected]> wrote:
> > >
> > > +1 (binding)
> > >
> > > [x] verified the release
> > > [x] tested compacted log format
> > > [x] tested array and row types
> > > [x] tested azure fs
> > >
> > > Best,
> > > Giannis
> > >
>
> > > On Sun, 22 Feb 2026 at 5:32
> PM, Prajwal Banakar <
> [email protected]>
> > > wrote:
> > >
> > > > +1 (non-binding)
> > > >
>
> > > > I have verified the following for Fluss 0.9.0-incubating (RC2):
> > > >
>
> > > > - SHA512 checksum matches
>
> > > > - GPG signature is valid
>
> > > > - Source distribution builds successfully
>
> > > > - LICENSE, NOTICE, and DISCLAIMER files are present
>
> > > > - No compiled binaries included in the source distribution
> > > >
> > > > Build environment:
> > > >
>
> > > > - OS: Ubuntu 24.04 (WSL2, Linux 6.6.x)
>
> > > > - Java: OpenJDK 11.0.30
> > > > - Maven: 3.9.11
> > > > - GnuPG: 2.4.4
> > > > - Git: 2.43.0
> > > >
>
> > > > The release candidate looks good to me.
> > > >
> > > > Best regards,
> > > > Prajwal
> > > >
> > > >
>
> > > > On Sun, 22 Feb, 2026, 6:02 pm Mehul Batra, <
> [email protected]>
> > > > wrote:
> > > >
> > > > > +1 (non-binding)
> > > > >
>
> > > > > [X] Downloaded source release from
> dist.apache.org
> > > > >
>
> > > > > [X] Verified GPG signature
>
> > > > > [X] Verified SHA512 checksum
> > > > >
> > > > >
>
> > > > > [X] Verified ASF headers in source files
> > > > >
>
> > > > > [X] Built from source successfully
> > > > >
>
> > > > > [X] Verified Maven staging repository artifacts and signatures
> > > > >
>
> > > > > [X] Verified Docker image (apache/fluss:0.9.0-incubating-rc2)
>
> > > > > [X] Ran "Real-Time Analytics With Flink" quickstart
>
> > > > > [X] Tested $changelog & $binlog virtual tables with Flink1.20
>
> > > > > [X] Ran "Build streaming lakehouse" with ICEBERG 1.10.1
> > > > >
> > > > > Best Regards,
> > > > > Mehul Batra
> > > > >
>
> > > > > On Sun, Feb 22, 2026 at 1:42
> PM Jean-Baptiste Onofré <
> [email protected]>
> > > > > wrote:
> > > > >
> > > > > > +1 (binding)
> > > > > >
> > > > > > I checked:
>
> > > > > > - source distribution
>
> > > > > > -- incubating is in the name/version
>
> > > > > > -- signature and checksum are good
>
> > > > > > -- DISCLAIMER is present
>
> > > > > > -- LICENSE and NOTICE are good
>
> > > > > > -- ASF header is present in all expected files
>
> > > > > > -- No binary/compiled files found in the source distribution
>
> > > > > > - binary distribution
>
> > > > > > -- incubating is in the name/version
>
> > > > > > -- signature and checksum are good
>
> > > > > > -- DISCLAIMER is present
>
> > > > > > -- LICENSE and NOTICE are good
>
> > > > > > -- ASF header is present in files (in the conf folder especially)
> > > > > >
> > > > > > Thanks !
> > > > > > Regards
> > > > > > JB
> > > > > >
>
> > > > > > On Sun, Feb 22, 2026 at 2:22
> AM yuxia <
> [email protected]>
> > > > > wrote:
> > > > > >
>
> > > > > > > Hi everyone,
> > > > > > >
>
> > > > > > > Please review and vote on the release candidate #2 for the Apache
> > > > Fluss
>
> > > > > > > version 0.9.0-incubating, as follows:
>
> > > > > > > [ ] +1, Approve the release
>
> > > > > > > [ ] -1, Do not approve the release (please provide specific comments)
> > > > > > >
> > > > > > >
>
> > > > > > > The complete staging area is available for your review, includes:
> > > > > > >
>
> > > > > > > The official source release and binary convenience releases to be
> > > > > > deployed
> > > > > > > to:
> > > > > > > * [
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://dist.apache.org/repos/dist/dev/incubator/fluss/fluss-0.9.0-incubating-rc2/
> > > > > > > |
> <https://dist.apache.org/repos/dist/dev/incubator/fluss/fluss-0.9.0-incubating-rc2/> > > > > > %7C>
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://dist.apache.org/repos/dist/dev/incubator/fluss/fluss-0.9.0-incubating-rc2
> > > > > > > 
> <https://dist.apache.org/repos/dist/dev/incubator/fluss/fluss-0.9.0-incubating-rc2> > > > > > >
> ;]
> > > > > > >
>
> > > > > > > Helm charts are available on:
> > > > > > > * [
> > > >
> https://dist.apache.org/repos/dist/dev/incubator/fluss/helm-chart
> > > > > |
> <https://dist.apache.org/repos/dist/dev/incubator/fluss/helm-chart> > > > %7C>
> > > > > > >
> https://dist.apache.org/repos/dist/dev/incubator/fluss/helm-chart ]
>
> > > > > > > (NB: you have to build the Docker images locally with the version
>
> > > > > > > 0.9.0-incubating in order to test Helm charts)
> > > > > > >
>
> > > > > > > All the files are signed with the key with fingerprint
> > > > > 56A9F259A4C18F9C,
>
> > > > > > > you can find the KEYS file here:
> > > > > > > * [
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://mail.alumni.sjtu.edu.cn/%C2%A0https://dist.apache.org/repos/dist/release/incubator/fluss/KEYS
>
> > > > > > > | https://dist.apache.org/repos/dist/release/incubator/fluss/KEYS 
> <https://mail.alumni.sjtu.edu.cn/%C2%A0https://dist.apache.org/repos/dist/release/incubator/fluss/KEYS> > > > > > %7C https://dist.apache.org/repos/dist/release/incubator/fluss/KEYS >
> ;]
> > > > > > >
>
> > > > > > > All artifacts to be deployed to the Maven Central Repository:
> > > > > > > * [
> > > > > >
> https://repository.apache.org/content/repositories/orgapachefluss-1005
> > > > > > > |
> <https://repository.apache.org/content/repositories/orgapachefluss-1005> > > > > > %7C>
> > > > >
> https://repository.apache.org/content/repositories/orgapachefluss-1005
> > > > > > > 
> <https://repository.apache.org/content/repositories/orgapachefluss-1005> > > > > > >
> ;]
> > > > > > >
>
> > > > > > > Git tag for the release:
> > > > > > > * [
> > > >
> https://github.com/apache/fluss/releases/tag/v0.9.0-incubating-rc2
> > > > > |
> <https://github.com/apache/fluss/releases/tag/v0.9.0-incubating-rc2> > > > %7C>
> > > > > > >
> https://github.com/apache/fluss/releases/tag/v0.9.0-incubating-rc2 ]
> > > > > > >
>
> > > > > > > Git commit for the release:
> > > > > > > *
> > > > > > > [
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://github.com/apache/fluss/commit/29dae4717f3dddd7fd89473450803ea50e0cadaf
> > > > > > > |
> <https://github.com/apache/fluss/commit/29dae4717f3dddd7fd89473450803ea50e0cadaf> > > > > > %7C>
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://github.com/apache/fluss/commit/29dae4717f3dddd7fd89473450803ea50e0cadaf
> > > > > > > 
> <https://github.com/apache/fluss/commit/29dae4717f3dddd7fd89473450803ea50e0cadaf> > > > > > >
> ;]
> > > > > > >
>
> > > > > > > Website pull request for the release announcement blog post
> > > > > > > * [
> https://github.com/apache/fluss/pull/2590 |
>
> > > > > > > https://github.com/apache/fluss/pull/2590 
> <https://github.com/apache/fluss/pull/2590 %7C> > > > > > https://github.com/apache/fluss/pull/2590 >
> ;]
> > > > > > >
>
> > > > > > > Website pull request for the download link
> > > > > > >
> > > > > > > * [
> https://github.com/apache/fluss/pull/2682 |
>
> > > > > > > https://github.com/apache/fluss/pull/2682 
> <https://github.com/apache/fluss/pull/2682 %7C> > > > > > https://github.com/apache/fluss/pull/2682 >
> ;]
> > > > > > >
>
> > > > > > > Upgrade note for the new release:
> > > > > > > * [
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://github.com/apache/fluss/blob/release-0.9/website/docs/maintenance/operations/upgrade-notes-0.9.md
> > > > > > > |
> <https://github.com/apache/fluss/blob/release-0.9/website/docs/maintenance/operations/upgrade-notes-0.9.md> > > > > > %7C>
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://github.com/apache/fluss/blob/release-0.9/website/docs/maintenance/operations/upgrade-notes-0.9.md
> > > > > > > 
> <https://github.com/apache/fluss/blob/release-0.9/website/docs/maintenance/operations/upgrade-notes-0.9.md> > > > > > >
> ;]
> > > > > > >
>
> > > > > > > Docker images for the release candidate:
>
> > > > > > > * fluss: [
> > > > > >
> https://hub.docker.com/layers/apache/fluss/0.9.0-incubating-rc2
>
> > > > > > > | apache/fluss:0.9.0-incubating-rc2 
> <https://hub.docker.com/layers/apache/fluss/0.9.0-incubating-rc2> > > > > > %7C apache/fluss:0.9.0-incubating-rc2 >
> ;]
> > > > > > >
>
> > > > > > > Please download, verify and test. To learn more about how to verify:
> > > > > > > [
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://fluss.apache.org/community/how-to-release/verifying-a-fluss-release/
> > > > > > > |
> <https://fluss.apache.org/community/how-to-release/verifying-a-fluss-release/> > > > > > %7C>
> > > > > > >
> > > > > >
> > > > >
> > > >
> https://fluss.apache.org/community/how-to-release/verifying-a-fluss-release/
> > > > > > > 
> <https://fluss.apache.org/community/how-to-release/verifying-a-fluss-release/> > > > > > >
> ;]
> > > > > > >
> > > > > > >
>
> > > > > > > The vote will be open for at least 72 hours. It is adopted by
> > > > majority
>
> > > > > > > approval, with at least 3 PPMC affirmative votes.
> > > > > > >
>
> > > > > > > Best regards,
> > > > > > > Yuxia
> > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> >