Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
413b074
Pipe: Downgraded and reduced the log of PipePushMetaRPCHandler (#1749…
Caideyipi Apr 20, 2026
c155666
Pipe: Fixed the OPC UA bug that drop pipe may not erase the client (#…
Caideyipi Apr 21, 2026
8d1ad63
[To dev/1.3] enhance cppclient tsblock deserialize validation (#17464…
hongzhi-gao Apr 21, 2026
9cadc71
[To dev/1.3] Load balance patch (#17463) (#17493) (#17527)
CRZbulabula Apr 21, 2026
ecef8f7
[To dev/1.3] Pipe: Rewrote the OPC UA subscription logic to avoid the…
Caideyipi Apr 21, 2026
4588b8d
[To dev/1.3] Pipe: Upgraded bouncy castle && Added logs for pipe tsF…
Caideyipi Apr 21, 2026
63ea91a
[To dev/1.3] Enable show queries to be executed immediately when the …
Wei-hao-Li Apr 22, 2026
57c0126
[to dev/1.3] fix AbstractEnv.ensureNodeStatus & Fix: send set configu…
shuwenwei Apr 22, 2026
5c4853b
fix (#17533)
Caideyipi Apr 22, 2026
9fff324
fix: catch exception during TVList ownership transfer to avoid memory…
shizy818 Apr 23, 2026
e96ce95
[To dev/1.3] Fix appearance of dispatching FI failed because of thrif…
Wei-hao-Li Apr 27, 2026
d5770c5
[To dev/1.3] Fixed the sequence of limit & offset in show-devices
Caideyipi Apr 28, 2026
aa1e322
Fix duplicate deletion emission in TsFileSplitter (#17538)
luoluoyuyu Apr 28, 2026
edfd97d
Pipe: Optimized the shrink/expand method of blocks (#17555)
Caideyipi Apr 29, 2026
754a150
[To dev/1.3] Subscription: support encrypted password auth in consume…
VGalaxies Apr 29, 2026
7363d35
[To dev/1.3] Pipe: Fixed the failed logic for compressing progressRep…
Caideyipi Apr 29, 2026
7717d51
[To dev/1.3] Fixed the bug that session cannot query minus value when…
Caideyipi Apr 29, 2026
e1a6847
[To dev/1.3] Fixed multiple bugs related to schema (#17405) (#17420)
Caideyipi Apr 29, 2026
7da19b9
[To dev/1.3] Pipe: Fixed the bug that a realtime only pipe will not t…
Caideyipi Apr 29, 2026
c40b878
[To del/1.3] Fix Percentile, Quantile UDFs and update Cluster UDF (#1…
suyx1999 Apr 30, 2026
291f01c
[To dev/1.3] Pipe: Fixed the bug that air gap receiver may not respon…
Caideyipi Apr 30, 2026
f2953e4
[To dev/1.3] mon: add diagnose information for MemoryNotEnoughExcepti…
shizy818 Apr 30, 2026
250d97a
[To dev/1.3] Pipe: Fixed the bug that Disruptor may not clear the ref…
Caideyipi Apr 30, 2026
04e6684
[to dev/1.3] Fixed swallowed exceptions in query execution
shuwenwei Apr 30, 2026
81247b4
[To dev/1.3] Fixed the updateAndGet side effect in DeviceCacheEntry a…
Caideyipi May 6, 2026
a550448
Pipe: Fixed the bug that the parent class loader may wrongly load ext…
Caideyipi May 6, 2026
5b569a5
[To dev/1.3] Optimize the configuration logic of dn_thrift_max_frame_…
HTHou May 6, 2026
e6ad005
Pipe: Fixed the bug that the pipe will restart a pipe stopped by user…
Caideyipi May 6, 2026
aa48de7
Pipe: Fixed the bug that the timeout ms is regarded as s (#17590) (#1…
Caideyipi May 7, 2026
494c591
Pipe: Fixed the potential leak file handle at the receiver (#17589) (…
Caideyipi May 7, 2026
3b96b71
[To dev/1.3] Pipe: Reset tablet pipeDataStructureTabletSizeInBytes to…
Caideyipi May 7, 2026
0e9ee21
Subscription: Fixed multiple bugs (#17563) (#17599)
Caideyipi May 7, 2026
8dc2e37
[To dev/1.3] Refuse unreasonable string length in thrift frame
JackieTien97 May 7, 2026
310dfd1
[To dev/1.3] Fix NPE because of thread of DriverScheduler was not clo…
Wei-hao-Li May 8, 2026
77e9403
[To dev/1.3] Clean up dead RPC thread config and use node-specific se…
JackieTien97 May 8, 2026
c7ede27
[To dev/1.3] Pipe: Implemented skipReportOnCommit for PipeRealtimeEve…
Caideyipi May 9, 2026
35482e4
Fixed the print-tsfile.sh to avoid wrong IOTDB_HOME (#17596) (#17621)
Caideyipi May 9, 2026
2ea083d
[To dev/1.3] Pipe: Fixed the event clear logic of drop pipe (#17560) …
Caideyipi May 9, 2026
f6995bb
[To dev/1.3] Load: Fixed multiple bugs (#17565) (#17623)
Caideyipi May 9, 2026
ea45c4f
[To dev/1.3] Pipe: Fixed the first-chunk calculation bug for scan par…
Caideyipi May 9, 2026
9b5973e
[To dev/1.3] Fixed multiple bugs of insertion (#17570) (#17608)
Caideyipi May 11, 2026
6a1961b
[To dev/1.3] Fix that WALBuffer waits for flush instead of file-roll …
jt2594838 May 12, 2026
f3b83aa
[to dev/1.3] Fix nested ColumnTransformer close
shuwenwei May 12, 2026
96754ec
Pipe: Optimized the thread executor of the terminate event (#17638) (…
Caideyipi May 13, 2026
5ec7ee2
[To dev/1.3] Load: Harden LOAD TSFILE source path validation (#17624)…
Caideyipi May 13, 2026
e2ea871
[To dev/1.3] Pipe: Fixed the OOM bug of parser for large aligned page…
Caideyipi May 13, 2026
f241857
[to dev/1.3] Fixed concurrency issues caused by write and flush sorti…
shuwenwei May 13, 2026
1932715
[To dev/1.3] Fixed the bug that the unclosed file may be degraded whe…
Caideyipi May 14, 2026
4593bd4
Pipe: Do not wait for sealed tsFiles close at realtime (#17671) (#17681)
Caideyipi May 15, 2026
e05d0bd
Pipe: Implemented slice logic for async sink (#17668) (#17679)
Caideyipi May 15, 2026
fea9a2f
[To dev/1.3] Pipe: Fixed multiple leakages of InsertNodeMemoryEstimat…
Caideyipi May 15, 2026
1d35780
[to dev/1.3] Fix query reuse of flushing memtable TVList (#17709)
shuwenwei May 19, 2026
8657782
Pipe: Optimized logger for temporarily out of memory exception & Do n…
Caideyipi May 20, 2026
f06fbee
[To dev/1.3] Fix forced Exchange branch isolation in distributed alig…
Wei-hao-Li May 24, 2026
29ae788
[To dev/1.3] Make IoTDBLastQueryAliasITs query ordered
Wei-hao-Li May 24, 2026
3d535db
Fix fast last empty cache handling in 1.3 (#17743)
Caideyipi May 25, 2026
ac09072
Pipe: Implemented batch logic for air-gap sink (#17667) (#17727)
Caideyipi May 25, 2026
afcc36f
Upgrade Netty for CVE fixes (#17760)
HTHou May 25, 2026
7721cab
Pipe: Do not listen to tsFiles when no sources need (#17669) (#17761)
Caideyipi May 27, 2026
b061ffd
[To dev/1.3] Add historical transfer summary logs (#17763)
Caideyipi May 27, 2026
7cc3851
Pipe: Stablized the tree model IoTDBPipeClusterIT (#17729) (#17762)
Caideyipi May 27, 2026
c7a8f6e
Fixed TTL problems (#17735) (#17758)
Caideyipi May 27, 2026
17e73ee
[To dev/1.3] [Pipe] Optimize memory usage (#17775)
Caideyipi May 27, 2026
93275a6
fix(client-cpp): ignore 0.0.0.0 in write redirection
hongzhi-gao May 28, 2026
0f253d8
Degraded the UT logs (#17782)
Caideyipi May 28, 2026
ca52520
[To dev/1.3] Fix pipe drop event discard with restart-aware committer…
Caideyipi May 28, 2026
5d4277a
Pipe: Removed the useless ban on async file transfer for non realtime…
Caideyipi May 28, 2026
ddeb23b
[To dev/1.3] Pipe Log: Reduce repeatable logs (#17700) (#17793)
Caideyipi Jun 1, 2026
0507f0b
Load: Stablized the IoTDBLoadTsFileWithModIT (#17787)
Caideyipi Jun 1, 2026
e94f0e8
[dev/1.3] Pipe: Harden legacy pipe file transfer validation and acces…
Caideyipi Jun 2, 2026
3c959c3
Excluded system & audit from COUNT TIMESERIES and included views (#17…
Caideyipi Jun 2, 2026
13faa15
Added flags to mark whether a device has device descendants to optimi…
Caideyipi Jun 2, 2026
7a25873
Pipe: Fixed the bug that drop pipe may stuck when disruptor is interr…
Caideyipi Jun 3, 2026
24be79a
Fix CQ recovery gap and stale callback contamination (#17734) (#17820)
Caideyipi Jun 3, 2026
b0033af
Optimized the overall performance of IoTDB & Fixed the NPE in LimitOp…
Caideyipi Jun 3, 2026
5e1587f
Revert "Fix CQ recovery gap and stale callback contamination (#17734)…
Caideyipi Jun 3, 2026
cb8fd4c
Reapply "Fix CQ recovery gap and stale callback contamination (#17734…
Caideyipi Jun 3, 2026
7d0b74b
[to dev/1.3] C++ client: backport thread-safe SessionPool (#17800) (#…
SpriCoder Jun 3, 2026
44cb7c2
Fix flaky space quota IT (#17812) (#17824)
Caideyipi Jun 3, 2026
23d1367
Pipe IT: Stabilize tree model leader stop test (#17825)
Caideyipi Jun 3, 2026
cc6ec31
Ratis CI: Fixed the ratis CI port clash & Optimized the logs to avoid…
Caideyipi Jun 3, 2026
30b4d49
[to dev/1.3] Pipe: account page decode memory in scan parser (#17807)…
Caideyipi Jun 3, 2026
4052320
Fixed UDF jar metadata handling in `UDFInfo` when multiple UDFs share…
Caideyipi Jun 4, 2026
251125a
Fix pipe tsfile receiver database handling (#17815) (#17836)
Caideyipi Jun 4, 2026
0288aab
Optimize InsertTabletStatement tablet conversion (#17805) (#17842)
Caideyipi Jun 4, 2026
b885269
Fix operator tests for transient null TsBlocks (#17838) (#17847)
Caideyipi Jun 5, 2026
1cb4bf2
Fix flaky stamped lock test (#17832) (#17839)
Caideyipi Jun 5, 2026
9d0d750
Fix pipe permission retry and table parser progress (#17844) (#17848)
Caideyipi Jun 5, 2026
3af79aa
[to dev/1.3] Fix count and show timeseries follow-up (#17837)
Caideyipi Jun 5, 2026
78a4790
Fix PBTree schema cache release after pre-delete (#17834) (#17852)
Caideyipi Jun 8, 2026
6348c2d
[to dev/1.3] Pipe: backport auto split fixes (#17866)
Caideyipi Jun 9, 2026
abcc51c
Fix pipe receiver type conversion load path (#17849) (#17873)
Caideyipi Jun 9, 2026
6a59cf4
Optimize local load TsFile piece dispatch (#17851) (#17876)
Caideyipi Jun 9, 2026
d39d22f
Support sink config key for pipe request slicing (#17858) (#17883)
Caideyipi Jun 9, 2026
7cffde5
Optimize load partition routing (#17863) (#17884)
Caideyipi Jun 9, 2026
de0a48f
Optimize pipe event batching and listener stop (#17864) (#17885)
Caideyipi Jun 10, 2026
d906c6a
Fix Windows path segment validation (#17868) (#17888)
Caideyipi Jun 10, 2026
56a0fcc
[to dev/1.3] Fix tree model WAL serialized sizes (#17886)
Caideyipi Jun 10, 2026
85b7038
[To dev/1.3] refactor client-cpp (#17803)
hongzhi-gao Jun 10, 2026
290842e
[To dev/1.3] Fix driver scheduler ready queue reservation leak (#17920)
JackieTien97 Jun 11, 2026
cef9184
Pipe: avoid blocking startup on hardlink dir cleanup (#17932) (#17943)
Caideyipi Jun 16, 2026
c1ee977
Fix duplicate scheduling in procedure execution (#17902)
Caideyipi Jun 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
101 changes: 101 additions & 0 deletions .github/scripts/package-client-cpp-manylinux228.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with this
# work for additional information regarding copyright ownership. The ASF
# licenses this file to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance with the
# License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Build client-cpp in manylinux_2_28 and verify max required GLIBC symbol <= 2.28.
set -euxo pipefail

MACHINE=$(uname -m)
case "${MACHINE}" in
x86_64)
CMAKE_PKG_ARCH=linux-x86_64
JDK_API_ARCH=linux/x64
DEFAULT_CLASSIFIER=linux-x86_64-glibc2.28
;;
aarch64)
CMAKE_PKG_ARCH=linux-aarch64
JDK_API_ARCH=linux/aarch64
DEFAULT_CLASSIFIER=linux-aarch64-glibc2.28
;;
*)
echo "Unsupported architecture: ${MACHINE}" >&2
exit 1
;;
esac

PACKAGE_CLASSIFIER="${PACKAGE_CLASSIFIER:-${DEFAULT_CLASSIFIER}}"

CMAKE_VERSION=3.28.4
CMAKE_DIR="/opt/cmake-${CMAKE_VERSION}"
if [[ ! -x "${CMAKE_DIR}/bin/cmake" ]]; then
curl -fsSL -o /tmp/cmake.tar.gz "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-${CMAKE_PKG_ARCH}.tar.gz"
rm -rf "${CMAKE_DIR}"
mkdir -p /opt
tar xf /tmp/cmake.tar.gz -C /opt
mv "/opt/cmake-${CMAKE_VERSION}-${CMAKE_PKG_ARCH}" "${CMAKE_DIR}"
fi

JAVA_HOME=/opt/jdk-17
if [[ ! -x "${JAVA_HOME}/bin/java" ]]; then
curl -fsSL -o /tmp/jdk17.tar.gz "https://api.adoptium.net/v3/binary/latest/17/ga/${JDK_API_ARCH}/jdk/hotspot/normal/eclipse?project=jdk"
rm -rf /opt/jdk-17*
mkdir -p /opt
tar xf /tmp/jdk17.tar.gz -C /opt
JAVA_HOME=$(find /opt -maxdepth 1 -type d -name 'jdk-17*' -print -quit)
ln -sfn "${JAVA_HOME}" /opt/jdk-17
JAVA_HOME=/opt/jdk-17
fi

export PATH="${CMAKE_DIR}/bin:${JAVA_HOME}/bin:${PATH}"
export JAVA_HOME

gcc --version
c++ --version
gcc_major=$(gcc -dumpversion | cut -d. -f1)
if (( gcc_major < 14 )); then
echo "ERROR: GCC >= 14 is required; got $(gcc -dumpversion)"
exit 1
fi
cmake --version
java -version

cd "${GITHUB_WORKSPACE:?GITHUB_WORKSPACE is not set}"
./mvnw clean package -P with-cpp -pl iotdb-client/client-cpp -am -DskipTests \
-Dspotless.skip=true \
-Dclient.cpp.package.classifier="${PACKAGE_CLASSIFIER}"

SO="iotdb-client/client-cpp/target/install/lib/libiotdb_session.so"
test -f "${SO}"

echo "=== Build host glibc ==="
ldd --version 2>&1 | sed -n '1p'

echo "=== Highest GLIBC_* symbols in libiotdb_session.so ==="
objdump -T "${SO}" | grep GLIBC_ | sed "s/.*GLIBC_/GLIBC_/" | sort -Vu | tail -10

max_glibc=$(objdump -T "${SO}" | grep -oE "GLIBC_[0-9.]+" | sed "s/GLIBC_//" | sort -t. -k1,1n -k2,2n -k3,3n | tail -1)
echo "max_glibc=${max_glibc}"

if [[ -z "${max_glibc}" ]]; then
echo "ERROR: could not determine max GLIBC version from ${SO}"
exit 1
fi

if awk -v max="${max_glibc}" "BEGIN { exit !(max > 2.28) }"; then
echo "ERROR: libiotdb_session.so requires glibc > 2.28 (max=${max_glibc})"
exit 1
fi

echo "glibc compatibility check passed (max=${max_glibc} <= 2.28)"
Loading
Loading