Hi Xuan,

Great to see the Rust client land in apache/iotdb-client-rust, with both
the tree and table models over the same Session / SessionPool /
TableSession / TableSessionPool surface the other clients use.

I've recently been auditing the session-pool and connection lifecycle
across the clients - I just opened a [DISCUSS] thread on seven findings
in the nodejs client, and the mcp-server has a related tree-mode
pooled-session return issue. Since the Rust client exposes the same
pool/session concepts, and a first release is coming up, this seems like
a good moment to give its pool and session lifecycle a careful pass with
those same failure modes in mind: pooled-session return semantics (is a
session actually returned vs closed), whether the pool can starve or leak
on error/timeout paths, cleanup vs minimum-size behavior, and
endpoint/redirect session ownership.

If that's useful, let me know whether you'd prefer inline review on
specific files/PRs or a short findings write-up on the list first, and
I'll take a look. Happy to help exercise it against the 2.0.6 / 2.0.10
matrix as well.

Best,
Zihan Dai

On Mon, Jul 20, 2026 01:47 PM, 王旋 <[email protected]> wrote:

> Hi all,
>
> Following the recent vote on accepting the Rust client, the code has now
> been pushed to the official repository:
>
> https://github.com/apache/iotdb-client-rust
>
> Current state of the repository:
>
> - Supports both the tree model (Session / SessionPool) and the table model
> (TableSession / TableSessionPool) over Thrift RPC, with optional TLS
> support.
> - CI runs on GitHub Actions: license header check, rustfmt, clippy, unit
> tests, and an integration test matrix against IoTDB 2.0.6 and 2.0.10
> standalone containers.
> - ASF repository metadata (.asf.yaml, NOTICE, Apache 2.0 license headers on
> all files) is in place. Repository notifications are routed to commits@ /
> notifications@ to keep dev@ traffic low.
> - COMPATIBILITY.md documents the server version matrix and the Thrift IDL /
> toolchain used per release.
>
> The original personal repository (github.com/CritasWang/iotdb-client-rust)
> will be archived with a pointer to the official one.
>
> Next steps I'd like to work on:
>
> 1. Preparing a first official release (source release vote on dev@, then
> publishing to crates.io as iotdb-client-rust).
> 2. Adding the Rust client to the IoTDB website / documentation.
>
> Contributions, reviews and feedback are very welcome.
>
> Best regards,
> Xuan Wang
>

Reply via email to