+1 from myself.

I checked the following items.
[OK] Download all staged artifacts.
[OK] Verify the signature.
[OK] Verify the SHA512 hashes.
[OK] Unzip the archive.
[OK] Verify the existence of LICENSE, NOTICE, README, RELEASE_NOTES files.
[OK] Search SNAPSHOT dependencies.
[OK] Build the project with JDK17 on macos.
[OK] Start ConfigNode and DataNode with JDK17 on macos.
[OK] Run show cluster to check version numbers in CLI.


Best regards,
Haonan Hou

On 2026/09/09 05:25:07 王旋 wrote:
> +1 (binding)
> 
> I checked the following items for RC2:
> 
> [OK] Downloaded all files listed in the RC2 staging directory (15 release
> packages plus supporting files).
> [OK] Verified the PGP signatures of all 15 release packages.
> [OK] Verified the SHA-512 checksums of all 15 release packages.
> [OK] Checked ZIP integrity for all 15 packages and extracted the signed
> source and all-bin distributions.
> [OK] Verified the presence of LICENSE and NOTICE in all 15 packages, and
> README.md and RELEASE_NOTES.md in the source and all-bin packages.
> [OK] Searched all 54 source POMs; no active SNAPSHOT dependency versions
> were found.
> [OK] Verified that release tag v2.0.11 resolves to
> 7c0de0654c603b5e8356190e2c3df69194993432.
> [OK] Built the signed source package as provided, without modifications, on
> macOS with JDK 21:
>     mvn -B -ntp clean package -pl distribution -am -DskipTests
>   Build succeeded in 2 min 38 sec. Unit tests were skipped.
> [OK] Apache RAT check passed:
>     mvn -B -ntp apache-rat:check
> [OK] Started ConfigNode and DataNode on macOS with JDK 21, using both the
> source-built and staged all-bin distributions.
> [OK] Ran SHOW VERSION in the CLI; both distributions reported version
> 2.0.11.
> [OK] Tree and Table read/write smoke tests passed using the distribution
> built
>   from the signed source package. Both returned the expected three rows
>   and counts, which remained correct after a clean restart.
> [OK] The same smoke and restart checks passed with the staged all-bin
> package.
> 
> Test environment:
> - macOS 26.6.2 / Darwin 25.6.0, arm64
> - Microsoft OpenJDK 21.0.12.1
> - Apache Maven 3.9.16
> 
> 
> Best regards,
> Xuan Wang
> 
> Yuan Tian <[email protected]> 于2026年9月8日周二 20:30写道:
> 
> > +1 (binding)
> > I checked the following items:
> > - [x] Download links are valid
> > - [x] All expected release artifacts are present (source-release, all-bin,
> > confignode-bin, datanode-bin, cli-bin, library-udf-bin, edge-bin, plus 9
> > session-cpp platform packages; no ainode package, consistent with 2.0.10)
> > - [x] Checksums and PGP signatures are valid (16/16 packages, signed by
> > Haonan Hou (Apache IoTDB release signing key) <[email protected]>)
> > - [x] LICENSE and NOTICE files are correct
> > - [x] No SNAPSHOT dependencies found
> > - [x] No unexpected binary files in source
> > - [x] All source files have ASF license headers (RAT check passed)
> > - [x] Version number in pom.xml is consistent (2.0.11)
> > - [x] Source code compiles successfully
> > - [x] Functionality test passed (both Tree and Table model)
> > Build:
> > - Source compilation: SUCCESS (2 min 52 sec)
> > Functionality test - Tree model (sql_dialect=tree):
> > SQL executed:
> > CREATE DATABASE root.test_vote;
> > CREATE TIMESERIES root.test_vote.d1.temperature WITH DATATYPE=FLOAT;
> > CREATE TIMESERIES root.test_vote.d1.humidity WITH DATATYPE=INT32;
> > INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(1,
> > 25.5, 60);
> > INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(2,
> > 26.1, 62);
> > INSERT INTO root.test_vote.d1(timestamp, temperature, humidity) VALUES(3,
> > 23.8, 55);
> > SELECT * FROM root.test_vote.d1;
> > SELECT COUNT(*) FROM root.test_vote.d1;
> > Result:
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> >
> > +-----------------------------+-----------------------------+--------------------------+
> > | Time|root.test_vote.d1.temperature|root.test_vote.d1.humidity|
> >
> > +-----------------------------+-----------------------------+--------------------------+
> > |1970-01-01T07:30:00.001+07:30| 25.5| 60|
> > |1970-01-01T07:30:00.002+07:30| 26.1| 62|
> > |1970-01-01T07:30:00.003+07:30| 23.8| 55|
> >
> > +-----------------------------+-----------------------------+--------------------------+
> > Total line number = 3
> > It costs 0.055s
> > +------------------------------------+---------------------------------+
> > |COUNT(root.test_vote.d1.temperature)|COUNT(root.test_vote.d1.humidity)|
> > +------------------------------------+---------------------------------+
> > | 3| 3|
> > +------------------------------------+---------------------------------+
> > Total line number = 1
> > It costs 0.016s
> > Functionality test - Table model (sql_dialect=table):
> > SQL executed:
> > CREATE DATABASE test_vote_db;
> > USE test_vote_db;
> > CREATE TABLE test_metrics(region STRING TAG, device STRING TAG, temperature
> > FLOAT FIELD, humidity INT32 FIELD);
> > INSERT INTO test_metrics(time, region, device, temperature, humidity)
> > VALUES(1, 'shanghai', 'd1', 25.5, 60);
> > INSERT INTO test_metrics(time, region, device, temperature, humidity)
> > VALUES(2, 'shanghai', 'd1', 26.1, 62);
> > INSERT INTO test_metrics(time, region, device, temperature, humidity)
> > VALUES(3, 'beijing', 'd2', 23.8, 55);
> > SELECT * FROM test_metrics;
> > SELECT COUNT(*) FROM test_metrics;
> > Result:
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > Msg: The statement is executed successfully.
> > +-----------------------------+--------+------+-----------+--------+
> > | time| region|device|temperature|humidity|
> > +-----------------------------+--------+------+-----------+--------+
> > |1970-01-01T07:30:00.001+07:30|shanghai| d1| 25.5| 60|
> > |1970-01-01T07:30:00.002+07:30|shanghai| d1| 26.1| 62|
> > |1970-01-01T07:30:00.003+07:30| beijing| d2| 23.8| 55|
> > +-----------------------------+--------+------+-----------+--------+
> > Total line number = 3
> > It costs 0.080s
> > +-----+
> > |_col0|
> > +-----+
> > | 3|
> > +-----+
> > Total line number = 1
> > It costs 0.032s
> > Test environment:
> > - OS: Darwin Mac 25.6.0 Darwin Kernel Version 25.6.0: Fri Jul 31 19:48 PDT
> > 2026; root:xnu-12377.161.14~1/RELEASE_ARM64_T6020 arm64
> > - JDK: openjdk version "21.0.2" 2024-01-16
> > - Maven: Apache Maven 3.9.9 (8e8579a9e76f7d015ee5ec7bfcdc97d260186937)
> >
> > On Tue, Sep 8, 2026 at 9:24 AM Haonan Hou <[email protected]> wrote:
> >
> > > Hi all,
> > >
> > > Apache IoTDB 2.0.11 has been staged under [2] and it’s time to vote
> > > on accepting it for release. All Maven artifacts are available under [1].
> > > Voting will be open for 72hr.
> > > A minimum of 3 binding +1 votes and more binding +1 than binding -1
> > > are required to pass.
> > >
> > > Release tag: v2.0.11
> > > Hash for the release tag: 7c0de0654c603b5e8356190e2c3df69194993432
> > <(919)%20499-3432>
> > > <(919)%20499-3432>
> > >
> > > Before voting +1, PMC members are required to download
> > > the signed source code package, compile it as provided, and test
> > > the resulting executable on their own platform, along with also
> > > verifying that the package meets the requirements of the ASF policy
> > > on releases. [3]
> > >
> > > [ ] +1 accept (indicate what you validated)
> > > [ ] -1 reject (explanation required)
> > >
> > >
> > > [1]
> > https://repository.apache.org/content/repositories/orgapacheiotdb-1202
> > > [2] https://dist.apache.org/repos/dist/dev/iotdb/2.0.11/rc2
> > > [3] https://www.apache.org/dev/release.html#approving-a-release
> > > [4]
> > > https://dist.apache.org/repos/dist/dev/iotdb/2.0.11/rc2/RELEASE_NOTES.md
> > > [5] https://dist.apache.org/repos/dist/dev/iotdb/KEYS
> > >
> > > Best regards,
> > > Haonan Hou
> > >
> >
> 

Reply via email to