This is an automated email from the ASF dual-hosted git repository.
justinchen pushed a change to branch fix-audit-logger
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 9a4b6806e55 Merge branch 'master' of https://github.com/apache/iotdb
into fix-audit-logger
add 9fd9d7e818a Fixed the bugs related to device auto-create alignment
ignorance (#16780)
add f708b966238 Load: Active Load supports ModV2 (#16769)
add 0f2483fbe2e Load: Fixed the issue of TSFile parent directory being
null and TSFile resource being updated during the Load process. (#16751)
add b3509d6d6bf Load: Fixed parameter passing error in MoveFile function
(#16748)
add 0e209e73c21 Refine CN consensus layer API for procedure robustness
(#16303)
add 0ebdb878e57 Pipe: improved the memory calculation for tablets (#16739)
add c76c5fe3d5a Fixed the bug related to "Fixed the bugs related to device
auto-create alignment ignorance" (#16781)
add 9121208304c Load: Remove the getParentFile and exists checks from Load
New File (#16787)
add 36154e50300 Optimized the error message when the column is not
tag/attribute in device related SQLs (#16750)
add fbcb8a2c6ed Avoid connection reset error log printed (#16797)
add 0c23da2551f Fix that settle compaction may lgnore some newly incoming
deletions (#16799)
add 03b60d1390c Fix slowQueryThreshold & optimize encodeBatch (#16765)
add 4525d075867 Pipe: Adjusted the waiting time of temporary unavailable
exceptions (#16798)
add 50f92e48cf6 [AINode] Delete poetry.lock for easier maintain different
operating systems (#16793)
add 1c6a2b02ab9 Bump ratis to apache 3.2.1 (#16801)
add 448592e3c8d Pipe: Fixed the check for no permission 2 (#16804)
add 0431d5abd45 Update ratis-thirdparty-misc version to 1.0.10 (#16807)
add 100c5a3c5c6 Fix window partiton across two TsBlock bugs (#16809)
add d99740860c2 may_fix (#16814)
add fb899b16b92 Fixed the bug of 305 error for unsupported table
opreations #16816
add ddcc64618b5 Fixed the calculation error of schema cache (#16818)
add 03bc2606563 Fixed the concurrency issue of region migrate and load
(#16796)
add c4114b95d94 Add 'show available urls' (#16441)
add 19ebbe31099 Added back the mis-deleted "()" in last cache (#16824)
add 8cb4b9be877 Reduced the auth log when paths are too many (#16825)
add 23be2201b81 perf: Optimize wide table write performance (#16699)
add 85b8f168d7c implement the except (distinct | all ) for table model
#16760
add 85281fac2a3 added support for Blob objects to the length() function,
allowing for calculating the byte size for Blob inputs (#16170)
add bd813d85c62 implement intersect and except related optimization rule:
MergeIntersect, MergeExcept, RemoveEmptyIntersectBranchs,
EvaluateEmptyIntersect, PruneIntersectSourceColumns, PruneExceptSourceColmns
(#16761)
add e3127e6c61f Pipe: Ignore logging when `returnSelf` is called in the
event of an exception in `AsyncClient`. (#16827)
add cb705d17b85 Fixed the schema cache calculation 2 & The potential NPE
caused by concurrent invalidate and update (#16834)
add 8cd141895b1 Fix the check of grant option for tree model (#16845)
add f68c49e349b Pipe: Fixed the bug that lower version tablet may cause
NPE when sent to 2.x version & The temporary exception may be wrongly reported
(#16843)
add 263c23bd69d Pipe: Fixed the auth implementation error (#16847)
add 45f26455926 Fix NPE during compaction when disk space is insufficient
(#16841)
add db02437f00f PipePlugin: Optimized the errorCode && Fixed the
case-sensitive semantic (#16851)
add 088bd1ce5fb Merge branch 'master' of https://github.com/apache/iotdb
into fix-audit-logger
No new revisions were added by this update.
Summary of changes:
dependencies.json | 14 +-
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 145 ++
.../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java | 16 +
.../it/schema/IoTDBCreateAlignedTimeseriesIT.java | 22 +
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 8 +
.../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java | 13 +-
.../iotdb/db/it/utils/TSDataTypeTestUtils.java | 113 +
.../pipe/it/dual/tablemodel/TableModelUtils.java | 8 +-
.../treemodel/auto/basic/IoTDBPipeSyntaxIT.java | 61 +
.../pipe/it/single/IoTDBPipePermissionIT.java | 27 +-
.../relational/it/db/it/IoTDBDeletionTableIT.java | 6 +-
.../relational/it/db/it/IoTDBInsertTableIT.java | 6 +
.../scalar/IoTDBScalarFunctionTableIT.java | 23 +-
...tersectTableIT.java => IoTDBExceptTableIT.java} | 72 +-
...nFunctionIT.java => IoTDBLengthFunctionIT.java} | 80 +-
.../relational/it/schema/IoTDBDatabaseIT.java | 8 +-
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 44 +-
.../iotdb/relational/it/schema/IoTDBTableIT.java | 16 +
.../it/session/IoTDBSessionRelationalIT.java | 12 +-
.../apache/iotdb/rpc/TElasticFramedTransport.java | 5 +
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 -
.../org/apache/iotdb/session/NodesSupplier.java | 49 +-
iotdb-core/ainode/.gitignore | 3 +
iotdb-core/ainode/build_binary.py | 8 +
iotdb-core/ainode/poetry.lock | 2331 --------------------
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 2 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 7 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 8 +
iotdb-core/confignode/pom.xml | 2 +-
.../pipe/agent/task/PipeConfigNodeSubtask.java | 6 +-
.../sink/protocol/IoTDBConfigRegionAirGapSink.java | 6 +-
.../pipe/sink/protocol/IoTDBConfigRegionSink.java | 6 +-
.../procedure/CompletedProcedureRecycler.java | 21 +-
.../iotdb/confignode/procedure/Procedure.java | 27 +-
.../confignode/procedure/ProcedureExecutor.java | 88 +-
.../procedure/TimeoutExecutorThread.java | 12 +-
.../procedure/store/ConfigProcedureStore.java | 26 +-
.../procedure/store/IProcedureStore.java | 10 +-
iotdb-core/consensus/pom.xml | 14 +-
iotdb-core/datanode/pom.xml | 2 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 9 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 12 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 6 -
.../db/consensus/DataRegionConsensusImpl.java | 6 +
.../dataregion/DataRegionStateMachine.java | 15 +-
.../schemaregion/SchemaExecutionVisitor.java | 44 +-
.../subtask/processor/PipeProcessorSubtask.java | 7 +
.../agent/task/subtask/sink/PipeSinkSubtask.java | 4 +-
.../common/tsfile/PipeTsFileInsertionEvent.java | 2 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 8 +-
.../visitor/PipeStatementExceptionVisitor.java | 8 +-
.../visitor/PipeStatementTSStatusVisitor.java | 3 +-
.../resource/memory/InsertNodeMemoryEstimator.java | 55 +-
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 62 +-
.../airgap/IoTDBSchemaRegionAirGapSink.java | 6 +-
.../handler/PipeConsensusDeleteEventHandler.java | 2 +-
.../handler/PipeTransferTrackableHandler.java | 15 +-
.../async/handler/PipeTransferTsFileHandler.java | 15 +-
.../thrift/sync/IoTDBDataRegionSyncSink.java | 3 +-
.../thrift/sync/IoTDBSchemaRegionSink.java | 6 +-
.../sink/util/sorter/PipeTabletEventSorter.java | 5 +
.../common/header/DatasetHeaderFactory.java | 4 +
.../execution/executor/RegionWriteExecutor.java | 4 +-
.../fragment/FragmentInstanceContext.java | 2 +-
.../fragment/FragmentInstanceExecution.java | 2 +-
.../process/window/TableWindowOperator.java | 2 +
.../InformationSchemaContentSupplierFactory.java | 8 +-
.../relational/ColumnTransformerBuilder.java | 8 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 2 +
.../dualkeycache/impl/CacheEntryGroupImpl.java | 6 +
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 61 +-
.../schema/dualkeycache/impl/ICacheEntryGroup.java | 3 +
.../plan/analyze/load/LoadTsFileAnalyzer.java | 5 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 4 +
.../analyze/schema/AutoCreateSchemaExecutor.java | 51 +-
.../execution/config/TableConfigTaskVisitor.java | 14 +-
.../execution/config/TreeConfigTaskVisitor.java | 8 +
.../config/executor/ClusterConfigTaskExecutor.java | 33 +-
.../config/executor/IConfigTaskExecutor.java | 2 +
...AINodesTask.java => ShowAvailableUrlsTask.java} | 30 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 6 +
.../plan/planner/plan/node/PlanGraphPrinter.java | 10 +
.../plan/planner/plan/node/PlanNodeType.java | 4 +
.../plan/planner/plan/node/PlanVisitor.java | 5 +
.../plan/node/load/LoadSingleTsFileNode.java | 6 +-
.../relational/analyzer/StatementAnalyzer.java | 55 +-
.../plan/relational/metadata/Metadata.java | 10 +
.../relational/metadata/TableMetadataImpl.java | 24 +-
.../fetcher/TableHeaderSchemaValidator.java | 378 ++++
.../fetcher/cache/TableDeviceCacheEntry.java | 8 +-
.../fetcher/cache/TableDeviceLastCache.java | 56 +-
.../fetcher/cache/TableDeviceSchemaCache.java | 6 +-
.../fetcher/cache/TreeDeviceNormalSchema.java | 6 +-
.../plan/relational/planner/RelationPlanner.java | 24 +-
...rceColumns.java => EvaluateEmptyIntersect.java} | 41 +-
...ntIntersectAll.java => ImplementExceptAll.java} | 47 +-
...on.java => ImplementExceptDistinctAsUnion.java} | 52 +-
.../rule/ImplementIntersectDistinctAsUnion.java | 3 +-
.../rule/{MergeUnion.java => MergeExcept.java} | 15 +-
.../rule/{MergeUnion.java => MergeIntersect.java} | 13 +-
.../iterative/rule/PruneDistinctAggregation.java | 27 +-
...eColumns.java => PruneExceptSourceColumns.java} | 14 +-
...lumns.java => PruneIntersectSourceColumns.java} | 15 +-
.../iterative/rule/RemoveEmptyExceptBranches.java | 139 ++
.../planner/iterative/rule/SetOperationMerge.java | 123 +-
.../iterative/rule/SetOperationNodeTranslator.java | 4 +-
.../node/{IntersectNode.java => ExceptNode.java} | 21 +-
.../plan/relational/planner/node/Patterns.java | 20 +-
.../optimizations/LogicalOptimizeFactory.java | 43 +-
.../optimizations/UnaliasSymbolReferences.java | 31 +
.../security/TreeAccessCheckVisitor.java | 24 +-
.../plan/relational/sql/ast/AstVisitor.java | 4 +
.../plan/relational/sql/ast/InsertRows.java | 19 +-
.../plan/relational/sql/ast/RenameColumn.java | 5 +-
.../plan/relational/sql/ast/RenameTable.java | 5 +-
.../{ShowAIDevices.java => ShowAvailableUrls.java} | 12 +-
.../relational/sql/ast/WrappedInsertStatement.java | 414 +++-
.../plan/relational/sql/parser/AstBuilder.java | 7 +
.../scheduler/load/LoadTsFileDispatcherImpl.java | 12 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 6 +-
.../plan/statement/StatementVisitor.java | 6 +
.../plan/statement/crud/InsertBaseStatement.java | 147 +-
.../crud/InsertMultiTabletsStatement.java | 6 +
.../plan/statement/crud/InsertRowStatement.java | 42 +
.../crud/InsertRowsOfOneDeviceStatement.java | 6 +
.../plan/statement/crud/InsertRowsStatement.java | 6 +
.../plan/statement/crud/InsertTabletStatement.java | 61 +-
.../plan/statement/crud/LoadTsFileStatement.java | 2 +-
...tement.java => ShowAvailableUrlsStatement.java} | 18 +-
...ormer.java => BlobLengthColumnTransformer.java} | 23 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 10 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 10 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 18 +-
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 21 +-
.../req/impl/CreateAlignedTimeSeriesPlanImpl.java | 10 +
.../write/req/impl/CreateTimeSeriesPlanImpl.java | 10 +
.../db/schemaengine/table/DataNodeTableCache.java | 17 +-
.../iotdb/db/service/metrics/WritingMetrics.java | 3 +-
.../iotdb/db/storageengine/StorageEngine.java | 13 +-
.../db/storageengine/dataregion/DataRegion.java | 289 ++-
.../dataregion/IDataRegionForQuery.java | 2 +-
.../dataregion/VirtualDataRegion.java | 2 +-
.../execute/task/InnerSpaceCompactionTask.java | 3 +
.../execute/task/SettleCompactionTask.java | 5 +
.../compaction/repair/RepairTimePartition.java | 2 +-
.../dataregion/memtable/TsFileProcessor.java | 18 +-
.../dataregion/snapshot/SnapshotTaker.java | 14 +-
.../dataregion/tsfile/TsFileResource.java | 43 +-
.../file/UnsealedTsFileRecoverPerformer.java | 6 +-
.../db/storageengine/load/LoadTsFileManager.java | 26 +-
.../load/active/ActiveLoadDirScanner.java | 20 +-
.../load/active/ActiveLoadTsFileLoader.java | 6 +-
...leStatementDataTypeConvertExecutionVisitor.java | 10 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 10 +-
.../db/storageengine/load/disk/MinIOSelector.java | 10 +-
.../ActiveLoadUtil.java => util/LoadUtil.java} | 49 +-
.../rescon/memory/PrimitiveArrayManager.java | 1 +
.../db/utils/datastructure/AlignedTVList.java | 20 +-
.../iotdb/db/utils/datastructure/TVList.java | 2 +-
.../apache/iotdb/db/auth/AuthorityCheckerTest.java | 51 +
.../org/apache/iotdb/db/auth/TreeAccessTest.java | 84 +
.../cache/TreeDeviceSchemaCacheManagerTest.java | 14 +
.../db/metadata/path/MeasurementPathTest.java | 4 +-
.../process/window/TableWindowOperatorTest.java | 51 +
.../plan/relational/analyzer/AnalyzerTest.java | 33 +-
...zeTest.java => EvaluateEmptyIntersectTest.java} | 27 +-
.../{IntersectTest.java => ExceptTest.java} | 51 +-
.../plan/relational/analyzer/MergeExceptTest.java | 147 ++
...{IntersectTest.java => MergeIntersectTest.java} | 99 +-
...est.java => RemoveEmptyExceptBranchesTest.java} | 106 +-
.../plan/relational/analyzer/TSBSMetadata.java | 13 +
.../plan/relational/analyzer/TestMetadata.java | 25 +-
.../fetcher/cache/TableDeviceSchemaCacheTest.java | 9 +
.../plan/statement/InsertStatementTest.java | 97 +-
.../scalar/BlobLengthColumnTransformerTest.java | 148 ++
.../DataNodeInternalRPCServiceImplTest.java | 59 +-
.../iotdb/db/storageengine/StorageEngineTest.java | 4 +-
.../storageengine/dataregion/DataRegionTest.java | 4 +-
.../inner/InnerSpaceCompactionExceptionTest.java | 16 +
.../repair/RepairUnsortedFileSchedulerTest.java | 10 +-
.../memtable/AlignedTVListIteratorTest.java | 57 +
.../dataregion/snapshot/IoTDBSnapshotTest.java | 2 +-
.../apache/iotdb/db/utils/TSDataTypeTestUtils.java | 111 +
.../datastructure/PrimitiveArrayManagerTest.java | 12 +-
iotdb-core/node-commons/pom.xml | 2 +-
.../apache/iotdb/commons/client/ClientManager.java | 25 +
.../async/AsyncPipeDataTransferServiceClient.java | 14 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 38 +
.../iotdb/commons/conf/CommonDescriptor.java | 5 +
.../apache/iotdb/commons/path/MeasurementPath.java | 26 -
.../org/apache/iotdb/commons/path/PartialPath.java | 26 +
.../task/subtask/PipeAbstractSinkSubtask.java | 13 +
.../iotdb/commons/pipe/config/PipeConfig.java | 10 +
.../iotdb/commons/pipe/config/PipeDescriptor.java | 11 +
.../pipe/receiver/PipeReceiverStatusHandler.java | 35 +-
.../schema/column/ColumnHeaderConstant.java | 5 +
.../schema/table/InsertNodeMeasurementInfo.java | 244 ++
.../schema/table/TsFileTableSchemaUtil.java | 207 ++
.../apache/iotdb/commons/schema/table/TsTable.java | 226 +-
.../schema/table/column/FieldColumnSchema.java | 1 +
.../schema/table/column/TsTableColumnSchema.java | 6 +
.../org/apache/iotdb/commons/utils/FileUtils.java | 92 +-
.../apache/iotdb/commons/utils/JVMCommonUtils.java | 7 +-
.../org/apache/iotdb/commons/utils/RetryUtils.java | 59 +-
.../PipeReceiverStatusHandlerTest.java | 302 +++
.../commons/pipe/task/PipeSleepIntervalTest.java | 83 +
.../schema/table/TsFileTableSchemaUtilTest.java | 748 +++++++
.../apache/iotdb/commons/utils/FileUtilsTest.java | 79 +
.../db/relational/grammar/sql/RelationalSql.g4 | 11 +-
pom.xml | 18 +-
210 files changed, 6343 insertions(+), 3735 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/utils/TSDataTypeTestUtils.java
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{IoTDBIntersectTableIT.java
=> IoTDBExceptTableIT.java} (63%)
copy
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/{scalar/IoTDBFromBase64ColumnFunctionIT.java
=> IoTDBLengthFunctionIT.java} (51%)
delete mode 100644 iotdb-core/ainode/poetry.lock
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{relational/ShowAINodesTask.java
=> ShowAvailableUrlsTask.java} (75%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> EvaluateEmptyIntersect.java} (53%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{ImplementIntersectAll.java
=> ImplementExceptAll.java} (65%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{ImplementIntersectDistinctAsUnion.java
=> ImplementExceptDistinctAsUnion.java} (69%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{MergeUnion.java
=> MergeExcept.java} (78%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{MergeUnion.java
=> MergeIntersect.java} (81%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> PruneExceptSourceColumns.java} (85%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/{PruneUnionSourceColumns.java
=> PruneIntersectSourceColumns.java} (84%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/iterative/rule/RemoveEmptyExceptBranches.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/node/{IntersectNode.java
=> ExceptNode.java} (82%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/sql/ast/{ShowAIDevices.java
=> ShowAvailableUrls.java} (84%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{ShowClusterStatement.java
=> ShowAvailableUrlsStatement.java} (79%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/{CRC32Transformer.java
=> BlobLengthColumnTransformer.java} (72%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/{active/ActiveLoadUtil.java
=> util/LoadUtil.java} (74%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/AuthorityCheckerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/TreeAccessTest.java
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{ExplainAnalyzeTest.java
=> EvaluateEmptyIntersectTest.java} (64%)
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{IntersectTest.java
=> ExceptTest.java} (70%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/MergeExceptTest.java
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{IntersectTest.java
=> MergeIntersectTest.java} (58%)
copy
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/analyzer/{IntersectTest.java
=> RemoveEmptyExceptBranchesTest.java} (50%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/transformation/dag/column/unary/scalar/BlobLengthColumnTransformerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/TSDataTypeTestUtils.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/InsertNodeMeasurementInfo.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/TsFileTableSchemaUtil.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/datastructure/PipeReceiverStatusHandlerTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/task/PipeSleepIntervalTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/schema/table/TsFileTableSchemaUtilTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/utils/FileUtilsTest.java