Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
325 commits
Select commit Hold shift + click to select a range
01a74bd
Pipe: Fixed the bug that disruptor queue close may block forever by n…
Caideyipi May 7, 2025
7f03f36
Pipe: Added max / min function to aggregate-processor (#15459)
Caideyipi May 7, 2025
eecdb56
fix: jline history (#15463)
CritasWang May 8, 2025
9921e4e
Interrupt wal-delete thread when WALManager is closed (#15442)
jt2594838 May 8, 2025
5d5c8b3
Load: Fixed the index update logic of tree-model (#15474)
Caideyipi May 8, 2025
a21b460
avoid external memory space supplied when wal mode is disabled (#15476)
zerolbsony May 8, 2025
e3366ed
Pipe: Enable flushing storage engine after last terminate event repor…
Caideyipi May 8, 2025
8db63c1
Support LEFT and RIGHT JOIN in TableModel
Wei-hao-Li May 9, 2025
14a0449
Pipe: Added metrics for batch & handler size & compression ratio & co…
Caideyipi May 9, 2025
6df744a
fix npe (#15477)
Pengzna May 9, 2025
8bad5af
[AINode] Introduce built-in timer_xl model for forecasting (#15468)
jtmer May 9, 2025
a70416c
fix: Boundary checks for maxStandardError in APPROX_COUNT_DISTINCT.
FearfulTomcat27 May 9, 2025
eda4249
Subscription IT: Refactor how IT is categorized for intro table model…
VGalaxies May 12, 2025
29a6836
Subscription: tree/table model isolation for topic/consumer/subscript…
VGalaxies May 12, 2025
8439e54
Feature/cppclient table redirection (#15439)
hongzhi-gao May 13, 2025
ea6a2d0
Support built-in forecast table function for table model
JackieTien97 May 13, 2025
ccd3060
Fixed the reserved word introduced by tree view in tree model SQL & E…
Caideyipi May 13, 2025
8ff0120
Async Load: Set the database name null when appropriate & Enable auto…
luoluoyuyu May 13, 2025
d481812
Use reference time position for PartitionTableAutoCleaner
CRZbulabula May 13, 2025
b0a69fe
add it & fix bugs for TreeDeviceViewScan
shuwenwei May 13, 2025
7868917
[AINode] Support built-in inference of table/tree model for time_xl
ycycse May 13, 2025
25c933f
Fixed the issue of abnormal output when the input length of timerxl i…
jtmer May 13, 2025
21ee53c
docker-compose file:fix a slip of the pen and add the new way to set …
changxue2022 May 14, 2025
a63b608
fix thread leak (#15497)
Pengzna May 14, 2025
a23db28
Implememt auto release technique for Blob Allocator (#15491)
OneSizeFitsQuorum May 14, 2025
cdab0f6
[Table Model Subquery] Support correlated scalar subquery
lancelly May 14, 2025
145d87d
Fix auto cleaning partition table bug
JackieTien97 May 14, 2025
bd0716e
Support correlated quantified comparison
lancelly May 15, 2025
9ea12aa
Applied the new functional definition to tree to table view
Caideyipi May 15, 2025
56158b4
perf: Optimize the code structure and add comments for CaseWhen
FearfulTomcat27 May 15, 2025
0ad5221
Remove SessionPool sensitive info (#15506)
HTHou May 15, 2025
b18808a
IoTV2: Close receiver's executor to prevent request stuck when stoppi…
Pengzna May 15, 2025
ed27d05
[AINode] Support multi-column as input in built-in model inference
ycycse May 15, 2025
59c46cf
Pipe: Fixed the bug that sorter may use wrong value when there are du…
Caideyipi May 15, 2025
06ccdd1
Load: fix memory leak when failed in 2nd phase (#15503)
DanielWang2035 May 15, 2025
c461d0f
Fixed the bug that update / delete devices with no effect may end up …
Caideyipi May 15, 2025
57e89ea
Datanode cannot start when metaDataCacheEnable=false
shuwenwei May 16, 2025
7e5b751
Pipe: implement external sources strategy and MQTT extractor (#15275)
XNX02 May 16, 2025
19f2f81
Fix bugs in accumulator of UDAF
Wei-hao-Li May 16, 2025
74a75fd
Make foreacast tvf's table relation default order by timecol desc
JackieTien97 May 16, 2025
796de65
Fix case of process empty block in Streaming(Hash)AggregationOperator
Wei-hao-Li May 16, 2025
d0dab07
Fix IAuthorCache never update
HTHou May 16, 2025
cb19f37
Subscription IT: add IoTDBSubscriptionTopicIT for table model (#15525)
VGalaxies May 19, 2025
417ddd0
Load: fix memory leak when failed to send chunk data in first phase (…
DanielWang2035 May 19, 2025
2cca3c2
Load: fix data loss when loading different files with same name in th…
DanielWang2035 May 19, 2025
632d87e
Subscription: fully managed tsfile parsing process for tsfile format …
VGalaxies May 19, 2025
7f54522
Subscription: support drop subscription from session & intro allTopic…
VGalaxies May 19, 2025
5486cdd
Implement ASOF LEFT Join
Wei-hao-Li May 19, 2025
880c433
Fix TVF return unexpected result when passing ORIGIN argument
Cpaulyz May 20, 2025
fa888b2
forbid changing encrypt key again (#15509)
zhujt20 May 20, 2025
26289f5
delete parameter encrypt_flag (#15514)
zhujt20 May 20, 2025
fe82c3d
Enable the kernel to support passing topics to MQTT custom plugins (#…
wenyanshi-123 May 20, 2025
a5e7d7b
Fix cases of AggregationTableScan used with Join
Wei-hao-Li May 20, 2025
10c24b8
Set correct operator type for LastQueryAggTableScanOperator
shuwenwei May 20, 2025
ac19367
Fix DataNodeWrapper didn't set Timezone
HTHou May 20, 2025
7a131b8
Pipe: Fixed the bug that the insertion for newer tsFile in one region…
Caideyipi May 20, 2025
db1c5fc
Fix null pointer exception casued by measurements values and measureS…
zerolbsony May 20, 2025
5caf8fc
Enable unsetting of the current database when the database is dropped
Caideyipi May 20, 2025
7269a64
Fix getColumns in JDBC DataBaseMetaData (#15533)
2b3c511 May 20, 2025
c0d18a9
Pipe: enable passing topic names to customized formatter in MQTT extr…
XNX02 May 21, 2025
069354f
Pipe: refine memory cost estimation of Binary types for more precise …
DanielWang2035 May 21, 2025
e31ebae
Pipe: Added skip-if semantic to iotdb-connector (#15530)
Caideyipi May 21, 2025
1cd4bc3
NonAlignedTreeDeviceViewScan may return limit + offset lines result w…
shuwenwei May 21, 2025
93e7b57
Modify the exception and message of wrong 'setConfiguration' Statemen…
shuwenwei May 21, 2025
2ffe340
Pipe: Optimized the hybrid switching algorithm (#15528)
Caideyipi May 21, 2025
0f22239
Added privilege for information_schema & Removed the privilege requir…
Caideyipi May 21, 2025
ed5a600
Pipe: Fix Active Load not getting DataBaseName correctly (#15551)
luoluoyuyu May 21, 2025
325b414
add patch (#15499)
SzyWilliam May 22, 2025
326432e
Subscription: decrease reference count for managed parsed tsfile even…
VGalaxies May 22, 2025
5700de6
reset metric (#15556)
Pengzna May 22, 2025
95cdc2e
Push down offset into TableScanNode when there is only one data region
Wei-hao-Li May 22, 2025
95648df
Fixed the bug that the first query may be rejected when read only in …
Caideyipi May 22, 2025
5ad4a94
Remove all kinds of ProcedureException's subclass & Fix a security pr…
liyuheng55555 May 22, 2025
f4429dc
Fix default paramters cannot stop ainode (#15531)
xiaoyekanren May 23, 2025
b0a39f3
Feature/cpp client tsblock (#15511)
hongzhi-gao May 23, 2025
32add57
Change Error Code from 301 to 719 in case of sort memory not enough
JackieTien97 May 23, 2025
0aa01f6
[AINode] Return ainodeClient in clientPool
ycycse May 23, 2025
f82390a
Add a judgment in order to avoid occur NPE when one value of measurem…
zerolbsony May 26, 2025
d3099ff
Change Error Code from 301 and 305 to NO_AVAILABLE_REPLICA(1012) whil…
JackieTien97 May 26, 2025
3f00fdd
Cancel query which contains FI sent to shutdown datanode by mistake
JackieTien97 May 26, 2025
cf75b60
Pipe: Enable synonym detection for OpcUaConnector & Refactor remainin…
Caideyipi May 26, 2025
21e6d3f
Pipe: add mark-as-general-write-request parameter in pipe to force fo…
XNX02 May 26, 2025
002c11b
Load: Support "database" substitution for "database-name" (#15562)
Caideyipi May 26, 2025
12d8c4e
Perfect error message of ASOF JOIN
Wei-hao-Li May 26, 2025
6b38b5d
Optimize sort properties of JoinNode in case of JOIN USING
Wei-hao-Li May 26, 2025
a70575f
Correct error messages when encountered IllegalPathException (#15559)
zerolbsony May 27, 2025
4342166
Feat: Add APPROX_MOST_FREQUENT Aggregation Function
FearfulTomcat27 May 28, 2025
efa2f77
IoTV2: Make consensus event retry forever. (#15565)
Pengzna May 28, 2025
a87fc6d
IoTV2: Refine receiver and sender transfer logic to prevent stuck (#1…
Pengzna May 28, 2025
1c64fde
Make it easier for users to extend ClientRPCServiceImpl to export mor…
JackieTien97 May 28, 2025
bed5450
Fix 15569 and 15565 compile error (#15591)
Pengzna May 28, 2025
9b6b323
Pipe/Load: Assign distinct progress indexes for loading tsfiles in ti…
SteveYurongSu May 28, 2025
e99fc44
Pipe: Optimize Batch and WAL memory allocation algorithms (#15534)
luoluoyuyu May 28, 2025
ca8ce24
Pipe: Optimize Drop Pipe high priority tasks cannot obtain SubTask ob…
luoluoyuyu May 29, 2025
ca6f5f4
Subscription: retain tsfile events in tsfile batch to avoid premature…
VGalaxies May 29, 2025
43678a1
Subscription: support unsubscribe from completed topics under client …
VGalaxies May 29, 2025
1c1574f
[AINode] Add Holt-Winters algorithm and fix related bugs
ycycse May 29, 2025
f6b2d07
Added nodes/config_nodes/data_nodes table for information_schema & Fi…
Caideyipi May 29, 2025
a8f1e40
Change keep_input to preserve_input
JackieTien97 May 29, 2025
46e636b
Changed the error code of create table view in tree dialect to 701 & …
Caideyipi May 29, 2025
565f1bf
Reorder the show databases / tables dataset by database/table name
Caideyipi May 29, 2025
444f57b
Subscription: apply IoTConsensusV2 as cluster mode for integration te…
VGalaxies May 29, 2025
dbea2df
IoTV2: Fix the issue of resend lots of replicated files when DN resta…
Pengzna May 29, 2025
eb20060
Pipe: Fixed the problem of null pointer and incorrect Tablet format b…
luoluoyuyu May 29, 2025
3ba8b0c
[AINode] Integrate Sundial as built-in model (#15586)
CRZbulabula May 29, 2025
b3cb21f
[AINode] Remove TimerXL from the builtin list (#15616)
CRZbulabula May 29, 2025
e513f17
[AINode] Integrate python code standardization (#15593)
CRZbulabula May 30, 2025
7ad193c
Introduce row pattern recognition
Young-Leo May 30, 2025
db7729a
Fixed the bug that the tree model database deletion may clear the tab…
Caideyipi May 30, 2025
8b18a87
Pipe: Unbinded the default meter for remaining insertion event count …
Caideyipi May 30, 2025
8fb0b46
Fixed the bug that the view from tree can be written
Caideyipi May 30, 2025
5a42c2e
Perfect errMsg of unsupported join criteria in JoinNode
Wei-hao-Li May 30, 2025
70ae1ac
Update last cache in load (#15604)
jt2594838 May 30, 2025
764912c
Pipe: Fixed the issue that the DropPipe Connector subtask process wai…
luoluoyuyu May 30, 2025
3f2cd13
Pipe: Fixed the bug that config receiver cannot detect runtime passwo…
Caideyipi May 30, 2025
87a37c2
Load: Introduce thread pool for tablet conversion and insertion (#15611)
DanielWang2035 May 30, 2025
293d6eb
Load: Check whether TsFile is a tree model when DataBase is not speci…
luoluoyuyu May 30, 2025
7ad757f
Pipe: Add retry when TsFile parsing failed to avoid race among proces…
DanielWang2035 May 30, 2025
0996da2
Ignore mem chunks whose data type is not matched
shuwenwei May 30, 2025
7f916bb
Finish window function query planning stage
Sh-Zh-7 May 30, 2025
e0ae6c5
Update release infomation for v2.0.3 (#15629)
HTHou Jun 3, 2025
1e49535
Avoid the NPE problem occur that tsTable is null (#15618)
zerolbsony Jun 3, 2025
61a357d
[Py-client] Fix test_dialect failed (#15630)
HTHou Jun 3, 2025
a660f9d
Revert "Update dockerfile to use the latest ubuntu 24 (#14903)" (#15632)
HTHou Jun 3, 2025
e9ed3bb
fix datanode's memory configuration (#15634)
xiaoyekanren Jun 3, 2025
dbdf1d0
Fix ConfigNodePropertiesTest (#15635)
HTHou Jun 3, 2025
56dac8f
fix (#15633)
luoluoyuyu Jun 3, 2025
488686a
Skip generate distributed plan when treeDBName is null
shuwenwei Jun 4, 2025
6e5cfa2
Ignore not exist device when storage engine is not ready
shuwenwei Jun 4, 2025
0f65657
Bump version to 2.0.5-SNAPSHOT (#15642)
JackieTien97 Jun 4, 2025
ceae5b6
resolve the NPE problem (#15646)
zerolbsony Jun 5, 2025
581fffb
Add cached device number info for last query
shuwenwei Jun 5, 2025
7a8de6d
Pipe: Fix the problem that the initialization of Pipe consumer memory…
luoluoyuyu Jun 5, 2025
26fdfeb
Fix tree ttl in table view scan
shuwenwei Jun 5, 2025
b0fa6bd
When the queries aligned series has some inconsistent data types in m…
shuwenwei Jun 5, 2025
b4419bb
fix compaction path util npe (#15653)
shuwenwei Jun 6, 2025
c28e50f
Pipe: Add retry when TsFile parsing failed to avoid race among proces…
DanielWang2035 Jun 6, 2025
51bad1e
[remove datanode] Accelerate GCR load balancing implement (#15535)
HxpSerein Jun 6, 2025
ab653b4
Fix SessionConnection opens too much transport without closing (#15649)
HTHou Jun 6, 2025
313a91e
[AINode] Enable log record by default (#15654)
CRZbulabula Jun 6, 2025
ba027d0
Pipe: Changed the default value about batch delay configuration (#15657)
Caideyipi Jun 6, 2025
711da97
[AINode] Refactor the built-in TimerXL (#15655)
CRZbulabula Jun 6, 2025
0eddc71
Revert "Fix process of last query if intermediate state of last cache…
JackieTien97 Jun 7, 2025
474e747
Pipe: Fix TSFile transfer blocking InsertNode sending (#15666)
luoluoyuyu Jun 7, 2025
215a1b7
Pipe/IoTV2: Try to persist progressIndex in local for resend event mo…
Pengzna Jun 7, 2025
ab1e7bf
Pipe: Add InsertNode & tsFile transmission time metrics (#15668)
luoluoyuyu Jun 7, 2025
3e0163d
Pipe: Fixed the metric NPE caused by batch disable (#15672)
Caideyipi Jun 7, 2025
c874b3c
Add print-wal tool and logs when failures of reading wal files (#15416)
jt2594838 Jun 9, 2025
a477562
Subscription: unsubscribe completed topics when remove consumer confi…
VGalaxies Jun 9, 2025
c58680b
Subscription: optimize prefetching queue report state overhead (#15664)
VGalaxies Jun 9, 2025
5c7cb1e
Pipe: Fixed multiple bugs (#15674) (#15683)
Caideyipi Jun 9, 2025
54afc3b
Fix Session reconnection increase connection number (#15677)
HTHou Jun 10, 2025
fb86a96
Pipe: Fix the problem that the Pipe memory block fails to call the Wa…
luoluoyuyu Jun 10, 2025
eeca531
Support dataset module for iotdb in ainode (#15686)
ycycse Jun 10, 2025
e83718b
[AINode] Add a model ckpt path retrieve interface (#15689)
CRZbulabula Jun 10, 2025
b5b7b70
Implemented fast last query for tree model with prefix path (#15678)
Caideyipi Jun 10, 2025
bec0409
Pipe: Changed the default batch memory request size to avoid CI failu…
Caideyipi Jun 11, 2025
761f4e7
Pipe: Fixed the problem of not being able to write normally due to in…
luoluoyuyu Jun 11, 2025
7d5b7c5
[AINode] Enhance the robustness of AINode (#15695)
CRZbulabula Jun 12, 2025
4e2fb58
add debug entry (#15694)
HxpSerein Jun 13, 2025
cb91cbf
[AINode] Update python dependencies (#15712)
CRZbulabula Jun 13, 2025
c6d5e29
more accurate mermory size (#15713)
HxpSerein Jun 16, 2025
24209d5
IoTV2: Remove events that do not retry in leader's transfer buffer & …
Pengzna Jun 16, 2025
3e6aaa3
fix cpp client processing null value (#15700)
hongzhi-gao Jun 16, 2025
e315e44
User password encryption upgraded from MD5 to SHA256. (#15680)
hongzhi-gao Jun 16, 2025
6cee5f4
Fix arrary index out-of-bounds in agg query with align by device when…
Wei-hao-Li Jun 16, 2025
921d9e2
Subscription IT: intro retry rule for flaky tests (#15698)
VGalaxies Jun 16, 2025
be0b921
Pipe: Add retry for tablet batch req to avoid retransmission when mem…
DanielWang2035 Jun 16, 2025
99ada4f
Load: Convert to tablets when node is read-only (#15693)
DanielWang2035 Jun 16, 2025
18b10bc
Pipe: Fix the inconsistency between schema and values columns in the …
luoluoyuyu Jun 16, 2025
c5b8d9c
use environment variable and PBKDF to generate main encrypt key (#15711)
zhujt20 Jun 16, 2025
855ea12
Put last query IT only in 1c1d
JackieTien97 Jun 16, 2025
83ebf5b
Support order by time for Agg align by device query with cross region…
Wei-hao-Li Jun 16, 2025
b3d0ad7
Skip update-cache logic when loading TsFile in IoTV2Consensus (#15729)
jt2594838 Jun 17, 2025
369971c
fix datanode check (#15730)
HxpSerein Jun 17, 2025
9d47468
Enhance "remove region" sql to handle the case of DataNode not exist …
liyuheng55555 Jun 17, 2025
346ee72
[remove datanode] Fix ArrayIndexOutOfBoundsException in computeInitia…
HxpSerein Jun 17, 2025
a2432d2
Fixed the bug that the characters surrounded by "" cannot be parsed i…
Caideyipi Jun 17, 2025
7b5a2b3
Using join to query views of non-aligned series may throw NullPointer…
shuwenwei Jun 17, 2025
882c4b7
Fixed the bug that the old view's cache is not cleared when altering …
Caideyipi Jun 17, 2025
232e0c9
Fix timeout didn't pass to client bug
JackieTien97 Jun 17, 2025
726d093
Subscription: fix drop subscription from session under table model (#…
VGalaxies Jun 17, 2025
cc3c442
Return empty result set for non aligned series when no filed columns …
shuwenwei Jun 17, 2025
b34e05e
fix exception msg in RPR
Young-Leo Jun 17, 2025
58927a1
Fixed the potential failure for table view query with pattern beyond …
Caideyipi Jun 17, 2025
ca2ad11
Conf Template: Fix wrong symbol (#15742)
Pengzna Jun 17, 2025
5d5e047
Pipe: Set WAL to uncompressed when using real-time sync (#15733)
Caideyipi Jun 17, 2025
f7992dd
Pipe: Fixed the insert node EMA logic for degrading (#15741)
Caideyipi Jun 17, 2025
8763d57
Fix RPROperator blocking behavior
Young-Leo Jun 17, 2025
55232d0
fix tsfile checker leak (#15710)
Pengzna Jun 17, 2025
8a8a7be
Avoiding error log by removing ThreadLocal for Mqtt Client
JackieTien97 Jun 17, 2025
1fc3eae
Fix TypeProvider and AggregationDescriptor serde in Templated Query
Wei-hao-Li Jun 17, 2025
0c35003
Reset global time filter for each device in table view scan
shuwenwei Jun 17, 2025
f55dfe0
Add more tests for removing datanode (#15749)
CRZbulabula Jun 18, 2025
3ff855e
Fix stuck when stopping a DataNode with large unremovable WAL files (…
jt2594838 Jun 18, 2025
ecdf0d7
Fixed the device NPE for table view in view device & Added semantic c…
Caideyipi Jun 18, 2025
1b9a446
Pipe: Delete the extra tags created by the PipeWALInsertNodeCacheMetr…
luoluoyuyu Jun 18, 2025
02febc0
Optimize group by query in ClientRPCServiceImpl to reduce cpu usage
shuwenwei Jun 18, 2025
bbe031a
Fix thread leak in session while connected DN is down
JackieTien97 Jun 18, 2025
e1b6e89
Pipe: Fixed the NPE when closing sync connector (#15772)
Caideyipi Jun 18, 2025
c603b99
Subscription: return immediately when unsubscribe empty complete topi…
VGalaxies Jun 18, 2025
a3920b0
Pipe: Fixed the NPE caused by the compression timer (#15782)
Caideyipi Jun 19, 2025
e227a53
Pipe/IoTV2: Persist progress index locally before shutdown to accurat…
SteveYurongSu Jun 19, 2025
f737370
Opt error msg while time column is empty string
JackieTien97 Jun 19, 2025
84b56d2
Improve argument validation for approx_most_frequent function
FearfulTomcat27 Jun 19, 2025
b7bd552
[Remove DataNode] Increase the waiting time for removing DN test (#15…
CRZbulabula Jun 19, 2025
f706aac
Fix multiple bugs in window function
Sh-Zh-7 Jun 20, 2025
2b60aa5
[AINode] Unify .safetensors model loading through huggingface interfa…
Alchuang22-dev Jun 21, 2025
cb24cb7
update go:package_prefix to v2 (#15795)
shuwenwei Jun 23, 2025
0505dfb
Fix the returning state of NotifyRegionMigrationProcedure (#15797)
liyuheng55555 Jun 23, 2025
fb2684a
Export TsFile: manual commit instead of auto commit (#15798)
VGalaxies Jun 23, 2025
f207084
Pipe: Add upper bound check for Pipe request decompression buffer (#1…
XNX02 Jun 23, 2025
e1bd11b
Fixed the issue with deeply nested Or Filter in NonAlignedTreeViewScan
shuwenwei Jun 23, 2025
89649f1
Prevent the contents of log_datanode_sample_query.log and log_explain…
shuwenwei Jun 23, 2025
817150d
Avoid NPE in fetch FI Info
JackieTien97 Jun 23, 2025
71ef45d
Add new parameter [ignoreNull] and supported data type for VARIATION …
Cpaulyz Jun 24, 2025
5cb3881
Parallel disptach read fragment instance
shuwenwei Jun 24, 2025
5054ff6
Throw CANNOT_FETCH_FI_STATE(722) instead of 301/305 while DN restarting
JackieTien97 Jun 24, 2025
037ef64
Fix sort elimination when table join self in TableModel
Wei-hao-Li Jun 25, 2025
b3435b7
Pause remove DN tests
CRZbulabula Jun 25, 2025
35f2ff6
Clarify the exception message when using a closed session (#15811)
jt2594838 Jun 25, 2025
7a7dbec
Avoid 301/305 code about fetch schema failed
JackieTien97 Jun 25, 2025
71563ed
Make timecol be case-insensitive
JackieTien97 Jun 25, 2025
7afc2b6
[AINode] Update the class fields of IoTDB dataset (#15799)
CRZbulabula Jun 25, 2025
1dc47d4
Rest Service add FastLastQuery method
CloudWise-Lukemiao Jun 26, 2025
88abd3e
Enhance it for cluster-restart tests (#15794)
jt2594838 Jun 26, 2025
b8fd089
IoTV2: Refactor replicate index so that it is shared at the pipe task…
Pengzna Jun 26, 2025
46c9827
Fix elimination rule of TopK when generate DistributionPlan
Wei-hao-Li Jun 26, 2025
0ffa4b6
Correct status code from 301 to 719 while memory not enough & Record …
JackieTien97 Jun 26, 2025
3016bb5
[AINode] Add TimerXL to the built-in list (#15832)
CRZbulabula Jun 26, 2025
5c4c297
[AINode] Modify dataset module for table-model training (#15816)
ycycse Jun 26, 2025
30f69c6
Add WAL entry number for one TsFile metric (#15818)
HTHou Jun 27, 2025
2b6400f
[AINode] Support customize session config in AINode (#15834)
CRZbulabula Jun 27, 2025
719c504
[AINode] Refactor the result columns of "show models" SQL (#15831)
liyuheng55555 Jun 27, 2025
ccba945
[AINode] Simplify the CREATE MODEL SQL for model training (#15840)
CRZbulabula Jun 27, 2025
354d6b5
[AINode] Quick bug fix patch (#15841)
CRZbulabula Jun 27, 2025
2482a71
Fixed the issue that columns may not be pruned when querying non-fiel…
shuwenwei Jun 28, 2025
1642f67
Subscription: add config to enable or disable subscription (#15820)
VGalaxies Jun 28, 2025
16ad6c1
Resolve IndexOutOfPartitionBound and symbol not found in window funct…
Sh-Zh-7 Jun 30, 2025
674ae78
fix a problem about data type of field was displayed wrong.
zerolbsony Jul 14, 2025
9bee12d
delete unuseful code.
zerolbsony Jul 14, 2025
b101e3f
The logic that the data type of alignedChunkMetadata is different of …
zerolbsony Jul 14, 2025
c593fac
To Aligned Series:
zerolbsony Jul 15, 2025
a776c19
Adjust the chunk object need be merged statistics.
zerolbsony Jul 16, 2025
72fb3a4
Because this problem is not exist as below:
zerolbsony Jul 16, 2025
c9d2e1a
Merge branch 'master' into alter_column_datatype_draft
zerolbsony Jul 21, 2025
796d5e3
Fix some problems after merge code from master branch.
zerolbsony Jul 21, 2025
724457c
Resolve the problem can not find symbol that variable ColumnCategory.
zerolbsony Jul 21, 2025
c125407
Resolve the problem the query result is null from MemTable when don't…
zerolbsony Jul 23, 2025
5c63e76
Resolve the problem CI can not be passed sucessfully.
zerolbsony Jul 24, 2025
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
  •  
  •  
  •  
52 changes: 52 additions & 0 deletions .github/workflows/greeting-ainode.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: AINode Code Style Check

on:
push:
branches:
- master
- "rc/*"
paths:
- 'iotdb-core/ainode/**'
pull_request:
branches:
- master
- "rc/*"
paths:
- 'iotdb-core/ainode/**'
# allow manually run the action:
workflow_dispatch:

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

env:
MAVEN_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dmaven.wagon.http.retryHandler.class=standard -Dmaven.wagon.http.retryHandler.count=3
MAVEN_ARGS: --batch-mode --no-transfer-progress

jobs:
check-style:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python 3.10
uses: actions/setup-python@v5
with:
python-version: "3.10"

- name: Install dependencies
run: |
pip3 install black==25.1.0 isort==6.0.1
- name: Check code formatting (Black)
run: |
cd iotdb-core/ainode
black --check .
continue-on-error: false

- name: Check import order (Isort)
run: |
cd iotdb-core/ainode
isort --check-only --profile black .
continue-on-error: false
106 changes: 95 additions & 11 deletions .github/workflows/pipe-it.yml
Original file line number Diff line number Diff line change
Expand Up @@ -431,7 +431,91 @@ jobs:
name: cluster-log-dual-tree-manual-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
path: integration-test/target/cluster-logs
retention-days: 30
subscription-arch-verification:
subscription-tree-arch-verification:
strategy:
fail-fast: false
max-parallel: 15
matrix:
java: [ 17 ]
# StrongConsistencyClusterMode is ignored now because RatisConsensus has not been supported yet.
cluster1: [ ScalableSingleNodeMode, PipeConsensusBatchMode, PipeConsensusStreamMode ]
cluster2: [ ScalableSingleNodeMode ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v4
with:
distribution: liberica
java-version: ${{ matrix.java }}
- name: Cache Maven packages
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2-
- name: Sleep for a random duration between 0 and 10000 milliseconds
run: |
sleep $(( $(( RANDOM % 10000 + 1 )) / 1000))
- name: IT Test
shell: bash
# we do not compile client-cpp for saving time, it is tested in client.yml
# we can skip influxdb-protocol because it has been tested separately in influxdb-protocol.yml
run: |
retry() {
local -i max_attempts=3
local -i attempt=1
local -i retry_sleep=5
local test_output

while [ $attempt -le $max_attempts ]; do
mvn clean verify \
-P with-integration-tests \
-DskipUTs \
-DintegrationTest.forkCount=1 -DConfigNodeMaxHeapSize=256 -DDataNodeMaxHeapSize=1024 -DDataNodeMaxDirectMemorySize=768 \
-DClusterConfigurations=${{ matrix.cluster1 }},${{ matrix.cluster2 }} \
-pl integration-test \
-am -PMultiClusterIT2SubscriptionTreeArchVerification \
-ntp >> ~/run-tests-$attempt.log && return 0
test_output=$(cat ~/run-tests-$attempt.log)

echo "==================== BEGIN: ~/run-tests-$attempt.log ===================="
echo "$test_output"
echo "==================== END: ~/run-tests-$attempt.log ======================"

if ! mv ~/run-tests-$attempt.log integration-test/target/cluster-logs/ 2>/dev/null; then
echo "Failed to move log file ~/run-tests-$attempt.log to integration-test/target/cluster-logs/. Skipping..."
fi

if echo "$test_output" | grep -q "Could not transfer artifact"; then
if [ $attempt -lt $max_attempts ]; then
echo "Test failed with artifact transfer issue, attempt $attempt. Retrying in $retry_sleep seconds..."
sleep $retry_sleep
attempt=$((attempt + 1))
else
echo "Test failed after $max_attempts attempts due to artifact transfer issue."
echo "Treating this as a success because the issue is likely transient."
return 0
fi
elif [ $? -ne 0 ]; then
echo "Test failed with a different error."
return 1
else
echo "Tests passed"
return 0
fi
done
}
retry
- name: Upload Artifact
if: failure()
uses: actions/upload-artifact@v4
with:
name: cluster-log-subscription-tree-arch-verification-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
path: integration-test/target/cluster-logs
retention-days: 30
subscription-table-arch-verification:
strategy:
fail-fast: false
max-parallel: 15
Expand Down Expand Up @@ -476,7 +560,7 @@ jobs:
-DintegrationTest.forkCount=1 -DConfigNodeMaxHeapSize=256 -DDataNodeMaxHeapSize=1024 -DDataNodeMaxDirectMemorySize=768 \
-DClusterConfigurations=${{ matrix.cluster1 }},${{ matrix.cluster2 }} \
-pl integration-test \
-am -PMultiClusterIT2SubscriptionArchVerification \
-am -PMultiClusterIT2SubscriptionTableArchVerification \
-ntp >> ~/run-tests-$attempt.log && return 0
test_output=$(cat ~/run-tests-$attempt.log)

Expand Down Expand Up @@ -512,17 +596,17 @@ jobs:
if: failure()
uses: actions/upload-artifact@v4
with:
name: cluster-log-subscription-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
name: cluster-log-subscription-table-arch-verification-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
path: integration-test/target/cluster-logs
retention-days: 30
subscription-regression-consumer:
subscription-tree-regression-consumer:
strategy:
fail-fast: false
max-parallel: 15
matrix:
java: [ 17 ]
# do not use HighPerformanceMode here, otherwise some tests will cause the GH runner to receive a shutdown signal
cluster1: [ ScalableSingleNodeMode ]
cluster1: [ ScalableSingleNodeMode, PipeConsensusBatchMode, PipeConsensusStreamMode ]
cluster2: [ ScalableSingleNodeMode ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -560,7 +644,7 @@ jobs:
-DintegrationTest.forkCount=1 -DConfigNodeMaxHeapSize=256 -DDataNodeMaxHeapSize=1024 -DDataNodeMaxDirectMemorySize=768 \
-DClusterConfigurations=${{ matrix.cluster1 }},${{ matrix.cluster2 }} \
-pl integration-test \
-am -PMultiClusterIT2SubscriptionRegressionConsumer \
-am -PMultiClusterIT2SubscriptionTreeRegressionConsumer \
-ntp >> ~/run-tests-$attempt.log && return 0
test_output=$(cat ~/run-tests-$attempt.log)

Expand Down Expand Up @@ -596,17 +680,17 @@ jobs:
if: failure()
uses: actions/upload-artifact@v4
with:
name: cluster-log-subscription-regression-consumer-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
name: cluster-log-subscription-tree-regression-consumer-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
path: integration-test/target/cluster-logs
retention-days: 30
subscription-regression-misc:
subscription-tree-regression-misc:
strategy:
fail-fast: false
max-parallel: 15
matrix:
java: [ 17 ]
# do not use HighPerformanceMode here, otherwise some tests will cause the GH runner to receive a shutdown signal
cluster1: [ ScalableSingleNodeMode ]
cluster1: [ ScalableSingleNodeMode, PipeConsensusBatchMode, PipeConsensusStreamMode ]
cluster2: [ ScalableSingleNodeMode ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
Expand Down Expand Up @@ -644,7 +728,7 @@ jobs:
-DintegrationTest.forkCount=1 -DConfigNodeMaxHeapSize=256 -DDataNodeMaxHeapSize=1024 -DDataNodeMaxDirectMemorySize=768 \
-DClusterConfigurations=${{ matrix.cluster1 }},${{ matrix.cluster2 }} \
-pl integration-test \
-am -PMultiClusterIT2SubscriptionRegressionMisc \
-am -PMultiClusterIT2SubscriptionTreeRegressionMisc \
-ntp >> ~/run-tests-$attempt.log && return 0
test_output=$(cat ~/run-tests-$attempt.log)

Expand Down Expand Up @@ -680,7 +764,7 @@ jobs:
if: failure()
uses: actions/upload-artifact@v4
with:
name: cluster-log-subscription-regression-misc-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
name: cluster-log-subscription-tree-regression-misc-java${{ matrix.java }}-${{ runner.os }}-${{ matrix.cluster1 }}-${{ matrix.cluster2 }}
path: integration-test/target/cluster-logs
retention-days: 30
dual-table-manual-basic:
Expand Down
15 changes: 15 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -270,3 +270,18 @@ The following files include code modified from Apache Kafka project.

Project page: https://github.com/apache/kafka
License: https://github.com/apache/kafka/blob/trunk/LICENSE

--------------------------------------------------------------------------------

The following files include code modified from Stream-Lib project.

./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Counter.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/DoublyLinkedList.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ExternalizableUtil.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ITopK.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/ListNode2.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/Pair.java
./iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/aggregation/approximate/StreamSummary.java

Project page: https://github.com/addthis/stream-lib
License: https://github.com/addthis/stream-lib/blob/master/LICENSE.txt
Loading
Loading