This is an automated email from the ASF dual-hosted git repository.
shuwenwei pushed a change to branch showAvailableUrls
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 2a93dac1e58 Merge branch 'iotdb_master' into showAvailableUrls
add d8efd155c38 remove some column
add 205e373a013 Refactored the schema cache (#16446)
add 25427da164a Insert SQL authentication audit logs for table model
(#16450)
add 05072035af8 Fix vulnerability check (#16455)
add 13afc0348e1 Add IAuthorPlanExecutor
add 5d6609c6e17 Add auth check for show related
add 7cd568c5ded remove org.reflections:reflections, only test use it
add f431f050d7d Add UserId in IClientSession (#16459)
add 7972dd8a884 Fix authentication related CI
add 2b641fdc952 Fix CreateTraining IT
add db819be0db6 Fix some metric bugs
add 19834e45cd8 Pipe: Fixed the concurrency bug of stop / start (#16461)
add 33be57566cf Implement IAuditEntity interface for
TreeAccessCheckContext (#16469)
add 4da1c88a415 Connection limit function. (#16462)
add c9b441a212c Refactor TreeAccessCheckVisitor
add f2fb4a8ff1a Feature/client hide password (#16468)
add 877c1c0d857 Fix compatibility issues for userid (#16473)
add 19de5b10f38 Fix some sonar smell
add 5be7be25d14 Unify access control to AccessControl
add c7515420f12 fix jdbc-srouce.jar include an abs path on feature.xml
(#16484)
add 6de15db3b37 fix client win-cmd exec issue (#16480)
add 078301bec02 Fix jdbc feature.xml error (#16487)
add 4b65b8de02f Added some common interfaces for compatibility
add 7ad8778ea5f Load: Re-enabled the is aligned exception check
add c73e0c0de3b Fix more sonar
add 5ea679f3af3 Implement audit log for tree model (#16475)
add 4b2913050c7 Move password history under __audit (#16496)
add 2ed021362c7 Audit log patch for both tree and table models (#16497)
add 326850435b6 Revert recent updates about audit log (#16498)
add 4bdba5c953d Pipe: Reduced the conversion logger & Fixed the illegal
formats of PipeLogger (#16503)
add 8160a18727a reformat procedure
add 49e857287a6 spotless procedure
add 2d9afef27d2 Throw exception when client with ssl try to connect with
server without ssl (#16504)
add 26a0534b0fa Fix the issue of incorrect %IOTDB_HOME% setting when
running start-cli.bat with parameters in other directories (#16508)
add 755cf0149b4 Audit log big patch (#16501)
add 254f016b75c Fix that TableSchema written in TsFile can be stale after
drop/alter table (#16495)
add a6c5650d2d0 set executedByUserID for AuthorRelationalPlan (#16506)
add 2d44ef034e9 Support user rename (#16512)
add e03560fa653 Fix ratis TLS not working (#16510)
add b4dde12d4cf [AINode][Bug fix] Concurrent inference (#16518)
add e7fb8c38fe5 No need to retry when meets SSL Handshake error between DN
and CN (#16513)
add 5c39de0ccd4 Improve string array class name constant implementation​
(#16514)
add 8ec5aace9c8 Ignore device alignment in timeSeries auto-creation
(#16516)
add 91c51321f3b [To dev/1.3] Load: Optimized the exception error message
of convertion to tablet (#16499)
add 5e00ed5e815 update readme links (#16523)
add 677f9b8e164 Load: Added "skipFailedTableSchemaCheck" parameter (#16522)
add b2175ffa672 Added some common interfaces for compatibility
add dbdc4b43cd2 fix confignode start (#16527)
add 764cedcbfed Pipe: Fixed the potentially missing database auto-create
in receiver (#16529)
add 781a3c98dce Feature/login lock manager (#16494)
add d583362ab98 Optimized the value type check for update device (#16448)
add b86ea430b69 Create Multi Time Series: Modify logger level & Pipe:
Adjusted the show pipe privilege (#16439)
add 7235ec91305 Adjust encrypt config file. (#16528)
add c2696b33ae4 Add audit logic for login and logout event (#16520)
add 6d610816259 Revert "Adjust encrypt config file. (#16528)" (#16534)
add 32c80280eba Patch for rename user and audit log (#16535)
add e4081b90a2c [AINode] Fix: reduce package size (#16511)
add 451024279b8 [AINode] Fix compile bug (#16536)
add 080a810b4e8 Modify script to use local environment variable changes
and avoid pol… (#16541)
add c4fc2e9c7bf Use userId to record password history (#16542)
add f39cf38d570 Ignore data of deprecated table in compaction (#16543)
add 73a0cd8d399 No filtering audit DBs in some procdure & update idle time
after logging in
add 72c3e915f70 Fixed the failure of IoTDBDistinctTagIT
add e188287645f fix: Handle NaN results in approx_percentile evaluation
add 9a25d725313 fix login locked error message (#16550)
add 76852612417 User userId to check whether the user is admin in
ConfigNode (#16554)
add db28f95e901 Add method to convert author type
add 26aa85378f5 Fix NPE for audit func. (#16556)
add a7e042fae03 fix: count device operation
add a3116f46591 Fix initial old password not encrypted & bump TsFile
Version (#16557)
add d6c2719f95a Fix that quotes cannot be passed to start-cli-table.bat
(#16558)
add e9a01f53bdc Merge branch 'master' into showAvailableUrls
add 0bb6267cc1a record audit log
No new revisions were added by this update.
Summary of changes:
.github/workflows/cluster-it-1c1d.yml | 31 +-
.github/workflows/cluster-it-1c3d.yml | 26 +-
.github/workflows/compile-check.yml | 24 +-
.github/workflows/daily-it.yml | 208 ++-
.github/workflows/daily-ut.yml | 14 +-
.github/workflows/dependency-check.yml | 22 +-
.github/workflows/pipe-it.yml | 128 +-
.github/workflows/sonar-codecov.yml | 10 +-
.github/workflows/table-cluster-it-1c1d.yml | 33 +-
.github/workflows/table-cluster-it-1c3d.yml | 26 +-
.github/workflows/unit-test.yml | 22 +-
.github/workflows/vulnerability-check.yml | 12 +-
CONTRIBUTING.md | 2 +-
README.md | 18 +-
README_ZH.md | 17 +-
dependencies.json | 1 -
docker/ReadMe.md | 2 +-
example/jdbc/pom.xml | 8 +
.../it/env/cluster/config/MppCommonConfig.java | 24 +
.../env/cluster/config/MppSharedCommonConfig.java | 28 +
.../iotdb/it/env/cluster/env/AbstractEnv.java | 2 +-
.../it/env/remote/config/RemoteCommonConfig.java | 20 +
.../org/apache/iotdb/itbase/env/CommonConfig.java | 8 +
.../itbase/runtime/ClusterTestConnection.java | 10 +-
.../iotdb/itbase/runtime/ClusterTestStatement.java | 4 +-
.../iotdb/itbase/runtime/NodeConnection.java | 12 +-
.../ainode/it/AINodeConcurrentInferenceIT.java | 84 +-
.../apache/iotdb/ainode/utils/AINodeTestUtils.java | 7 +-
.../iotdb/auth/it/IoTDBLoginLockManagerIT.java | 179 ++
...oTDBMultiDBRegionGroupLeaderDistributionIT.java | 3 +-
.../partition/IoTDBAutoRegionGroupExtensionIT.java | 2 +-
.../it/partition/IoTDBPartitionGetterIT.java | 2 +-
.../IoTDBRegionGroupExpandAndShrinkForIoTV1IT.java | 4 +-
.../commit/IoTDBRegionReconstructForIoTV1IT.java | 2 +-
.../java/org/apache/iotdb/db/it/IoTDBMiscIT.java | 2 +-
.../iotdb/db/it/audit/IoTDBAuditLogBasicIT.java | 1272 ++++++++++++++
.../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java | 51 +-
.../iotdb/db/it/auth/IoTDBClusterAuthorityIT.java | 92 +-
.../it/auth/IoTDBClusterAuthorityRelationalIT.java | 61 +-
.../iotdb/db/it/auth/IoTDBTemplateAuthIT.java | 84 +-
.../apache/iotdb/db/it/auth/IoTDBUserRenameIT.java | 132 ++
.../iotdb/db/it/schema/IoTDBCountDeviceIT.java | 268 +++
.../db/it/schema/IoTDBCreateTimeseriesIT.java | 12 +
.../iotdb/db/it/schema/IoTDBDeleteDatabaseIT.java | 3 +-
.../IoTDBPipeTypeConversionISessionIT.java | 114 +-
.../manual/IoTDBPipeTypeConversionISessionIT.java | 91 +-
.../relational/it/db/it/IoTDBDeletionTableIT.java | 4 +-
.../relational/it/db/it/IoTDBInsertTableIT.java | 56 +
.../relational/it/mqtt/IoTDBMQTTServiceIT.java | 85 +-
.../scalar/IoTDBBitwiseFunctionTableIT.java | 36 +-
.../it/query/recent/IoTDBDistinctTagIT.java | 2 +
.../it/query/recent/IoTDBTableAggregationIT.java | 36 +-
.../relational/it/schema/IoTDBDatabaseIT.java | 9 +-
.../iotdb/relational/it/schema/IoTDBDeviceIT.java | 4 +-
.../it/session/IoTDBSessionRelationalIT.java | 44 +-
.../iotdb/session/it/IoTDBSessionCompressedIT.java | 10 +-
.../session/it/IoTDBSessionSchemaTemplateIT.java | 4 -
.../relational/table/argument/ScalarArgument.java | 22 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 10 +-
.../src/main/java/org/apache/iotdb/cli/Cli.java | 6 +-
.../iotdb/tool/backup/IoTDBDataBackTool.java | 4 +-
.../org/apache/iotdb/tool/tsfile/ImportTsFile.java | 2 +
.../iotdb/tool/tsfile/ImportTsFileRemotely.java | 12 +
iotdb-client/client-cpp/README.md | 2 +-
.../tests/integration/sqlalchemy/test_dialect.py | 2 +-
iotdb-client/jdbc/pom.xml | 4 +-
.../iotdb/jdbc/IoTDBAbstractDatabaseMetadata.java | 1763 ++++++++++----------
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 14 +-
.../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java | 572 +++----
.../apache/iotdb/jdbc/IoTDBPreparedStatement.java | 2 -
.../apache/iotdb/rpc/TElasticFramedTransport.java | 17 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 +
.../iotdb/rpc/TElasticFramedTransportTest.java | 37 +
.../org/apache/iotdb/session/NodesSupplier.java | 12 +-
.../java/org/apache/iotdb/session/Session.java | 2 +-
.../iotdb/ainode/core/manager/inference_manager.py | 2 +-
iotdb-core/ainode/pyproject.toml | 56 +-
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 4 +-
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 27 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 9 +
iotdb-core/confignode/pom.xml | 11 +
.../iotdb/confignode/audit/CNAuditLogger.java | 21 +-
.../client/async/CnToDnAsyncRequestType.java | 3 +-
.../CnToDnInternalServiceAsyncRequestManager.java | 4 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 9 +-
.../conf/ConfigNodeSystemPropertiesHandler.java | 23 +-
.../consensus/request/ConfigPhysicalPlan.java | 4 +
.../consensus/request/ConfigPhysicalPlanType.java | 18 +
.../request/ConfigPhysicalPlanVisitor.java | 4 +
.../consensus/request/write/auth/AuthorPlan.java | 48 +-
.../request/write/auth/AuthorRelationalPlan.java | 85 +-
.../request/write/auth/AuthorTreePlan.java | 92 +-
.../response/pipe/task/PipeTableResp.java | 3 +-
.../iotdb/confignode/manager/ConfigManager.java | 52 +-
.../confignode/manager/PermissionManager.java | 17 +-
.../iotdb/confignode/manager/ProcedureManager.java | 10 +-
.../manager/load/balancer/PartitionBalancer.java | 4 +-
.../region/GreedyCopySetRegionGroupAllocator.java | 4 +-
.../region/GreedyRegionGroupAllocator.java | 4 +-
.../manager/load/service/HeartbeatService.java | 4 +-
.../iotdb/confignode/manager/node/NodeManager.java | 25 +-
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 10 +-
.../pipe/event/PipeConfigRegionWritePlanEvent.java | 10 +-
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 11 +-
.../client/IoTDBConfigNodeSyncClientManager.java | 5 +-
.../sink/protocol/IoTDBConfigRegionAirGapSink.java | 2 +
.../pipe/sink/protocol/IoTDBConfigRegionSink.java | 5 +-
.../pipe/source/ConfigRegionListeningFilter.java | 11 +-
.../confignode/persistence/auth/AuthorInfo.java | 211 +++
.../AuthorPlanExecutor.java} | 251 ++-
.../persistence/auth/IAuthorPlanExecutor.java | 62 +
.../persistence/executor/ConfigPlanExecutor.java | 12 +-
.../schema/CNPhysicalPlanGenerator.java | 18 +-
.../persistence/schema/TemplateTable.java | 8 +-
.../impl/schema/DeleteTimeSeriesProcedure.java | 17 +-
.../confignode/procedure/store/ProcedureType.java | 2 +
.../iotdb/confignode/service/ConfigNode.java | 6 +
.../thrift/ConfigNodeRPCServiceProcessor.java | 33 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 4 +-
.../confignode/persistence/AuthorInfoTest.java | 5 +-
.../persistence/CNPhysicalPlanGeneratorTest.java | 28 +-
.../pipe/annotation/PipePluginAnnotationTest.java | 11 +-
.../pipe/receiver/PipeEnrichedProcedureTest.java | 2 +-
.../impl/schema/DeleteTimeSeriesProcedureTest.java | 2 +-
.../pipe/consensuspipe/ConsensusPipeManager.java | 3 +-
.../apache/iotdb/consensus/ratis/RatisClient.java | 13 +-
.../iotdb/consensus/ratis/RatisConsensus.java | 9 +-
.../utils/NoHostnameVerificationTrustManager.java | 88 +
.../apache/iotdb/consensus/ratis/utils/Utils.java | 25 +-
iotdb-core/datanode/pom.xml | 7 +
.../org/apache/iotdb/db/audit/AuditLogStorage.java | 30 -
.../org/apache/iotdb/db/audit/AuditLogger.java | 271 ---
.../org/apache/iotdb/db/audit/DNAuditLogger.java | 259 ++-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 67 +-
.../apache/iotdb/db/auth/BasicAuthorityCache.java | 3 +
.../iotdb/db/auth/ClusterAuthorityFetcher.java | 57 +-
.../org/apache/iotdb/db/auth/LoginLockManager.java | 396 +++++
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 90 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 5 +-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 7 +-
.../agent/task/connection/PipeEventCollector.java | 9 +-
.../db/pipe/event/UserDefinedEnrichedEvent.java | 6 +
.../db/pipe/event/common/PipeInsertionEvent.java | 8 +
.../common/deletion/PipeDeleteDataNodeEvent.java | 19 +-
.../event/common/heartbeat/PipeHeartbeatEvent.java | 6 +-
.../schema/PipeSchemaRegionSnapshotEvent.java | 10 +
.../schema/PipeSchemaRegionWritePlanEvent.java | 10 +-
.../statement/PipeStatementInsertionEvent.java | 6 +
.../tablet/PipeInsertNodeTabletInsertionEvent.java | 20 +-
.../common/tablet/PipeRawTabletInsertionEvent.java | 24 +-
.../event/common/terminate/PipeTerminateEvent.java | 4 +
.../tsfile/PipeCompactedTsFileInsertionEvent.java | 6 +
.../common/tsfile/PipeTsFileInsertionEvent.java | 19 +-
.../table/TsFileInsertionEventTableParser.java | 9 +-
.../db/pipe/event/realtime/PipeRealtimeEvent.java | 12 +
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 9 +-
.../protocol/legacy/loader/DeletionLoader.java | 9 +-
.../protocol/legacy/loader/TsFileLoader.java | 9 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 44 +-
.../statement/PipeConvertedInsertRowStatement.java | 13 +-
.../client/IoTDBDataNodeAsyncClientManager.java | 15 +-
.../client/IoTDBDataNodeSyncClientManager.java | 5 +-
.../protocol/airgap/IoTDBDataNodeAirGapSink.java | 2 +
.../thrift/async/IoTDBDataRegionAsyncSink.java | 5 +-
.../thrift/sync/IoTDBDataNodeSyncSink.java | 5 +-
.../sink/protocol/writeback/WriteBackSink.java | 27 +-
...istoricalDataRegionTsFileAndDeletionSource.java | 13 +
.../realtime/PipeRealtimeDataRegionSource.java | 22 +
.../realtime/assigner/PipeDataRegionAssigner.java | 2 +
.../matcher/CachedSchemaPatternMatcher.java | 23 +-
.../schemaregion/IoTDBSchemaRegionSource.java | 9 +-
.../PipePlanTablePrivilegeParseVisitor.java | 36 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 56 +-
.../db/protocol/client/DataNodeInternalClient.java | 13 +-
.../iotdb/db/protocol/mqtt/MPPPublishHandler.java | 7 +-
.../protocol/rest/filter/AuthorizationFilter.java | 2 +
.../apache/iotdb/db/protocol/rest/filter/User.java | 9 +
.../rest/handler/AuthorizationHandler.java | 5 +-
.../iotdb/db/protocol/session/IClientSession.java | 10 +
.../iotdb/db/protocol/session/SessionManager.java | 210 +--
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 357 ++--
.../impl/DataNodeInternalRPCServiceImpl.java | 23 +-
.../db/queryengine/common/MPPQueryContext.java | 116 +-
.../iotdb/db/queryengine/common/SessionInfo.java | 75 +-
.../common/schematree/DeviceSchemaInfo.java | 12 +-
.../execution/executor/RegionWriteExecutor.java | 14 +-
.../fragment/FragmentInstanceContext.java | 7 +-
.../operator/schema/SchemaCountOperator.java | 54 +-
.../operator/schema/source/DeviceSchemaSource.java | 8 +
.../operator/schema/source/ISchemaSource.java | 4 +
.../InformationSchemaContentSupplierFactory.java | 122 +-
.../AbstractApproxPercentileAccumulator.java | 13 +-
.../aggregation/approximate/HyperLogLog.java | 11 +-
...AbstractGroupedApproxPercentileAccumulator.java | 13 +-
.../queue/IndexedBlockingReserveQueue.java | 3 +-
.../metric/DriverSchedulerMetricSet.java | 20 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 15 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 2 +-
.../analyze/cache/partition/PartitionCache.java | 34 +-
.../schema/dualkeycache/impl/DualKeyCacheImpl.java | 2 +
.../plan/analyze/load/LoadTsFileAnalyzer.java | 9 +-
.../analyze/load/LoadTsFileTableSchemaCache.java | 100 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 20 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 36 +-
.../plan/analyze/schema/ClusterSchemaFetcher.java | 4 +-
.../plan/analyze/schema/NormalSchemaFetcher.java | 36 -
.../plan/analyze/schema/SchemaValidator.java | 4 +-
.../execution/config/TableConfigTaskVisitor.java | 208 ++-
.../execution/config/TreeConfigTaskVisitor.java | 40 +-
.../config/executor/ClusterConfigTaskExecutor.java | 3 +-
.../config/metadata/ShowAvailableUrlsTask.java | 15 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 53 +-
.../plan/planner/OperatorTreeGenerator.java | 10 +-
.../plan/planner/TableOperatorGenerator.java | 2 +-
.../metadata/write/view/AlterLogicalViewNode.java | 44 +-
.../relational/analyzer/StatementAnalyzer.java | 49 +-
.../plan/relational/metadata/TableSchema.java | 12 +-
.../metadata/fetcher/SchemaPredicateUtil.java | 28 +-
.../fetcher/TableHeaderSchemaValidator.java | 45 +-
.../fetcher/cache/TableDeviceLastCache.java | 4 +
.../cache/TreeDeviceSchemaCacheManager.java | 155 +-
.../plan/relational/planner/TranslationMap.java | 2 +-
.../plan/relational/security/AccessControl.java | 84 +-
.../relational/security/AccessControlImpl.java | 353 ++--
.../relational/security/AllowAllAccessControl.java | 113 +-
.../relational/security/ITableAuthChecker.java | 48 +-
.../relational/security/ITableAuthCheckerImpl.java | 325 +++-
.../relational/security/TableModelPrivilege.java | 23 +
.../security/TreeAccessCheckContext.java | 119 +-
.../security/TreeAccessCheckVisitor.java | 986 ++++++++---
.../sql/ast/AbstractQueryDeviceWithCache.java | 3 +-
.../relational/sql/ast/AbstractTraverseDevice.java | 2 +-
.../plan/relational/sql/ast/DeleteDevice.java | 5 +-
.../sql/ast/RelationalAuthorStatement.java | 49 +-
.../relational/sql/ast/WrappedInsertStatement.java | 2 +-
.../plan/relational/sql/parser/AstBuilder.java | 54 +-
.../plan/relational/type/AuthorRType.java | 5 +-
.../db/queryengine/plan/statement/AuthorType.java | 14 +-
.../queryengine/plan/statement/StatementType.java | 2 +
.../metadata/DeleteTimeSeriesStatement.java | 9 +
.../plan/statement/sys/AuthorStatement.java | 52 +-
.../statement/sys/ShowConfigurationStatement.java | 2 +
.../schemaregion/SchemaRegionLoader.java | 18 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 3 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 5 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 17 -
.../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java | 17 -
.../mtree/loader/MNodeFactoryLoader.java | 25 +-
.../template/ClusterTemplateManager.java | 2 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 29 +-
.../iotdb/db/service/DataNodeShutdownHook.java | 28 +-
.../metrics/IoTDBInternalLocalReporter.java | 15 +-
.../performer/impl/FastCompactionPerformer.java | 7 +-
.../impl/ReadChunkCompactionPerformer.java | 5 +-
.../impl/ReadPointCompactionPerformer.java | 6 +-
.../execute/utils/CompactionTableSchema.java | 11 +-
.../utils/CompactionTableSchemaCollector.java | 33 +-
.../execute/utils/MultiTsFileDeviceIterator.java | 23 +
.../compaction/tool/SingleSequenceFileTask.java | 11 +-
.../compaction/tool/TimePartitionProcessTask.java | 9 +-
.../dataregion/memtable/TsFileProcessor.java | 5 +-
.../dataregion/modification/ModificationFile.java | 2 -
.../read/reader/chunk/MemAlignedPageReader.java | 3 +
.../read/reader/chunk/MemPageReader.java | 3 +
...rtedInsertTabletStatementExceptionVisitor.java} | 18 +-
...leStatementDataTypeConvertExecutionVisitor.java | 23 +-
...rtedInsertTabletStatementExceptionVisitor.java} | 2 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 19 +-
.../converter/LoadTsFileDataTypeConverter.java | 8 +-
.../strategy/RandomOnDiskUsableSpaceStrategy.java | 4 +-
.../agent/SubscriptionAgentLauncher.java | 4 +-
.../apache/iotdb/db/tools/IoTDBDataDirViewer.java | 25 +-
.../apache/iotdb/db/tools/TsFileSketchTool.java | 16 +-
.../db/tools/settle/TsFileAndModSettleTool.java | 5 +-
.../iotdb/db/tools/utils/TsFileStatisticScan.java | 6 +-
.../apache/iotdb/db/utils/DataNodeAuthUtils.java | 164 +-
.../iotdb/db/utils/datastructure/BackwardSort.java | 3 +
.../apache/iotdb/db/auth/LoginLockManagerTest.java | 538 ++++++
.../auth/authorizer/LocalFileAuthorizerTest.java | 6 +-
.../cache/TreeDeviceSchemaCacheManagerTest.java | 19 +-
.../db/pipe/consensus/DeletionResourceTest.java | 2 +-
.../pipe/event/TsFileInsertionEventParserTest.java | 2 +
.../annotation/PipePluginAnnotationTest.java | 11 +-
.../plan/parser/StatementGeneratorTest.java | 5 +
.../plan/relational/analyzer/AuthTest.java | 22 +-
.../CompactionTableSchemaCollectorTest.java | 8 +-
.../TableModelFastCompactionPerformerTest.java | 125 +-
...TableModelReadChunkCompactionPerformerTest.java | 94 +-
iotdb-core/metrics/ReadMe.md | 4 +-
iotdb-core/node-commons/pom.xml | 1 +
.../conf/iotdb-system.properties.template | 2 +-
.../iotdb/commons/audit/AbstractAuditLogger.java | 71 +-
.../apache/iotdb/commons/audit/AuditEventType.java | 4 +-
.../apache/iotdb/commons/audit/AuditLogFields.java | 118 +-
.../IAuditEntity.java} | 49 +-
.../org/apache/iotdb/commons/audit/UserEntity.java | 154 ++
.../commons/auth/authorizer/BasicAuthorizer.java | 36 +-
.../iotdb/commons/auth/authorizer/IAuthorizer.java | 11 +-
.../auth/authorizer/LocalFileAuthorizer.java | 5 -
.../commons/auth/authorizer/OpenIdAuthorizer.java | 6 +-
.../iotdb/commons/auth/entity/PrivilegeType.java | 35 +
.../org/apache/iotdb/commons/auth/entity/User.java | 7 +
.../commons/auth/role/LocalFileRoleAccessor.java | 18 +-
.../iotdb/commons/auth/user/BasicUserManager.java | 132 +-
.../commons/auth/user/LocalFileUserAccessor.java | 10 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 28 +-
.../iotdb/commons/conf/CommonDescriptor.java | 10 +
.../iotdb/commons/conf/ConfigurationFileUtils.java | 3 +
.../apache/iotdb/commons/conf/IoTDBConstant.java | 6 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 6 +-
.../iotdb/commons/pipe/config/PipeConfig.java | 4 +
.../iotdb/commons/pipe/config/PipeDescriptor.java | 5 +
.../pipe/config/constant/PipeSinkConstant.java | 6 +
.../pipe/config/constant/PipeSourceConstant.java | 6 +
.../pipe/config/constant/SystemConstant.java | 2 -
.../visibility/VisibilityTestUtils.java | 10 +-
.../iotdb/commons/pipe/event/EnrichedEvent.java | 16 +
.../commons/pipe/event/PipeSnapshotEvent.java | 4 +
.../commons/pipe/event/PipeWritePlanEvent.java | 4 +
.../commons/pipe/event/ProgressReportEvent.java | 4 +
.../commons/pipe/receiver/IoTDBFileReceiver.java | 52 +-
.../pipe/receiver/PipeReceiverStatusHandler.java | 2 +-
.../pipe/sink/client/IoTDBClientManager.java | 7 +-
.../pipe/sink/client/IoTDBSyncClientManager.java | 12 +-
.../common/PipeTransferHandshakeConstant.java | 2 +
.../commons/pipe/sink/protocol/IoTDBSink.java | 15 +
.../pipe/sink/protocol/IoTDBSslSyncSink.java | 5 +-
.../pipe/source/IoTDBNonDataRegionSource.java | 4 +
.../iotdb/commons/pipe/source/IoTDBSource.java | 15 +
.../schema/column/ColumnHeaderConstant.java | 2 -
.../builtin/UDTFEqualSizeBucketRandomSample.java | 6 +-
.../org/apache/iotdb/commons/utils/AuthUtils.java | 3 +-
.../pipe/datastructure/PipeCommitQueueTest.java | 8 +
.../annotation/PipePluginAnnotationTest.java | 11 +-
.../db/relational/grammar/sql/RelationalSql.g4 | 36 +-
.../src/main/thrift/confignode.thrift | 16 +
.../src/main/thrift/datanode.thrift | 11 +-
pom.xml | 4 +-
scripts/sbin/start-cli.sh | 9 +-
scripts/sbin/windows/start-cli-table.bat | 116 +-
scripts/sbin/windows/start-cli.bat | 234 +--
341 files changed, 11418 insertions(+), 4647 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/auth/it/IoTDBLoginLockManagerIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/audit/IoTDBAuditLogBasicIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/auth/IoTDBUserRenameIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCountDeviceIT.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/auth/AuthorInfo.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/{AuthorInfo.java
=> auth/AuthorPlanExecutor.java} (90%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/auth/IAuthorPlanExecutor.java
create mode 100644
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/utils/NoHostnameVerificationTrustManager.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogStorage.java
delete mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/AuditLogger.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/auth/LoginLockManager.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/{LoadConvertedInsertTabletStatementExceptionVisitor.java
=> LoadTableConvertedInsertTabletStatementExceptionVisitor.java} (76%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/{LoadConvertedInsertTabletStatementExceptionVisitor.java
=> LoadTreeConvertedInsertTabletStatementExceptionVisitor.java} (97%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/auth/LoginLockManagerTest.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{exception/IllegalPrivilegeException.java
=> audit/IAuditEntity.java} (51%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/audit/UserEntity.java