You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@iotdb.apache.org by Haonan Hou <ha...@apache.org> on 2026/09/08 01:24:10 UTC

[VOTE] Apache IoTDB 2.0.11 RC2 release

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

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

回复: [VOTE] Apache IoTDB 2.0.11 RC2 release

Posted by 冯 庆新 <qi...@hotmail.com>.
Hello  all :

+1

Download ‘apache-iotdb-2.0.11-all-bin.zip’ and 'apache-iotdb-2.0.11-all-bin.zip.sha512' from the link [ok]
Check the binary distribution:
Verify the SHA512 hashes [ok]
Unzip the archive [ok]
Start ConfigNode and DataNode with JDK17 on CentOS7 [ok]
Version number in CLI [ok]
Performance verification [ok]
////////////////////////////### Server Configurations ###//////////////////
CPU=16
Memory=32G
Disk=1.8T HDD
Ethernet=1000Mbit
///////////////////////////////////////////////////////////////////////////
////////////////////////////### IoTDB Configurations ###///////////////////
MAX_HEAP_SIZE="20G" in datanode-env.sh
MAX_HEAP_SIZE="6G" in confignode-env.sh
schema_replication_factor=3
data_replication_factor=3
all_compaction=false
///////////////////////////////////////////////////////////////////////////
////////////////////////////### Client Mode ###////////////////////////////
Insert Non-Aligned/Aligned timeseries with SESSION_BY_TABLET
CLIENT_NUMBER=10
GROUP_NUMBER=10
DEVICE_NUMBER=500
SENSOR_NUMBER=500
BATCH_SIZE_PER_WRITE=100
LOOP=(3240 in 3C3D) (6480 in 3C5D)
///////////////////////////////////////////////////////////////////////////

////////////////////////////### Test Result ###////////////////////////////
3C3D: Timeseries Num : 250,000;Loaded 81,000,000,000points;
Non-Aligned Timseries:
Throughput(points/s): 36,589,100  Cost Time(s):2,246
Latency(ms): Avg 12.75, Min 5.23, MiddleAvg 9.37, Max 1,578.99
Aligned Timseries:
Throughput(points/s): 42,366,500 Cost Time(s):2,053
Latency(ms): Avg 9.79, Min 4.71, MiddleAvg 7.18, Max 1,272.07
Table Mode:
Throughput(points/s): 43,493,800 Cost Time(s):1,876
Latency(ms): Avg 10.09, Min 4.74, MiddleAvg 7.48, Max 6,983.57

3C5D:Timeseries Num : 250,000;Loaded 162,000,000,000points;
Non-Aligned Timseries:
Throughput(points/s):57,921,500  Cost Time(s):2,822
Latency(ms): Avg 8.17, Min 4.94, MiddleAvg 6.93, Max 1,256.06
Aligned Timseries:
Throughput(points/s): 58,060,900  Cost Time(s):2,805
Latency(ms): Avg 7.88, Min 4.22, MiddleAvg 6.33, Max 1,656.75
Table Mode:
Throughput(points/s):54,505,900  Cost Time(s):2,979
Latency(ms): Avg 8.19, Min 4.63, MiddleAvg 6.59, Max 7,356.73
///////////////////////////////////////////////////////////////////////////

Avg [ms]: Average time cost of all ingestion operations.
MiddleAvg [ms]: Average time cost of ingestion operations without 5% head and tail.
Min [ms]: Min single operation time cost of all ingestion operations.
Max [ms]: Max single operation  time cost of all ingestion operations.
These results are tested with iot-benchmark(https://github.com/thulab/iot-benchmark)

That’s all.
Please feel free to contact me if you have any questions.
Thank you.
Best Regards!

Qingxin Feng


________________________________
发件人: Haonan Hou <ha...@apache.org>
发送时间: 2026年9月9日 16:58
收件人: dev@iotdb.apache.org <de...@iotdb.apache.org>
主题: Re: [VOTE] Apache IoTDB 2.0.11 RC2 release

+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 <ja...@gmail.com> 于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) <ha...@apache.org>)
> > - [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 <ha...@apache.org> 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
> > >
> >
>

Re: [VOTE] Apache IoTDB 2.0.11 RC2 release

Posted by Haonan Hou <ha...@apache.org>.
+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 <ja...@gmail.com> 于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) <ha...@apache.org>)
> > - [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 <ha...@apache.org> 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
> > >
> >
> 

Re: [VOTE] Apache IoTDB 2.0.11 RC2 release

Posted by 王旋 <cr...@gmail.com>.
+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 <ja...@gmail.com> 于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) <ha...@apache.org>)
> - [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 <ha...@apache.org> 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
> >
>

Re: [VOTE] Apache IoTDB 2.0.11 RC2 release

Posted by Yuan Tian <ja...@gmail.com>.
+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) <ha...@apache.org>)
- [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 <ha...@apache.org> 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>
>
> 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
>