Apache IoTDB, a time series database designed for IoT applications, is experiencing a surge in development activity with a focus on resolving critical bugs in Docker deployments and data handling, while also enhancing features for better integration and performance.
Recent issues and pull requests (PRs) highlight significant challenges and advancements. Key issues include #13498, which addresses Docker signal handling failures, and #13489, concerning incorrect file loading in load-tsfile.sh
. These issues indicate ongoing struggles with deployment and data management processes. Additionally, feature requests like #13449 for a C/C++ REST API client suggest a demand for broader language support.
The development team has been actively addressing these concerns through numerous commits. Notable recent activities include:
Haonan (HTHou)
Li Yu Heng (liyuheng55555)
V_Galaxy (VGalaxies)
YC27
Jackie Tien (JackieTien97)
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 4 | 0 | 10 | 4 | 1 |
30 Days | 18 | 1 | 24 | 18 | 1 |
90 Days | 42 | 16 | 90 | 42 | 1 |
1 Year | 130 | 48 | 351 | 129 | 1 |
All Time | 830 | 516 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
YangCaiyin | 5 | 7/7/0 | 10 | 194 | 49165 | |
Jackie Tien | 4 | 12/12/0 | 18 | 241 | 26260 | |
V_Galaxy | 5 | 17/11/0 | 15 | 180 | 26002 | |
shuwenwei | 7 | 25/24/0 | 33 | 142 | 17343 | |
Steve Yurong Su | 6 | 4/3/1 | 12 | 109 | 8951 | |
Caideyipi | 7 | 19/16/0 | 28 | 112 | 8255 | |
Lin Xintao | 1 | 1/1/0 | 4 | 60 | 7167 | |
Weihao Li | 1 | 1/1/0 | 1 | 55 | 6967 | |
Beyyes | 3 | 5/5/0 | 13 | 79 | 6956 | |
YC27 | 4 | 18/16/1 | 22 | 84 | 5991 | |
Haonan | 9 | 16/15/0 | 30 | 48 | 5408 | |
Jiang Tian | 11 | 9/9/0 | 27 | 122 | 5015 | |
Zhenyu Luo | 4 | 13/11/0 | 13 | 28 | 4518 | |
Christofer Dutz | 3 | 6/6/0 | 8 | 27 | 4514 | |
FearfulTomcat27 | 1 | 2/1/0 | 2 | 31 | 2377 | |
Zikun Ma | 4 | 4/4/0 | 9 | 30 | 1523 | |
Li Yu Heng | 5 | 15/15/0 | 19 | 23 | 901 | |
133tosakarin | 4 | 3/3/0 | 7 | 8 | 815 | |
Xiangpeng Hu | 4 | 8/8/0 | 12 | 17 | 519 | |
dependabot[bot] | 4 | 5/1/1 | 4 | 2 | 235 | |
Peng Junzhi | 3 | 3/2/0 | 5 | 3 | 149 | |
Potato | 3 | 5/5/0 | 8 | 6 | 129 | |
CritasWang | 1 | 0/0/0 | 1 | 1 | 2 | |
Yongzao | 1 | 0/0/0 | 1 | 1 | 2 | |
Emmanuel Ferdman | 1 | 1/1/0 | 1 | 1 | 2 | |
jintao zhu (zhujt20) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
The Apache IoTDB project has seen a notable increase in activity, with 314 open issues currently reported. Recent submissions indicate a mix of bug reports, feature requests, and discussions about performance issues, particularly related to data handling and system stability. A recurring theme among the issues is the challenge of managing time series data efficiently, with users reporting problems related to data insertion, synchronization, and query execution.
Several issues highlight critical bugs that could impact user experience, such as improper handling of time series during data insertion and unexpected behaviors when querying data across devices. Additionally, there are discussions around enhancements for better integration with existing tools and frameworks.
Issue #13498: [Bug] Docker signal handling not working
Issue #13489: [Bug] load-tsfile.sh loading remote server files instead of local
-f
parameter in load-tsfile.sh
incorrectly loads files from a remote server instead of the local machine.Issue #13484: [Bug] Unable to start pod on OpenShift
Issue #13449: [Feature request] A REST API client implemented in C/C++.
Issue #13411: [Feature request] Support for tiered storage on SSDs and HDDs
This analysis reflects both the challenges faced by users and the potential areas for development within the Apache IoTDB project.
The analysis of the pull requests (PRs) for the Apache IoTDB project reveals a total of 133 open PRs, with recent contributions focusing on bug fixes, performance improvements, and feature enhancements. Notably, there is a significant emphasis on memory management, data handling optimizations, and integration with external systems.
PR #13527: Fix memory calculation error during record insertion with aligned and non-aligned devices. This PR addresses a critical bug that could affect data integrity during insertion operations.
PR #13526: Fix startup failure of PipeHistoricalDataRegionTsFileExtractor
due to unprepared StorageEngine
. This fix is essential for ensuring that the system can start up without errors.
PR #13525: Fix bug in using negation for timestamp type. This PR corrects an issue that could lead to incorrect results when negating timestamps.
PR #13524: Fix Grafana panel display error caused by uninitialized trigTime
. This addresses a UI issue that could mislead users regarding data visualization.
PR #13523: Keep all null rows in table model compaction. This change ensures that null rows are preserved during data compaction processes.
PR #13522: Fix the bug that "SKIP" is not reserved in SQL parsing. This is a minor but important fix for SQL command parsing.
PR #13521: Refactor pipe and integration tests to improve behavior and maintainability.
PR #13520: Fix event counter decrement operations to ensure accurate event counting in concurrent scenarios.
PR #13519: Rebind progress index to avoid data loss when syncing between clusters, addressing potential data integrity issues.
PR #13512: Support database properties in table model, enhancing the flexibility of database management.
PR #13511: Add dynamic adjustment of message invisibility time through subscription interfaces, improving message handling in subscriptions.
PR #13481: Apply FastIoTConsensus and IoTConsensusV2 as cluster modes for integration tests, enhancing testing capabilities.
PR #13466: Support loading TsFile SQL with attributes, improving SQL query capabilities.
PR #13460: Fix out-of-memory issues in WALInsertNodeCache under extreme conditions, crucial for stability during high-load scenarios.
PR #13440: Introduce IoTConsensusV2 and corresponding mode options, marking an important evolution in consensus mechanisms used by IoTDB.
PR #13364: Add or modify encryption-related codes for improved security features.
PR #13360: Implement PhantomReference for resource management in pipes, optimizing memory usage.
PR #13295: Implement last cache for table models and fix bugs related to conflict detection during timeseries creation.
PR #13016: Support deletion operations in PipeConsensus, enhancing data management capabilities.
PR #12938: Add time format support in ExportData tool, improving usability for users exporting data.
The current landscape of open pull requests within the Apache IoTDB project indicates a robust focus on resolving critical bugs and enhancing system performance and usability features. A notable trend is the emphasis on memory management and optimization strategies—evident from multiple PRs targeting memory-related issues such as out-of-memory errors (#13460), efficient handling of insert records (#13527), and improvements to the WAL (Write-Ahead Log) mechanism (#13520).
Additionally, there are several contributions aimed at refining the user experience through enhancements to SQL query capabilities (e.g., supporting new data types in the Python client (#13494), fixing SQL parsing issues (#13522), and improving Grafana integration (#13524)). These changes reflect a commitment to making IoTDB more user-friendly and adaptable to various use cases in IoT environments.
Another significant aspect is the active involvement of contributors addressing integration with external systems such as OPC UA (#13495) and enhancing testing frameworks (#13481). The project appears to be moving towards better modularity and extensibility as indicated by refactoring efforts across various components (e.g., refactoring pipe logic (#13521) and implementing new consensus mechanisms (#13440)).
However, it is also essential to note some anomalies within this dataset—specifically the presence of several older PRs that remain unresolved or have not seen recent activity, which may indicate potential bottlenecks or areas requiring additional resources or attention from maintainers. The high number of open issues (447) alongside these PRs suggests that while there is active development, there may be challenges in managing contributions effectively or prioritizing them according to project needs.
In conclusion, while the current pull request activity demonstrates a vibrant development environment focused on continuous improvement and feature enhancement within Apache IoTDB, attention should be given to maintaining momentum on older PRs and ensuring effective communication among contributors to streamline the review process and address any blockers promptly.
Haonan (HTHou)
Li Yu Heng (liyuheng55555)
V_Galaxy (VGalaxies)
YC27
Jackie Tien (JackieTien97)
133tosakarin
Christofer Dutz (chrisdutz)
Xiangpeng Hu (HxpSerein)
Caideyipi
Shuwenwei
Beyyes
Zhenyu Luo (luoluoyuyu)
Jiang Tian (jt2594838)
Potato (OneSizeFitsQuorum)
Overall, the recent activities reflect a proactive development environment focused on continuous improvement, collaboration, and responsiveness to user needs within the Apache IoTDB project.