You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by qi...@apache.org on 2022/11/18 07:40:54 UTC

[iotdb] branch fix_userguide created (now cab03525f1)

This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a change to branch fix_userguide
in repository https://gitbox.apache.org/repos/asf/iotdb.git


      at cab03525f1 change SUCCESS_STATUS to 0

This branch includes the following new commits:

     new cab03525f1 change SUCCESS_STATUS to 0

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[iotdb] 01/01: change SUCCESS_STATUS to 0

Posted by qi...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

qiaojialin pushed a commit to branch fix_userguide
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit cab03525f1aeb6558c74109c01d69c09ec3f4499
Author: qiaojialin <64...@qq.com>
AuthorDate: Fri Nov 18 15:40:37 2022 +0800

    change SUCCESS_STATUS to 0
---
 .../handlers/rpc/AsyncTSStatusRPCHandler.java      |   4 +-
 .../rpc/CountPathsUsingTemplateRPCHandler.java     |   6 +-
 .../async/handlers/rpc/DeleteSchemaRPCHandler.java |   6 +-
 .../rpc/FetchSchemaBlackListRPCHandler.java        |   6 +-
 .../async/handlers/rpc/OperatePipeRPCHandler.java  |   2 +-
 .../client/sync/SyncConfigNodeClientPool.java      |   2 +-
 .../client/sync/SyncDataNodeClientPool.java        |   8 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |   6 +-
 .../consensus/response/CountStorageGroupResp.java  |   2 +-
 .../response/DataNodeConfigurationResp.java        |   2 +-
 .../consensus/response/DataNodeRegisterResp.java   |   6 +-
 .../consensus/response/DataNodeToStatusResp.java   |   2 +-
 .../consensus/response/DataPartitionResp.java      |   2 +-
 .../consensus/response/GetRegionIdResp.java        |   2 +-
 .../consensus/response/GetSeriesSlotListResp.java  |   2 +-
 .../consensus/response/GetTimeSlotListResp.java    |   2 +-
 .../response/SchemaNodeManagementResp.java         |   2 +-
 .../consensus/response/SchemaPartitionResp.java    |   2 +-
 .../consensus/response/StorageGroupSchemaResp.java |   2 +-
 .../statemachine/ConfigNodeRegionStateMachine.java |   6 +-
 .../confignode/manager/ClusterSchemaManager.java   |  45 +++---
 .../iotdb/confignode/manager/ConfigManager.java    | 152 ++++++++++-----------
 .../iotdb/confignode/manager/ConsensusManager.java |   4 +-
 .../confignode/manager/PermissionManager.java      |   4 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  27 ++--
 .../iotdb/confignode/manager/SyncManager.java      |  10 +-
 .../iotdb/confignode/manager/TriggerManager.java   |  16 +--
 .../iotdb/confignode/manager/UDFManager.java       |  16 +--
 .../iotdb/confignode/manager/cq/CQManager.java     |   4 +-
 .../confignode/manager/cq/CQScheduleTask.java      |   4 +-
 .../iotdb/confignode/manager/node/NodeManager.java |  38 +++---
 .../manager/partition/PartitionManager.java        |  18 +--
 .../iotdb/confignode/persistence/AuthorInfo.java   |   2 +-
 .../confignode/persistence/ProcedureInfo.java      |   6 +-
 .../iotdb/confignode/persistence/TriggerInfo.java  |  25 ++--
 .../iotdb/confignode/persistence/UDFInfo.java      |  13 +-
 .../iotdb/confignode/persistence/cq/CQInfo.java    |  28 ++--
 .../persistence/executor/ConfigPlanExecutor.java   |   5 +-
 .../confignode/persistence/node/NodeInfo.java      |  16 +--
 .../persistence/partition/PartitionInfo.java       |  32 ++---
 .../persistence/schema/ClusterSchemaInfo.java      |  52 +++----
 .../persistence/sync/ClusterSyncInfo.java          |   4 +-
 .../procedure/env/ConfigNodeProcedureEnv.java      |  14 +-
 .../procedure/env/DataNodeRemoveHandler.java       |  24 ++--
 .../procedure/impl/cq/CreateCQProcedure.java       |  14 +-
 .../procedure/impl/schema/DataNodeRegionTask.java  |   4 +-
 .../impl/schema/DeactivateTemplateProcedure.java   |  12 +-
 .../impl/schema/DeleteStorageGroupProcedure.java   |   2 +-
 .../impl/schema/DeleteTimeSeriesProcedure.java     |  12 +-
 .../impl/schema/UnsetTemplateProcedure.java        |  12 +-
 .../impl/statemachine/RegionMigrateProcedure.java  |  12 +-
 .../procedure/impl/sync/CreatePipeProcedure.java   |  10 +-
 .../procedure/impl/sync/DropPipeProcedure.java     |   8 +-
 .../OperatePipeProcedureRollbackProcessor.java     |   4 +-
 .../procedure/impl/sync/StartPipeProcedure.java    |  10 +-
 .../procedure/impl/sync/StopPipeProcedure.java     |  10 +-
 .../impl/trigger/CreateTriggerProcedure.java       |   8 +-
 .../impl/trigger/DropTriggerProcedure.java         |   2 +-
 .../iotdb/confignode/service/ConfigNode.java       |   8 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  16 +--
 .../confignode/persistence/AuthorInfoTest.java     |  84 ++++++------
 .../common/response/ConsensusWriteResponse.java    |   2 +-
 .../multileader/MultiLeaderConsensus.java          |   2 +-
 .../multileader/MultiLeaderServerImpl.java         |   4 +-
 .../multileader/client/DispatchLogHandler.java     |   6 +-
 .../service/MultiLeaderRPCServiceProcessor.java    |  44 +++---
 .../iotdb/consensus/simple/SimpleConsensus.java    |   2 +-
 docs/UserGuide/API/Status-Codes.md                 |   5 +-
 docs/zh/UserGuide/API/Status-Codes.md              |   4 +-
 .../org/apache/iotdb/flink/FlinkIoTDBSource.java   |   2 +-
 .../main/java/org/apache/iotdb/SessionExample.java |   2 +-
 .../iotdb/SyntaxConventionRelatedExample.java      |   2 +-
 .../java/org/apache/iotdb/it/env/AbstractEnv.java  |   6 +-
 .../confignode/it/IoTDBClusterAuthorityIT.java     |  56 ++++----
 .../iotdb/confignode/it/IoTDBClusterNodeIT.java    |  18 ++-
 .../it/IoTDBClusterRegionLeaderBalancingIT.java    |  10 +-
 .../iotdb/confignode/it/IoTDBClusterRestartIT.java |  10 +-
 .../confignode/it/IoTDBConfigNodeSnapshotIT.java   |  22 ++-
 .../it/IoTDBConfigNodeSwitchLeaderIT.java          |  10 +-
 .../iotdb/confignode/it/IoTDBStorageGroupIT.java   |  32 ++---
 .../it/partition/IoTDBPartitionDurableTest.java    |  14 +-
 .../it/partition/IoTDBPartitionGetterIT.java       |  53 +++----
 .../partition/IoTDBPartitionInheritPolicyTest.java |   2 +-
 .../org/apache/iotdb/db/it/IoTDBDeletionIT.java    |   2 +-
 .../org/apache/iotdb/db/it/IoTDBEncodingIT.java    |   2 +-
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |   6 +-
 .../iotdb/db/it/IoTDBPartialInsertionIT.java       |   2 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |  11 +-
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |  24 ++--
 .../java/org/apache/iotdb/db/it/IoTDBTtlIT.java    |  10 +-
 .../db/it/aligned/IoTDBAlignedDataDeletionIT.java  |   2 +-
 .../java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java  |  24 ++--
 .../apache/iotdb/db/it/groupby/IoTDBHavingIT.java  |   8 +-
 .../org/apache/iotdb/db/it/query/IoTDBInIT.java    |  15 +-
 .../db/it/schema/IoTDBCreateStorageGroupIT.java    |   4 +-
 .../db/it/schema/IoTDBDeactivateTemplateIT.java    |   4 +-
 .../db/it/schema/IoTDBDeleteTimeseriesIT.java      |   4 +-
 .../iotdb/db/it/schema/IoTDBSchemaTemplateIT.java  |  10 +-
 .../db/it/trigger/IoTDBTriggerManagementIT.java    |   8 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |   6 +-
 .../iotdb/db/integration/IoTDBAuthorizationIT.java |   4 +-
 .../db/integration/IoTDBSchemaTemplateIT.java      |  10 +-
 .../iotdb/db/integration/IoTDBSelectIntoIT.java    |   2 +-
 .../apache/iotdb/db/integration/IoTDBTtlIT.java    |  20 +--
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |  10 +-
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |   2 +-
 .../iotdb/jdbc/IoTDBPreparedStatementTest.java     |   2 +-
 .../test/java/org/apache/iotdb/jdbc/UtilsTest.java |   2 +-
 .../commons/exception/ConfigurationException.java  |   6 +-
 .../commons/exception/IllegalPathException.java    |   4 +-
 .../iotdb/commons/exception/MetadataException.java |   8 +-
 .../iotdb/commons/exception/ShutdownException.java |   2 +-
 .../iotdb/commons/exception/StartupException.java  |   6 +-
 .../commons/exception/sync/PipeException.java      |   2 +-
 .../exception/sync/PipeServerException.java        |   2 +-
 .../commons/exception/sync/PipeSinkException.java  |   4 +-
 .../iotdb/commons/partition/SchemaPartition.java   |   2 +-
 .../apache/iotdb/commons/utils/StatusUtils.java    |   2 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |   2 +-
 .../iotdb/db/auth/ClusterAuthorityFetcher.java     |   8 +-
 .../apache/iotdb/db/client/ConfigNodeClient.java   |   2 +-
 .../iotdb/db/client/DataNodeInternalClient.java    |   2 +-
 .../statemachine/DataRegionStateMachine.java       |   2 +-
 .../statemachine/SchemaRegionStateMachine.java     |   2 +-
 .../apache/iotdb/db/engine/StorageEngineV2.java    |  12 +-
 .../iotdb/db/engine/storagegroup/DataRegion.java   |   2 +-
 .../iotdb/db/exception/DataRegionException.java    |   4 +-
 .../exception/DiskSpaceInsufficientException.java  |   2 +-
 .../iotdb/db/exception/LoadFileException.java      |   4 +-
 .../apache/iotdb/db/exception/MergeException.java  |   2 +-
 .../exception/QueryInBatchStatementException.java  |   2 +-
 .../iotdb/db/exception/StorageEngineException.java |   6 +-
 .../exception/StorageEngineReadonlyException.java  |   2 +-
 .../db/exception/SyncConnectionException.java      |   6 +-
 .../db/exception/TsFileProcessorException.java     |   4 +-
 .../db/exception/VerifyMetadataException.java      |   4 +-
 .../iotdb/db/exception/WriteProcessException.java  |   6 +-
 .../db/exception/WriteProcessRejectException.java  |   2 +-
 .../metadata/AliasAlreadyExistException.java       |   2 +-
 .../metadata/AlignedTimeseriesException.java       |   2 +-
 .../metadata/IllegalParameterOfPathException.java  |   2 +-
 .../metadata/MeasurementAlreadyExistException.java |   2 +-
 .../metadata/MeasurementInBlackListException.java  |   2 +-
 .../metadata/PathAlreadyExistException.java        |   3 +-
 .../exception/metadata/PathNotExistException.java  |   9 +-
 .../metadata/SeriesNumberOverflowException.java    |   2 +-
 .../metadata/SeriesOverflowException.java          |   2 +-
 .../metadata/StorageGroupAlreadySetException.java  |   4 +-
 .../metadata/StorageGroupNotSetException.java      |   4 +-
 .../schemafile/ColossalRecordException.java        |   6 +-
 .../schemafile/RecordDuplicatedException.java      |   2 +-
 .../SchemaFileLogCorruptedException.java           |   2 +-
 .../metadata/schemafile/SchemaFileNotExists.java   |   2 +-
 .../schemafile/SchemaPageOverflowException.java    |   2 +-
 .../schemafile/SegmentNotFoundException.java       |   8 +-
 .../schemafile/SegmentOverflowException.java       |   6 +-
 .../template/DifferentTemplateException.java       |   2 +-
 .../template/DuplicatedTemplateException.java      |   2 +-
 .../template/NoTemplateOnMNodeException.java       |   5 +-
 .../template/TemplateImcompatibeException.java     |   4 +-
 .../template/TemplateIsInUseException.java         |   2 +-
 .../template/UndefinedTemplateException.java       |   2 +-
 .../exception/query/LogicalOperatorException.java  |   6 +-
 .../exception/query/LogicalOptimizeException.java  |   4 +-
 .../db/exception/query/OutOfTTLException.java      |   2 +-
 .../db/exception/query/QueryProcessException.java  |   6 +-
 .../query/UnSupportedFillTypeException.java        |   2 +-
 .../metadata/template/ClusterTemplateManager.java  |  17 ++-
 .../mpp/execution/exchange/LocalSourceHandle.java  |   2 +-
 .../execution/executor/RegionWriteExecutor.java    |  32 ++---
 .../operator/process/AbstractIntoOperator.java     |   4 +-
 .../iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java  |   4 +-
 .../mpp/plan/analyze/ClusterPartitionFetcher.java  |  10 +-
 .../db/mpp/plan/analyze/ClusterSchemaFetcher.java  |  12 +-
 .../db/mpp/plan/analyze/cache/PartitionCache.java  |   6 +-
 .../db/mpp/plan/execution/QueryExecution.java      |   8 +-
 .../mpp/plan/execution/config/ConfigExecution.java |   2 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  88 ++++++------
 .../executor/StandaloneConfigTaskExecutor.java     |  74 +++++-----
 .../plan/execution/memory/MemorySourceHandle.java  |   2 +-
 .../db/mpp/plan/planner/LocalExecutionPlanner.java |   2 +-
 .../db/mpp/plan/scheduler/ClusterScheduler.java    |   2 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  |   2 +-
 .../db/mpp/plan/scheduler/StandaloneScheduler.java |   4 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   8 +-
 .../influxdb/handler/AbstractQueryHandler.java     |   2 +-
 .../influxdb/meta/NewInfluxDBMetaManager.java      |   6 +-
 .../iotdb/db/protocol/mqtt/MPPPublishHandler.java  |   2 +-
 .../protocol/rest/filter/AuthorizationFilter.java  |   8 +-
 .../rest/handler/AuthorizationHandler.java         |   2 +-
 .../db/protocol/rest/handler/ExceptionHandler.java |  10 +-
 .../protocol/rest/handler/QueryDataSetHandler.java |   6 +-
 .../protocol/rest/impl/GrafanaApiServiceImpl.java  |  22 +--
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |   4 +-
 .../db/protocol/rest/impl/RestApiServiceImpl.java  |  20 +--
 .../iotdb/db/query/control/SessionManager.java     |   8 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   9 +-
 .../db/service/DataNodeServerCommandLine.java      |   2 +-
 .../iotdb/db/service/RegionMigrateService.java     |  34 ++---
 .../service/thrift/impl/ClientRPCServiceImpl.java  |  62 ++++-----
 .../impl/DataNodeInternalRPCServiceImpl.java       |  92 ++++++-------
 .../service/thrift/impl/DataNodeRegionManager.java |  18 +--
 .../thrift/impl/NewInfluxDBServiceImpl.java        |   6 +-
 .../db/service/thrift/impl/TSServiceImpl.java      |   2 +-
 .../java/org/apache/iotdb/db/sync/SyncService.java |  14 +-
 .../db/sync/receiver/load/DeletionLoader.java      |   2 +-
 .../iotdb/db/sync/receiver/load/TsFileLoader.java  |   2 +-
 .../db/sync/transport/client/IoTDBSyncClient.java  |  12 +-
 .../trigger/service/TriggerInformationUpdater.java |   2 +-
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   6 +-
 .../iotdb/db/wal/exception/WALException.java       |   6 +-
 .../iotdb/db/auth/AuthorizerManagerTest.java       |   8 +-
 .../db/mpp/execution/ConfigExecutionTest.java      |  12 +-
 .../db/mpp/plan/StandaloneCoordinatorTest.java     |   2 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |  36 ++---
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |  16 +--
 216 files changed, 1115 insertions(+), 1171 deletions(-)

diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java
index ace2eb58aa..18ee3da5ee 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/AsyncTSStatusRPCHandler.java
@@ -50,7 +50,7 @@ public class AsyncTSStatusRPCHandler extends AbstractAsyncRPCHandler<TSStatus> {
     // Put response
     responseMap.put(requestId, response);
 
-    if (response.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (response.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       // Remove only if success
       dataNodeLocationMap.remove(requestId);
       LOGGER.info("Successfully {} on DataNode: {}", requestType, formattedTargetLocation);
@@ -80,7 +80,7 @@ public class AsyncTSStatusRPCHandler extends AbstractAsyncRPCHandler<TSStatus> {
     responseMap.put(
         requestId,
         new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
+            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue(), errorMsg)));
 
     // Always CountDown
     countDownLatch.countDown();
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/CountPathsUsingTemplateRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/CountPathsUsingTemplateRPCHandler.java
index 168208d86b..54b312c763 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/CountPathsUsingTemplateRPCHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/CountPathsUsingTemplateRPCHandler.java
@@ -52,10 +52,10 @@ public class CountPathsUsingTemplateRPCHandler
   public void onComplete(TCountPathsUsingTemplateResp response) {
     TSStatus tsStatus = response.getStatus();
     responseMap.put(requestId, response);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.info("Successfully count paths using template on DataNode: {}", targetDataNode);
-    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.error(
           "Failed to count paths using template on DataNode {}, {}", targetDataNode, tsStatus);
@@ -81,7 +81,7 @@ public class CountPathsUsingTemplateRPCHandler
     TCountPathsUsingTemplateResp resp = new TCountPathsUsingTemplateResp();
     resp.setStatus(
         new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
+            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue(), errorMsg)));
     responseMap.put(requestId, resp);
   }
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/DeleteSchemaRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/DeleteSchemaRPCHandler.java
index 0b7fab3f40..e5f3b2b513 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/DeleteSchemaRPCHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/DeleteSchemaRPCHandler.java
@@ -49,10 +49,10 @@ public class DeleteSchemaRPCHandler extends AsyncTSStatusRPCHandler {
   public void onComplete(TSStatus tsStatus) {
     responseMap.put(requestId, tsStatus);
     LOGGER.info("{} for {} receives: {}", requestType, requestId, tsStatus);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.info("Successfully {} on DataNode: {}", requestType, formattedTargetLocation);
-    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.error(
           "Failed to {} on DataNode {}, {}", requestType, formattedTargetLocation, tsStatus);
@@ -79,6 +79,6 @@ public class DeleteSchemaRPCHandler extends AsyncTSStatusRPCHandler {
     responseMap.put(
         requestId,
         new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
+            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue(), errorMsg)));
   }
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
index 90c0f90ab6..3877470c03 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/FetchSchemaBlackListRPCHandler.java
@@ -52,10 +52,10 @@ public class FetchSchemaBlackListRPCHandler
   public void onComplete(TFetchSchemaBlackListResp tFetchSchemaBlackListResp) {
     TSStatus tsStatus = tFetchSchemaBlackListResp.getStatus();
     responseMap.put(requestId, tFetchSchemaBlackListResp);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.info("Successfully fetch schema black list on DataNode: {}", targetDataNode);
-    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+    } else if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
       dataNodeLocationMap.remove(requestId);
       LOGGER.error(
           "Failed to fetch schema black list on DataNode {}, {}", targetDataNode, tsStatus);
@@ -81,7 +81,7 @@ public class FetchSchemaBlackListRPCHandler
     TFetchSchemaBlackListResp resp = new TFetchSchemaBlackListResp();
     resp.setStatus(
         new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
+            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue(), errorMsg)));
     responseMap.put(requestId, resp);
   }
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java
index 7adf508562..7967df69e9 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/async/handlers/rpc/OperatePipeRPCHandler.java
@@ -52,7 +52,7 @@ public class OperatePipeRPCHandler extends AsyncTSStatusRPCHandler {
     responseMap.put(
         requestId,
         new TSStatus(
-            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode(), errorMsg)));
+            RpcUtils.getStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue(), errorMsg)));
 
     // Always CountDown
     countDownLatch.countDown();
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
index e7e322e1f6..d1ccea5fe8 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncConfigNodeClientPool.java
@@ -116,7 +116,7 @@ public class SyncConfigNodeClientPool {
       TConfigNodeLocation configNodeLocation, SyncConfigNodeIServiceClient client)
       throws TException, IOException, InterruptedException {
     TSStatus status = client.removeConfigNode(configNodeLocation);
-    while (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    while (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       TimeUnit.MILLISECONDS.sleep(2000);
       updateConfigNodeLeader(status);
       try (SyncConfigNodeIServiceClient clientLeader =
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
index ec2de81350..2c5186f384 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/client/sync/SyncDataNodeClientPool.java
@@ -81,7 +81,7 @@ public class SyncDataNodeClientPool {
       }
     }
     LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
-    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
+    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getValue())
         .setMessage("All retry failed due to: " + lastException.getMessage());
   }
 
@@ -105,7 +105,7 @@ public class SyncDataNodeClientPool {
       }
     }
     LOGGER.error("{} failed on DataNode {}", requestType, endPoint, lastException);
-    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getStatusCode())
+    return new TSStatus(TSStatusCode.INTERNAL_REQUEST_RETRY_ERROR.getValue())
         .setMessage("All retry failed due to: " + lastException.getMessage());
   }
 
@@ -179,11 +179,11 @@ public class SyncDataNodeClientPool {
       status = client.changeRegionLeader(req);
     } catch (IOException e) {
       LOGGER.error("Can't connect to Data node: {}", dataNode, e);
-      status = new TSStatus(TSStatusCode.CAN_NOT_CONNECT_DATANODE.getStatusCode());
+      status = new TSStatus(TSStatusCode.CAN_NOT_CONNECT_DATANODE.getValue());
       status.setMessage(e.getMessage());
     } catch (TException e) {
       LOGGER.error("Change regions leader error on Date node: {}", dataNode, e);
-      status = new TSStatus(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getStatusCode());
+      status = new TSStatus(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getValue());
       status.setMessage(e.getMessage());
     }
     return status;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
index d7c492275b..b61b93ba1e 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeRemoveCheck.java
@@ -108,17 +108,17 @@ public class ConfigNodeRemoveCheck {
                       configNodeLocation.getInternalEndPoint(),
                       removedNode,
                       ConfigNodeRequestType.REMOVE_CONFIG_NODE);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         break;
       }
 
-      if (status.getCode() == TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue()) {
         LOGGER.warn("Execute removeConfigNode failed for: {}", status.getMessage());
         break;
       }
     }
 
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       LOGGER.error(status.getMessage());
       throw new IOException("Remove ConfigNode failed: " + status.getMessage());
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java
index 259acb2094..63186c1dd9 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/CountStorageGroupResp.java
@@ -47,7 +47,7 @@ public class CountStorageGroupResp implements DataSet {
 
   public void convertToRPCCountStorageGroupResp(TCountStorageGroupResp resp) {
     resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setCount(count);
     }
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java
index 696d3f163c..854566e084 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeConfigurationResp.java
@@ -50,7 +50,7 @@ public class DataNodeConfigurationResp implements DataSet {
 
   public void convertToRpcDataNodeLocationResp(TDataNodeConfigurationResp resp) {
     resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setDataNodeConfigurationMap(dataNodeConfigurationMap);
     }
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeRegisterResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeRegisterResp.java
index bf4e64f57c..0ac5e43f97 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeRegisterResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeRegisterResp.java
@@ -116,9 +116,9 @@ public class DataNodeRegisterResp implements DataSet {
     resp.setStatus(status);
     resp.setConfigNodeList(configNodeList);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        || status.getCode() == TSStatusCode.DATANODE_ALREADY_REGISTERED.getStatusCode()
-        || status.getCode() == TSStatusCode.DATANODE_NOT_EXIST.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
+        || status.getCode() == TSStatusCode.DATANODE_ALREADY_REGISTERED.getValue()
+        || status.getCode() == TSStatusCode.DATANODE_NOT_EXIST.getValue()) {
       resp.setDataNodeId(dataNodeId);
       resp.setGlobalConfig(globalConfig);
       resp.setTemplateInfo(templateInfo);
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java
index c16b03417f..96dbc8e3ba 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataNodeToStatusResp.java
@@ -37,7 +37,7 @@ public class DataNodeToStatusResp implements DataSet {
   public TDataNodeRemoveResp convertToRpCDataNodeRemoveResp() {
     TDataNodeRemoveResp resp = new TDataNodeRemoveResp();
     resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setNodeToStatus(dataNodeLocationToStatus);
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java
index b370601527..68399d4927 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/DataPartitionResp.java
@@ -63,7 +63,7 @@ public class DataPartitionResp implements DataSet {
     TDataPartitionTableResp resp = new TDataPartitionTableResp();
     resp.setStatus(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       Map<String, Map<TSeriesPartitionSlot, Map<TTimePartitionSlot, List<TConsensusGroupId>>>>
           dataPartitionMap = new ConcurrentHashMap<>();
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetRegionIdResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetRegionIdResp.java
index 7118482306..bf6134be48 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetRegionIdResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetRegionIdResp.java
@@ -50,7 +50,7 @@ public class GetRegionIdResp implements DataSet {
     TGetRegionIdResp resp = new TGetRegionIdResp();
     resp.setStatus(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.dataRegionIdList = dataRegionIdList;
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetSeriesSlotListResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetSeriesSlotListResp.java
index e094732319..8e678333af 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetSeriesSlotListResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetSeriesSlotListResp.java
@@ -50,7 +50,7 @@ public class GetSeriesSlotListResp implements DataSet {
     TGetSeriesSlotListResp resp = new TGetSeriesSlotListResp();
     resp.setStatus(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.seriesSlotList = seriesSlotList;
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetTimeSlotListResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetTimeSlotListResp.java
index e6230ca602..80a6b7e504 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetTimeSlotListResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/GetTimeSlotListResp.java
@@ -50,7 +50,7 @@ public class GetTimeSlotListResp implements DataSet {
     TGetTimeSlotListResp resp = new TGetTimeSlotListResp();
     resp.setStatus(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.timeSlotList = timeSlotList;
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaNodeManagementResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaNodeManagementResp.java
index 8fc684554b..33f0bfadff 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaNodeManagementResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaNodeManagementResp.java
@@ -67,7 +67,7 @@ public class SchemaNodeManagementResp implements DataSet {
       Map<TConsensusGroupId, TRegionReplicaSet> replicaSetMap) {
     TSchemaNodeManagementResp resp = new TSchemaNodeManagementResp();
     resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setMatchedNode(matchedNode);
 
       Map<String, Map<TSeriesPartitionSlot, TRegionReplicaSet>> schemaPartitionMap =
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java
index d08855a3fc..c250f7e318 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/SchemaPartitionResp.java
@@ -65,7 +65,7 @@ public class SchemaPartitionResp implements DataSet {
     TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
     resp.setStatus(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       Map<String, Map<TSeriesPartitionSlot, TConsensusGroupId>> schemaPartitionMap =
           new ConcurrentHashMap<>();
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java
index aa7f43f78a..00e4d9d917 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/response/StorageGroupSchemaResp.java
@@ -50,7 +50,7 @@ public class StorageGroupSchemaResp implements DataSet {
   public TStorageGroupSchemaResp convertToRPCStorageGroupSchemaResp() {
     TStorageGroupSchemaResp resp = new TStorageGroupSchemaResp();
     resp.setStatus(status);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setStorageGroupSchemaMap(schemaMap);
     }
     return resp;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
index 70e2fa1bd2..0c8aabfc97 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigNodeRegionStateMachine.java
@@ -106,7 +106,7 @@ public class ConfigNodeRegionStateMachine
             request,
             request.serializeToByteBuffer(),
             e);
-        return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+        return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       }
     } else if (request instanceof ConfigPhysicalPlan) {
       plan = (ConfigPhysicalPlan) request;
@@ -115,7 +115,7 @@ public class ConfigNodeRegionStateMachine
           "Unexpected write plan, request: {}, bytebuffer: {}",
           request,
           request.serializeToByteBuffer());
-      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
     return write(plan);
   }
@@ -127,7 +127,7 @@ public class ConfigNodeRegionStateMachine
       result = executor.executeNonQueryPlan(plan);
     } catch (UnknownPhysicalPlanTypeException | AuthException e) {
       LOGGER.error(e.getMessage());
-      result = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      result = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
 
     if (ConsensusFactory.SIMPLE_CONSENSUS.equals(CONF.getConfigNodeConsensusProtocolClass())) {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
index 174ba8eabb..5dcd24f4ff 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ClusterSchemaManager.java
@@ -124,9 +124,9 @@ public class ClusterSchemaManager {
     } catch (MetadataException metadataException) {
       // Reject if StorageGroup already set
       if (metadataException instanceof IllegalPathException) {
-        result = new TSStatus(TSStatusCode.ILLEGAL_PATH.getStatusCode());
+        result = new TSStatus(TSStatusCode.ILLEGAL_PATH.getValue());
       } else {
-        result = new TSStatus(TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode());
+        result = new TSStatus(TSStatusCode.DATABASE_ALREADY_EXISTS.getValue());
       }
       result.setMessage(metadataException.getMessage());
       return result;
@@ -144,7 +144,7 @@ public class ClusterSchemaManager {
   public TSStatus deleteStorageGroup(DeleteStorageGroupPlan deleteStorageGroupPlan) {
     TSStatus result = getConsensusManager().write(deleteStorageGroupPlan).getStatus();
     // Adjust the maximum RegionGroup number of each StorageGroup after deleting the storage group
-    if (result.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (result.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       adjustMaxRegionGroupCount();
     }
     return result;
@@ -172,8 +172,7 @@ public class ClusterSchemaManager {
   public TShowStorageGroupResp showStorageGroup(GetStorageGroupPlan getStorageGroupPlan) {
     StorageGroupSchemaResp storageGroupSchemaResp =
         (StorageGroupSchemaResp) getMatchedStorageGroupSchema(getStorageGroupPlan);
-    if (storageGroupSchemaResp.getStatus().getCode()
-        != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (storageGroupSchemaResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       // Return immediately if some StorageGroups doesn't exist
       return new TShowStorageGroupResp().setStatus(storageGroupSchemaResp.getStatus());
     }
@@ -197,7 +196,7 @@ public class ClusterSchemaManager {
         // Return immediately if some StorageGroups doesn't exist
         return new TShowStorageGroupResp()
             .setStatus(
-                new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+                new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getValue())
                     .setMessage(e.getMessage()));
       }
 
@@ -212,8 +211,7 @@ public class ClusterSchemaManager {
         (StorageGroupSchemaResp)
             getMatchedStorageGroupSchema(new GetStorageGroupPlan(Arrays.asList("root", "**")));
     Map<String, Long> infoMap = new ConcurrentHashMap<>();
-    if (storageGroupSchemaResp.getStatus().getCode()
-        != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (storageGroupSchemaResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       // Return immediately if some StorageGroups doesn't exist
       return infoMap;
     }
@@ -441,7 +439,7 @@ public class ClusterSchemaManager {
         (TemplateInfoResp) getConsensusManager().read(getAllSchemaTemplatePlan).getDataset();
     TGetAllTemplatesResp resp = new TGetAllTemplatesResp();
     resp.setStatus(templateResp.getStatus());
-    if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       if (templateResp.getTemplateList() != null) {
         List<ByteBuffer> list = new ArrayList<>();
         templateResp.getTemplateList().forEach(template -> list.add(template.serialize()));
@@ -457,7 +455,7 @@ public class ClusterSchemaManager {
     TemplateInfoResp templateResp =
         (TemplateInfoResp) getConsensusManager().read(getSchemaTemplatePlan).getDataset();
     TGetTemplateResp resp = new TGetTemplateResp();
-    if (templateResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (templateResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       if (templateResp.getTemplateList() != null && !templateResp.getTemplateList().isEmpty()) {
         ByteBuffer byteBuffer = templateResp.getTemplateList().get(0).serialize();
         resp.setTemplate(byteBuffer);
@@ -474,7 +472,7 @@ public class ClusterSchemaManager {
         new CheckTemplateSettablePlan(templateName, path);
     TemplateInfoResp resp =
         (TemplateInfoResp) getConsensusManager().read(checkTemplateSettablePlan).getDataset();
-    if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.getStatus();
     }
 
@@ -496,7 +494,7 @@ public class ClusterSchemaManager {
                   dataNodeInfo.getLocation().getInternalEndPoint(),
                   req,
                   DataNodeRequestType.UPDATE_TEMPLATE);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         // roll back the synced cache on dataNodes
         return status.setSubStatus(rollbackTemplateSetInfoSync(template.getId(), path));
       }
@@ -505,7 +503,7 @@ public class ClusterSchemaManager {
     // execute set operation on configNode
     SetSchemaTemplatePlan setSchemaTemplatePlan = new SetSchemaTemplatePlan(templateName, path);
     status = getConsensusManager().write(setSchemaTemplatePlan).getStatus();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return status;
     } else {
       // roll back the synced cache on dataNodes
@@ -534,7 +532,7 @@ public class ClusterSchemaManager {
                   dataNodeInfo.getLocation().getInternalEndPoint(),
                   rollbackReq,
                   DataNodeRequestType.UPDATE_TEMPLATE);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failedRollbackStatusList.add(status);
       }
     }
@@ -546,7 +544,7 @@ public class ClusterSchemaManager {
     GetPathsSetTemplatePlan getPathsSetTemplatePlan = new GetPathsSetTemplatePlan(templateName);
     PathInfoResp pathInfoResp =
         (PathInfoResp) getConsensusManager().read(getPathsSetTemplatePlan).getDataset();
-    if (pathInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (pathInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       TGetPathsSetTemplatesResp resp = new TGetPathsSetTemplatesResp();
       resp.setStatus(RpcUtils.getStatus(TSStatusCode.SUCCESS_STATUS));
       resp.setPathList(pathInfoResp.getPathList());
@@ -575,11 +573,11 @@ public class ClusterSchemaManager {
     GetSchemaTemplatePlan getSchemaTemplatePlan = new GetSchemaTemplatePlan(templateName);
     TemplateInfoResp templateResp =
         (TemplateInfoResp) getConsensusManager().read(getSchemaTemplatePlan).getDataset();
-    if (templateResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (templateResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       if (templateResp.getTemplateList() == null || templateResp.getTemplateList().isEmpty()) {
         return new Pair<>(
             RpcUtils.getStatus(
-                TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode(),
+                TSStatusCode.UNDEFINED_TEMPLATE.getValue(),
                 String.format("Undefined template name: %s", templateName)),
             null);
       }
@@ -590,15 +588,14 @@ public class ClusterSchemaManager {
     GetPathsSetTemplatePlan getPathsSetTemplatePlan = new GetPathsSetTemplatePlan(templateName);
     PathInfoResp pathInfoResp =
         (PathInfoResp) getConsensusManager().read(getPathsSetTemplatePlan).getDataset();
-    if (pathInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (pathInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       List<String> templateSetPathList = pathInfoResp.getPathList();
       if (templateSetPathList == null
           || templateSetPathList.isEmpty()
           || !pathInfoResp.getPathList().contains(path)) {
         return new Pair<>(
             RpcUtils.getStatus(
-                TSStatusCode.TEMPLATE_NOT_SET.getStatusCode(),
-                String.format("No template on %s", path)),
+                TSStatusCode.TEMPLATE_NOT_SET.getValue(), String.format("No template on %s", path)),
             null);
       } else {
         return new Pair<>(templateResp.getStatus(), templateResp.getTemplateList().get(0));
@@ -630,12 +627,12 @@ public class ClusterSchemaManager {
     GetSchemaTemplatePlan getSchemaTemplatePlan = new GetSchemaTemplatePlan(templateName);
     TemplateInfoResp templateInfoResp =
         (TemplateInfoResp) getConsensusManager().read(getSchemaTemplatePlan).getDataset();
-    if (templateInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (templateInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return templateInfoResp.getStatus();
     } else if (templateInfoResp.getTemplateList() == null
         || templateInfoResp.getTemplateList().isEmpty()) {
       return RpcUtils.getStatus(
-          TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode(),
+          TSStatusCode.UNDEFINED_TEMPLATE.getValue(),
           String.format("Undefined template name: %s", templateName));
     }
 
@@ -643,11 +640,11 @@ public class ClusterSchemaManager {
     GetPathsSetTemplatePlan getPathsSetTemplatePlan = new GetPathsSetTemplatePlan(templateName);
     PathInfoResp pathInfoResp =
         (PathInfoResp) getConsensusManager().read(getPathsSetTemplatePlan).getDataset();
-    if (pathInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (pathInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return pathInfoResp.getStatus();
     } else if (pathInfoResp.getPathList() != null && !pathInfoResp.getPathList().isEmpty()) {
       return RpcUtils.getStatus(
-          TSStatusCode.METADATA_ERROR.getStatusCode(),
+          TSStatusCode.METADATA_ERROR.getValue(),
           String.format(
               "Template [%s] has been set on MTree, cannot be dropped now.", templateName));
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
index d4620d9c47..4dce78f7f5 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConfigManager.java
@@ -255,7 +255,7 @@ public class ConfigManager implements IManager {
   public DataSet registerDataNode(RegisterDataNodePlan registerDataNodePlan) {
     TSStatus status = confirmLeader();
     DataNodeRegisterResp dataSet;
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       triggerManager.getTriggerInfo().acquireTriggerTableLock();
       udfManager.getUdfInfo().acquireUDFTableLock();
       try {
@@ -280,7 +280,7 @@ public class ConfigManager implements IManager {
   @Override
   public DataSet removeDataNode(RemoveDataNodePlan removeDataNodePlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return nodeManager.removeDataNode(removeDataNodePlan);
     } else {
       DataNodeToStatusResp dataSet = new DataNodeToStatusResp();
@@ -293,7 +293,7 @@ public class ConfigManager implements IManager {
   public DataSet updateDataNode(UpdateDataNodePlan updateDataNodePlan) {
     TSStatus status = confirmLeader();
     DataNodeRegisterResp dataSet;
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       triggerManager.getTriggerInfo().acquireTriggerTableLock();
       try {
         dataSet = (DataNodeRegisterResp) nodeManager.updateDataNode(updateDataNodePlan);
@@ -314,7 +314,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus reportRegionMigrateResult(TRegionMigrateResultReportReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       procedureManager.reportRegionMigrateResult(req);
     }
     return status;
@@ -324,7 +324,7 @@ public class ConfigManager implements IManager {
   public DataSet getDataNodeConfiguration(
       GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return nodeManager.getDataNodeConfiguration(getDataNodeConfigurationPlan);
     } else {
       DataNodeConfigurationResp dataSet = new DataNodeConfigurationResp();
@@ -336,7 +336,7 @@ public class ConfigManager implements IManager {
   @Override
   public TShowClusterResp showCluster() {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       List<TConfigNodeLocation> configNodeLocations = getNodeManager().getRegisteredConfigNodes();
       configNodeLocations.sort(Comparator.comparingInt(TConfigNodeLocation::getConfigNodeId));
       List<TDataNodeLocation> dataNodeInfoLocations =
@@ -359,7 +359,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus setTTL(SetTTLPlan setTTLPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setTTL(setTTLPlan);
     } else {
       return status;
@@ -370,7 +370,7 @@ public class ConfigManager implements IManager {
   public TSStatus setSchemaReplicationFactor(
       SetSchemaReplicationFactorPlan setSchemaReplicationFactorPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setSchemaReplicationFactor(setSchemaReplicationFactorPlan);
     } else {
       return status;
@@ -381,7 +381,7 @@ public class ConfigManager implements IManager {
   public TSStatus setDataReplicationFactor(
       SetDataReplicationFactorPlan setDataReplicationFactorPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setDataReplicationFactor(setDataReplicationFactorPlan);
     } else {
       return status;
@@ -392,7 +392,7 @@ public class ConfigManager implements IManager {
   public TSStatus setTimePartitionInterval(
       SetTimePartitionIntervalPlan setTimePartitionIntervalPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setTimePartitionInterval(setTimePartitionIntervalPlan);
     } else {
       return status;
@@ -403,7 +403,7 @@ public class ConfigManager implements IManager {
   public DataSet countMatchedStorageGroups(CountStorageGroupPlan countStorageGroupPlan) {
     TSStatus status = confirmLeader();
     CountStorageGroupResp result = new CountStorageGroupResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.countMatchedStorageGroups(countStorageGroupPlan);
     } else {
       result.setStatus(status);
@@ -414,7 +414,7 @@ public class ConfigManager implements IManager {
   @Override
   public DataSet getMatchedStorageGroupSchemas(GetStorageGroupPlan getStorageGroupReq) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.getMatchedStorageGroupSchema(getStorageGroupReq);
     } else {
       StorageGroupSchemaResp dataSet = new StorageGroupSchemaResp();
@@ -426,7 +426,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus setStorageGroup(SetStorageGroupPlan setStorageGroupPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setStorageGroup(setStorageGroupPlan);
     } else {
       return status;
@@ -436,13 +436,13 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus deleteStorageGroups(List<String> deletedPaths) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       // remove wild
       Map<String, TStorageGroupSchema> deleteStorageSchemaMap =
           getClusterSchemaManager().getMatchedStorageGroupSchemasByName(deletedPaths);
       if (deleteStorageSchemaMap.isEmpty()) {
         return RpcUtils.getStatus(
-            TSStatusCode.PATH_NOT_EXIST.getStatusCode(),
+            TSStatusCode.PATH_NOT_EXIST.getValue(),
             String.format("Path %s does not exist", Arrays.toString(deletedPaths.toArray())));
       }
       ArrayList<TStorageGroupSchema> parsedDeleteStorageGroups =
@@ -475,7 +475,7 @@ public class ConfigManager implements IManager {
     TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
 
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setStatus(status);
     }
 
@@ -531,7 +531,7 @@ public class ConfigManager implements IManager {
     TSchemaPartitionTableResp resp = new TSchemaPartitionTableResp();
 
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setStatus(status);
     }
 
@@ -571,7 +571,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSchemaNodeManagementResp getNodePathsPartition(PartialPath partialPath, Integer level) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       GetNodePathsPartitionPlan getNodePathsPartitionPlan = new GetNodePathsPartitionPlan();
       getNodePathsPartitionPlan.setPartialPath(partialPath);
       if (null != level) {
@@ -601,7 +601,7 @@ public class ConfigManager implements IManager {
     TDataPartitionTableResp resp = new TDataPartitionTableResp();
 
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setStatus(status);
     }
     DataPartitionResp queryResult =
@@ -624,7 +624,7 @@ public class ConfigManager implements IManager {
     TDataPartitionTableResp resp = new TDataPartitionTableResp();
 
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setStatus(status);
     }
 
@@ -683,7 +683,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus operatePermission(AuthorPlan authorPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return permissionManager.operatePermission(authorPlan);
     } else {
       return status;
@@ -693,7 +693,7 @@ public class ConfigManager implements IManager {
   @Override
   public DataSet queryPermission(AuthorPlan authorPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return permissionManager.queryPermission(authorPlan);
     } else {
       PermissionInfoResp dataSet = new PermissionInfoResp();
@@ -705,7 +705,7 @@ public class ConfigManager implements IManager {
   @Override
   public TPermissionInfoResp login(String username, String password) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return permissionManager.login(username, password);
     } else {
       TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
@@ -718,7 +718,7 @@ public class ConfigManager implements IManager {
   public TPermissionInfoResp checkUserPrivileges(
       String username, List<String> paths, int permission) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return permissionManager.checkUserPrivileges(username, paths, permission);
     } else {
       TPermissionInfoResp resp = AuthUtils.generateEmptyPermissionInfoResp();
@@ -737,7 +737,7 @@ public class ConfigManager implements IManager {
     final String errorSuffix = " is consistent with the Seed-ConfigNode.";
 
     ConfigNodeConfig conf = ConfigNodeDescriptor.getInstance().getConf();
-    TSStatus errorStatus = new TSStatus(TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
+    TSStatus errorStatus = new TSStatus(TSStatusCode.CONFIGURATION_ERROR.getValue());
     if (!req.getDataRegionConsensusProtocolClass()
         .equals(conf.getDataRegionConsensusProtocolClass())) {
       return errorStatus.setMessage(
@@ -807,9 +807,9 @@ public class ConfigManager implements IManager {
   public TSStatus removeConfigNode(RemoveConfigNodePlan removeConfigNodePlan) {
     TSStatus status = confirmLeader();
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       status = nodeManager.checkConfigNodeBeforeRemove(removeConfigNodePlan);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         procedureManager.removeConfigNode(removeConfigNodePlan);
       }
     }
@@ -820,7 +820,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createFunction(TCreateFunctionReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? udfManager.createFunction(req)
         : status;
   }
@@ -828,7 +828,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropFunction(String udfName) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? udfManager.dropFunction(udfName)
         : status;
   }
@@ -836,7 +836,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetUDFTableResp getUDFTable() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? udfManager.getUDFTable()
         : new TGetUDFTableResp(status, Collections.emptyList());
   }
@@ -844,7 +844,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetJarInListResp getUDFJar(TGetJarInListReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? udfManager.getUDFJar(req)
         : new TGetJarInListResp(status, Collections.emptyList());
   }
@@ -852,7 +852,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createTrigger(TCreateTriggerReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.createTrigger(req)
         : status;
   }
@@ -860,7 +860,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropTrigger(TDropTriggerReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.dropTrigger(req)
         : status;
   }
@@ -868,7 +868,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetTriggerTableResp getTriggerTable() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.getTriggerTable(false)
         : new TGetTriggerTableResp(status, Collections.emptyList());
   }
@@ -876,7 +876,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetTriggerTableResp getStatefulTriggerTable() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.getTriggerTable(true)
         : new TGetTriggerTableResp(status, Collections.emptyList());
   }
@@ -884,7 +884,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetLocationForTriggerResp getLocationOfStatefulTrigger(String triggerName) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.getLocationOfStatefulTrigger(triggerName)
         : new TGetLocationForTriggerResp(status);
   }
@@ -892,7 +892,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetJarInListResp getTriggerJar(TGetJarInListReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? triggerManager.getTriggerJar(req)
         : new TGetJarInListResp(status, Collections.emptyList());
   }
@@ -900,7 +900,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus merge() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? RpcUtils.squashResponseStatusList(nodeManager.merge())
         : status;
   }
@@ -908,7 +908,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus flush(TFlushReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? RpcUtils.squashResponseStatusList(nodeManager.flush(req))
         : status;
   }
@@ -916,7 +916,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus clearCache() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? RpcUtils.squashResponseStatusList(nodeManager.clearCache())
         : status;
   }
@@ -924,7 +924,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus loadConfiguration() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? RpcUtils.squashResponseStatusList(nodeManager.loadConfiguration())
         : status;
   }
@@ -932,7 +932,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus setSystemStatus(String systemStatus) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? RpcUtils.squashResponseStatusList(nodeManager.setSystemStatus(systemStatus))
         : status;
   }
@@ -940,7 +940,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus setDataNodeStatus(TSetDataNodeStatusReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? nodeManager.setDataNodeStatus(req)
         : status;
   }
@@ -950,7 +950,7 @@ public class ConfigManager implements IManager {
     TSStatus status = confirmLeader();
     TRegionRouteMapResp resp = new TRegionRouteMapResp(status);
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setTimestamp(System.currentTimeMillis());
       resp.setRegionRouteMap(getLoadManager().getLatestRegionRouteMap());
     }
@@ -966,7 +966,7 @@ public class ConfigManager implements IManager {
   @Override
   public RegionInfoListResp showRegion(GetRegionInfoListPlan getRegionInfoListPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return partitionManager.getRegionInfoList(getRegionInfoListPlan);
     } else {
       RegionInfoListResp regionResp = new RegionInfoListResp();
@@ -979,7 +979,7 @@ public class ConfigManager implements IManager {
   public TShowDataNodesResp showDataNodes() {
     TSStatus status = confirmLeader();
     TShowDataNodesResp resp = new TShowDataNodesResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setDataNodesInfoList(nodeManager.getRegisteredDataNodeInfoList())
           .setStatus(StatusUtils.OK);
     } else {
@@ -991,7 +991,7 @@ public class ConfigManager implements IManager {
   public TShowConfigNodesResp showConfigNodes() {
     TSStatus status = confirmLeader();
     TShowConfigNodesResp resp = new TShowConfigNodesResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return resp.setConfigNodesInfoList(nodeManager.getRegisteredConfigNodeInfoList())
           .setStatus(StatusUtils.OK);
     } else {
@@ -1002,7 +1002,7 @@ public class ConfigManager implements IManager {
   @Override
   public TShowStorageGroupResp showStorageGroup(GetStorageGroupPlan getStorageGroupPlan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return getClusterSchemaManager().showStorageGroup(getStorageGroupPlan);
     } else {
       return new TShowStorageGroupResp().setStatus(status);
@@ -1045,7 +1045,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createSchemaTemplate(TCreateSchemaTemplateReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       CreateSchemaTemplatePlan createSchemaTemplatePlan =
           new CreateSchemaTemplatePlan(req.getSerializedTemplate());
       return clusterSchemaManager.createTemplate(createSchemaTemplatePlan);
@@ -1057,7 +1057,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetAllTemplatesResp getAllTemplates() {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.getAllTemplates();
     } else {
       return new TGetAllTemplatesResp().setStatus(status);
@@ -1067,7 +1067,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetTemplateResp getTemplate(String req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.getTemplate(req);
     } else {
       return new TGetTemplateResp().setStatus(status);
@@ -1077,7 +1077,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus setSchemaTemplate(TSetSchemaTemplateReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.setSchemaTemplate(req.getName(), req.getPath());
     } else {
       return status;
@@ -1087,7 +1087,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetPathsSetTemplatesResp getPathsSetTemplate(String req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.getPathsSetTemplate(req);
     } else {
       return new TGetPathsSetTemplatesResp(status);
@@ -1097,7 +1097,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus deactivateSchemaTemplate(TDeactivateSchemaTemplateReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return status;
     }
 
@@ -1106,7 +1106,7 @@ public class ConfigManager implements IManager {
 
     List<PartialPath> patternList = patternTree.getAllPathPatterns();
     TemplateSetInfoResp templateSetInfoResp = clusterSchemaManager.getTemplateSetInfo(patternList);
-    if (templateSetInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (templateSetInfoResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return templateSetInfoResp.getStatus();
     }
 
@@ -1147,12 +1147,12 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus unsetSchemaTemplate(TUnsetSchemaTemplateReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       return status;
     }
     Pair<TSStatus, Template> checkResult =
         clusterSchemaManager.checkIsTemplateSetOnPath(req.getTemplateName(), req.getPath());
-    if (checkResult.left.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (checkResult.left.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       try {
         return procedureManager.unsetSchemaTemplate(
             req.getQueryId(), checkResult.right, new PartialPath(req.getPath()));
@@ -1167,7 +1167,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropSchemaTemplate(String templateName) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return clusterSchemaManager.dropSchemaTemplate(templateName);
     } else {
       return status;
@@ -1177,7 +1177,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus deleteTimeSeries(TDeleteTimeSeriesReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return procedureManager.deleteTimeSeries(req);
     } else {
       return status;
@@ -1187,7 +1187,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createPipeSink(CreatePipeSinkPlan plan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return syncManager.createPipeSink(plan);
     } else {
       return status;
@@ -1197,7 +1197,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropPipeSink(DropPipeSinkPlan plan) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return syncManager.dropPipeSink(plan);
     } else {
       return status;
@@ -1208,7 +1208,7 @@ public class ConfigManager implements IManager {
   public TGetPipeSinkResp getPipeSink(TGetPipeSinkReq req) {
     TSStatus status = confirmLeader();
     TGetPipeSinkResp resp = new TGetPipeSinkResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return syncManager.getPipeSink(req.getPipeSinkName());
     } else {
       return resp.setStatus(status);
@@ -1218,7 +1218,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createPipe(TCreatePipeReq req) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return procedureManager.createPipe(req);
     } else {
       return status;
@@ -1228,7 +1228,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus startPipe(String pipeName) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return procedureManager.startPipe(pipeName);
     } else {
       return status;
@@ -1238,7 +1238,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus stopPipe(String pipeName) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return procedureManager.stopPipe(pipeName);
     } else {
       return status;
@@ -1248,7 +1248,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropPipe(String pipeName) {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return procedureManager.dropPipe(pipeName);
     } else {
       return status;
@@ -1259,7 +1259,7 @@ public class ConfigManager implements IManager {
   public TShowPipeResp showPipe(TShowPipeReq req) {
     TSStatus status = confirmLeader();
     TShowPipeResp resp = new TShowPipeResp();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return syncManager.showPipe(req.getPipeName());
     } else {
       return resp.setStatus(status);
@@ -1269,7 +1269,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetAllPipeInfoResp getAllPipeInfo() {
     TSStatus status = confirmLeader();
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return syncManager.getAllPipeInfo();
     } else {
       return new TGetAllPipeInfoResp().setStatus(status);
@@ -1279,7 +1279,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetRegionIdResp getRegionId(GetRegionIdPlan plan) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? partitionManager.getRegionId(plan).convertToRpcGetRegionIdResp()
         : new TGetRegionIdResp(status);
   }
@@ -1287,7 +1287,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetTimeSlotListResp getTimeSlotList(GetTimeSlotListPlan plan) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? partitionManager.getTimeSlotList(plan).convertToRpcGetTimeSlotListResp()
         : new TGetTimeSlotListResp(status);
   }
@@ -1295,7 +1295,7 @@ public class ConfigManager implements IManager {
   @Override
   public TGetSeriesSlotListResp getSeriesSlotList(GetSeriesSlotListPlan plan) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? partitionManager.getSeriesSlotList(plan).convertToRpcGetSeriesSlotListResp()
         : new TGetSeriesSlotListResp(status);
   }
@@ -1303,7 +1303,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus createCQ(TCreateCQReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? cqManager.createCQ(req)
         : status;
   }
@@ -1311,7 +1311,7 @@ public class ConfigManager implements IManager {
   @Override
   public TSStatus dropCQ(TDropCQReq req) {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? cqManager.dropCQ(req)
         : status;
   }
@@ -1319,7 +1319,7 @@ public class ConfigManager implements IManager {
   @Override
   public TShowCQResp showCQ() {
     TSStatus status = confirmLeader();
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
         ? cqManager.showCQ()
         : new TShowCQResp(status, Collections.emptyList());
   }
@@ -1411,7 +1411,7 @@ public class ConfigManager implements IManager {
                     dataNodeConfiguration.getLocation()));
     if (runningDataNodeLocationMap.isEmpty()) {
       // no running DataNode, will not transfer and print log
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue());
     }
 
     newUnknownDataList.forEach(
@@ -1421,7 +1421,7 @@ public class ConfigManager implements IManager {
     // transfer trigger
     TSStatus transferResult =
         triggerManager.transferTrigger(newUnknownDataList, runningDataNodeLocationMap);
-    if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       LOGGER.warn("Fail to transfer because {}, will retry", transferResult.getMessage());
     }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
index 3de783f000..4664040825 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ConsensusManager.java
@@ -326,9 +326,9 @@ public class ConsensusManager {
     TSStatus result = new TSStatus();
 
     if (isLeader()) {
-      return result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } else {
-      result.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode());
+      result.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getValue());
       result.setMessage(
           "The current ConfigNode is not leader, please redirect to a new ConfigNode.");
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
index 150d7175c3..3208de57c3 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/PermissionManager.java
@@ -64,7 +64,7 @@ public class PermissionManager {
       tsStatus = getConsensusManager().write(authorPlan).getStatus();
     } else {
       tsStatus = invalidateCache(authorPlan.getUserName(), authorPlan.getRoleName());
-      if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         tsStatus = getConsensusManager().write(authorPlan).getStatus();
       }
     }
@@ -112,7 +112,7 @@ public class PermissionManager {
                   dataNodeInfo.getLocation().getInternalEndPoint(),
                   req,
                   DataNodeRequestType.INVALIDATE_PERMISSION_CACHE);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
index 9e42c753c0..8f7431b1fb 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java
@@ -347,7 +347,7 @@ public class ProcedureManager {
     if (isSucceed) {
       return RpcUtils.SUCCESS_STATUS;
     } else {
-      return new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getValue())
           .setMessage(statusList.get(0).getMessage());
     }
   }
@@ -363,15 +363,14 @@ public class ProcedureManager {
     try {
       if (jarFile != null
           && new UpdateProcedurePlan(createTriggerProcedure).getSerializedSize() > planSizeLimit) {
-        return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getValue())
             .setMessage(
                 String.format(
                     "Fail to create trigger[%s], the size of Jar is too large, you can increase the value of property 'config_node_ratis_log_appender_buffer_size_max' on ConfigNode",
                     triggerInformation.getTriggerName()));
       }
     } catch (IOException e) {
-      return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getStatusCode())
-          .setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getValue()).setMessage(e.getMessage());
     }
 
     long procedureId = executor.submitProcedure(createTriggerProcedure);
@@ -381,7 +380,7 @@ public class ProcedureManager {
     if (isSucceed) {
       return RpcUtils.SUCCESS_STATUS;
     } else {
-      return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getValue())
           .setMessage(statusList.get(0).getMessage());
     }
   }
@@ -399,7 +398,7 @@ public class ProcedureManager {
     if (isSucceed) {
       return RpcUtils.SUCCESS_STATUS;
     } else {
-      return new TSStatus(TSStatusCode.DROP_TRIGGER_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.DROP_TRIGGER_ERROR.getValue())
           .setMessage(statusList.get(0).getMessage());
     }
   }
@@ -420,11 +419,11 @@ public class ProcedureManager {
       if (isSucceed) {
         return RpcUtils.SUCCESS_STATUS;
       } else {
-        return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
             .setMessage(statusList.get(0).getMessage());
       }
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
@@ -437,11 +436,11 @@ public class ProcedureManager {
       if (isSucceed) {
         return RpcUtils.SUCCESS_STATUS;
       } else {
-        return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
             .setMessage(statusList.get(0).getMessage());
       }
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
@@ -454,11 +453,11 @@ public class ProcedureManager {
       if (isSucceed) {
         return RpcUtils.SUCCESS_STATUS;
       } else {
-        return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
             .setMessage(statusList.get(0).getMessage());
       }
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
@@ -471,11 +470,11 @@ public class ProcedureManager {
       if (isSucceed) {
         return RpcUtils.SUCCESS_STATUS;
       } else {
-        return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
             .setMessage(statusList.get(0).getMessage());
       }
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java
index 288326f936..0ff317d358 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/SyncManager.java
@@ -95,7 +95,7 @@ public class SyncManager {
       return getConsensusManager().write(plan).getStatus();
     } catch (PipeSinkException e) {
       LOGGER.error(e.getMessage());
-      return new TSStatus(TSStatusCode.CREATE_PIPE_SINK_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_PIPE_SINK_ERROR.getValue())
           .setMessage(e.getMessage());
     }
   }
@@ -106,7 +106,7 @@ public class SyncManager {
       return getConsensusManager().write(plan).getStatus();
     } catch (PipeSinkException e) {
       LOGGER.error(e.getMessage());
-      return new TSStatus(TSStatusCode.CREATE_PIPE_SINK_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_PIPE_SINK_ERROR.getValue())
           .setMessage(e.getMessage());
     }
   }
@@ -117,7 +117,7 @@ public class SyncManager {
         (PipeSinkResp) getConsensusManager().read(getPipeSinkPlan).getDataset();
     TGetPipeSinkResp resp = new TGetPipeSinkResp();
     resp.setStatus(pipeSinkResp.getStatus());
-    if (pipeSinkResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (pipeSinkResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setPipeSinkInfoList(
           pipeSinkResp.getPipeSinkList().stream()
               .map(PipeSink::getTPipeSinkInfo)
@@ -154,7 +154,7 @@ public class SyncManager {
     PipeResp pipeResp = (PipeResp) getConsensusManager().read(showPipePlan).getDataset();
     TShowPipeResp resp = new TShowPipeResp();
     resp.setStatus(pipeResp.getStatus());
-    if (pipeResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (pipeResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       resp.setPipeInfoList(
           pipeResp.getPipeInfoList().stream()
               .map(PipeInfo::getTShowPipeInfo)
@@ -245,7 +245,7 @@ public class SyncManager {
 
     List<Integer> failedRollbackDataNodeId = new ArrayList<>();
     for (Map.Entry<Integer, TSStatus> responseEntry : clientHandler.getResponseMap().entrySet()) {
-      if (responseEntry.getValue().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (responseEntry.getValue().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failedRollbackDataNodeId.add(responseEntry.getKey());
       }
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
index 6f6813952c..6fa390a9e2 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/TriggerManager.java
@@ -101,7 +101,7 @@ public class TriggerManager {
       if (targetDataNode.isPresent()) {
         dataNodeLocation = targetDataNode.get();
       } else {
-        return new TSStatus(TSStatusCode.NO_ENOUGH_DATANODE.getStatusCode());
+        return new TSStatus(TSStatusCode.NO_ENOUGH_DATANODE.getValue());
       }
     }
     final String triggerName = req.getTriggerName();
@@ -141,8 +141,7 @@ public class TriggerManager {
     } catch (IOException e) {
       LOGGER.error("Fail to get TriggerTable", e);
       return new TGetTriggerTableResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-              .setMessage(e.getMessage()),
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(e.getMessage()),
           Collections.emptyList());
     }
   }
@@ -167,8 +166,7 @@ public class TriggerManager {
     } catch (IOException e) {
       LOGGER.error("Fail to get TriggerJar", e);
       return new TGetJarInListResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-              .setMessage(e.getMessage()),
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(e.getMessage()),
           Collections.emptyList());
     }
   }
@@ -200,7 +198,7 @@ public class TriggerManager {
           consensusManager
               .write(new UpdateTriggersOnTransferNodesPlan(newUnknownDataNodeList))
               .getStatus();
-      if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return transferResult;
       }
 
@@ -216,7 +214,7 @@ public class TriggerManager {
         transferResult =
             RpcUtils.squashResponseStatusList(
                 updateTriggerLocation(trigger, newDataNodeLocation, dataNodeLocationMap));
-        if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           return transferResult;
         }
 
@@ -224,7 +222,7 @@ public class TriggerManager {
             consensusManager
                 .write(new UpdateTriggerLocationPlan(trigger, newDataNodeLocation))
                 .getStatus();
-        if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (transferResult.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           return transferResult;
         }
       }
@@ -232,7 +230,7 @@ public class TriggerManager {
       triggerInfo.releaseTriggerTableLock();
     }
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public List<TSStatus> updateTriggerLocation(
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
index 38d177911c..0003fd4708 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/UDFManager.java
@@ -94,14 +94,14 @@ public class UDFManager {
       final TSStatus dataNodesStatus =
           RpcUtils.squashResponseStatusList(
               createFunctionOnDataNodes(udfInformation, needToSaveJar ? jarFile : null));
-      if (dataNodesStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (dataNodesStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return dataNodesStatus;
       }
 
       CreateFunctionPlan createFunctionPlan =
           new CreateFunctionPlan(udfInformation, needToSaveJar ? new Binary(jarFile) : null);
       if (needToSaveJar && createFunctionPlan.getSerializedSize() > planSizeLimit) {
-        return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.CREATE_TRIGGER_ERROR.getValue())
             .setMessage(
                 String.format(
                     "Fail to create UDF[%s], the size of Jar is too large, you can increase the value of property 'config_node_ratis_log_appender_buffer_size_max' on ConfigNode",
@@ -113,7 +113,7 @@ public class UDFManager {
       return configManager.getConsensusManager().write(createFunctionPlan).getStatus();
     } catch (Exception e) {
       LOGGER.warn(e.getMessage(), e);
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
           .setMessage(e.getMessage());
     } finally {
       udfInfo.releaseUDFTableLock();
@@ -139,7 +139,7 @@ public class UDFManager {
       udfInfo.validate(functionName);
 
       TSStatus result = RpcUtils.squashResponseStatusList(dropFunctionOnDataNodes(functionName));
-      if (result.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return result;
       }
 
@@ -149,7 +149,7 @@ public class UDFManager {
           .getStatus();
     } catch (Exception e) {
       LOGGER.warn(e.getMessage(), e);
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
           .setMessage(e.getMessage());
     } finally {
       udfInfo.releaseUDFTableLock();
@@ -176,8 +176,7 @@ public class UDFManager {
     } catch (IOException e) {
       LOGGER.error("Fail to get TriggerTable", e);
       return new TGetUDFTableResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-              .setMessage(e.getMessage()),
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(e.getMessage()),
           Collections.emptyList());
     }
   }
@@ -193,8 +192,7 @@ public class UDFManager {
     } catch (IOException e) {
       LOGGER.error("Fail to get TriggerJar", e);
       return new TGetJarInListResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-              .setMessage(e.getMessage()),
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(e.getMessage()),
           Collections.emptyList());
     }
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
index ead3f1b63f..4da0cbfcdc 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
@@ -83,7 +83,7 @@ public class CQManager {
       LOGGER.warn(
           "Unexpected error happened while dropping cq {}: ", req.cqId, response.getException());
       // consensus layer related errors
-      TSStatus res = new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
+      TSStatus res = new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue());
       res.setMessage(response.getErrorMessage());
       return res;
     }
@@ -96,7 +96,7 @@ public class CQManager {
     } else {
       LOGGER.warn("Unexpected error happened while showing cq: ", response.getException());
       // consensus layer related errors
-      TSStatus res = new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
+      TSStatus res = new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue());
       res.setMessage(response.getException().toString());
       return new TShowCQResp(res, Collections.emptyList());
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQScheduleTask.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQScheduleTask.java
index f60bc09080..32f370c5f7 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQScheduleTask.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQScheduleTask.java
@@ -218,7 +218,7 @@ public class CQScheduleTask implements Runnable {
 
     @Override
     public void onComplete(TSStatus response) {
-      if (response.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (response.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
 
         LOGGER.info(
             "[EndExecuteCQ] {}, time range is [{}, {}), current time is {}",
@@ -242,7 +242,7 @@ public class CQScheduleTask implements Runnable {
               result.getErrorMessage());
           // no such cq, we don't need to submit it again
           if (result.getStatus() != null
-              && result.getStatus().code == TSStatusCode.NO_SUCH_CQ.getStatusCode()) {
+              && result.getStatus().code == TSStatusCode.NO_SUCH_CQ.getValue()) {
             LOGGER.info("Stop submitting CQ {} because {}", cqId, result.getStatus().message);
             return;
           }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
index 8238594756..f63f9e68d3 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/node/NodeManager.java
@@ -233,7 +233,7 @@ public class NodeManager {
 
     if (nodeInfo.isRegisteredDataNode(
         registerDataNodePlan.getDataNodeConfiguration().getLocation())) {
-      status.setCode(TSStatusCode.DATANODE_ALREADY_REGISTERED.getStatusCode());
+      status.setCode(TSStatusCode.DATANODE_ALREADY_REGISTERED.getValue());
       status.setMessage("DataNode already registered.");
     } else if (registerDataNodePlan.getDataNodeConfiguration().getLocation().getDataNodeId() < 0) {
       // Generating a new dataNodeId only when current DataNode doesn't exist yet
@@ -246,10 +246,10 @@ public class NodeManager {
       // Adjust the maximum RegionGroup number of each StorageGroup
       getClusterSchemaManager().adjustMaxRegionGroupCount();
 
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       status.setMessage("registerDataNode success.");
     } else {
-      status.setCode(TSStatusCode.REGISTER_REMOVED_DATANODE.getStatusCode());
+      status.setCode(TSStatusCode.REGISTER_REMOVED_DATANODE.getValue());
       status.setMessage("Cannot register datanode, maybe this datanode is already removed.");
     }
 
@@ -277,7 +277,7 @@ public class NodeManager {
         new DataNodeRemoveHandler((ConfigManager) configManager);
     DataNodeToStatusResp preCheckStatus =
         dataNodeRemoveHandler.checkRemoveDataNodeRequest(removeDataNodePlan);
-    if (preCheckStatus.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (preCheckStatus.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       LOGGER.error(
           "The remove DataNode request check failed. req: {}, check result: {}",
           removeDataNodePlan,
@@ -288,9 +288,9 @@ public class NodeManager {
     // Do transfer of the DataNodes before remove
     DataNodeToStatusResp dataSet = new DataNodeToStatusResp();
     if (configManager.transfer(removeDataNodePlan.getDataNodeLocations()).getCode()
-        != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        != TSStatusCode.SUCCESS_STATUS.getValue()) {
       dataSet.setStatus(
-          new TSStatus(TSStatusCode.REMOVE_DATANODE_ERROR.getStatusCode())
+          new TSStatus(TSStatusCode.REMOVE_DATANODE_ERROR.getValue())
               .setMessage("Fail to do transfer of the DataNodes"));
       return dataSet;
     }
@@ -300,10 +300,10 @@ public class NodeManager {
         configManager.getProcedureManager().removeDataNode(removeDataNodePlan);
     TSStatus status;
     if (registerSucceed) {
-      status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       status.setMessage("Server accepted the request");
     } else {
-      status = new TSStatus(TSStatusCode.REMOVE_DATANODE_ERROR.getStatusCode());
+      status = new TSStatus(TSStatusCode.REMOVE_DATANODE_ERROR.getValue());
       status.setMessage("Server rejected the request, maybe requests are too many");
     }
     dataSet.setStatus(status);
@@ -340,11 +340,11 @@ public class NodeManager {
     if (found) {
       getConsensusManager().write(updateDataNodePlan);
       status =
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())
               .setMessage("updateDataNode(nodeId=%d) success.");
     } else {
       status =
-          new TSStatus(TSStatusCode.DATANODE_NOT_EXIST.getStatusCode())
+          new TSStatus(TSStatusCode.DATANODE_NOT_EXIST.getValue())
               .setMessage(
                   String.format(
                       "The specified DataNode(nodeId=%d) doesn't exist",
@@ -360,7 +360,7 @@ public class NodeManager {
 
   public TConfigNodeRegisterResp registerConfigNode(TConfigNodeRegisterReq req) {
     if (configManager.getConsensusManager() == null) {
-      TSStatus errorStatus = new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getStatusCode());
+      TSStatus errorStatus = new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getValue());
       errorStatus.setMessage(
           "ConsensusManager of target-ConfigNode is not initialized, "
               + "please make sure the target-ConfigNode has been started successfully.");
@@ -372,7 +372,7 @@ public class NodeManager {
     // Check global configuration
     TSStatus status = configManager.getConsensusManager().confirmLeader();
 
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       TSStatus errorStatus = configManager.checkConfigNodeGlobalConfig(req);
       if (errorStatus != null) {
         return new TConfigNodeRegisterResp()
@@ -561,21 +561,21 @@ public class NodeManager {
     try {
       // Check OnlineConfigNodes number
       if (filterConfigNodeThroughStatus(NodeStatus.Running).size() <= 1) {
-        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
             .setMessage(
                 "Remove ConfigNode failed because there is only one ConfigNode in current Cluster.");
       }
 
       // Check whether the registeredConfigNodes contain the ConfigNode to be removed.
       if (!getRegisteredConfigNodes().contains(removeConfigNodePlan.getConfigNodeLocation())) {
-        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
             .setMessage("Remove ConfigNode failed because the ConfigNode not in current Cluster.");
       }
 
       // Check whether the remove ConfigNode is leader
       TConfigNodeLocation leader = getConsensusManager().getLeader();
       if (leader == null) {
-        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
             .setMessage(
                 "Remove ConfigNode failed because the ConfigNodeGroup is on leader election, please retry.");
       }
@@ -591,7 +591,7 @@ public class NodeManager {
       removeConfigNodeLock.unlock();
     }
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())
         .setMessage("Successfully remove confignode.");
   }
 
@@ -609,10 +609,10 @@ public class NodeManager {
                 groupId,
                 new Peer(groupId, newLeader.getConfigNodeId(), newLeader.getConsensusEndPoint()));
     if (!resp.isSuccess()) {
-      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
           .setMessage("Remove ConfigNode failed because transfer ConfigNode leader failed.");
     }
-    return new TSStatus(TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode())
+    return new TSStatus(TSStatusCode.REDIRECTION_RECOMMEND.getValue())
         .setRedirectNode(newLeader.getInternalEndPoint())
         .setMessage(
             "The ConfigNode to be removed is leader, already transfer Leader to "
@@ -833,7 +833,7 @@ public class NodeManager {
 
     if (!newUnknownNodes.isEmpty()) {
       TSStatus transferResult = configManager.transfer(newUnknownNodes);
-      if (transferResult.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (transferResult.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         oldUnknownNodes.addAll(newUnknownNodes);
       }
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java b/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
index 77651a9bad..88745f419d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/manager/partition/PartitionManager.java
@@ -198,14 +198,14 @@ public class PartitionManager {
       TSStatus status =
           extendRegionsIfNecessary(
               unassignedSchemaPartitionSlotsCountMap, TConsensusGroupType.SchemaRegion);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         // Return an error code if Region extension failed
         resp.setStatus(status);
         return resp;
       }
 
       status = getConsensusManager().confirmLeader();
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         // Here we check the leadership second time
         // since the RegionGroup creating process might take some time
         resp.setStatus(status);
@@ -220,7 +220,7 @@ public class PartitionManager {
         } catch (NoAvailableRegionGroupException e) {
           LOGGER.error("Create SchemaPartition failed because: ", e);
           resp.setStatus(
-              new TSStatus(TSStatusCode.NO_AVAILABLE_REGION_GROUP.getStatusCode())
+              new TSStatus(TSStatusCode.NO_AVAILABLE_REGION_GROUP.getValue())
                   .setMessage(e.getMessage()));
           return resp;
         }
@@ -275,14 +275,14 @@ public class PartitionManager {
       TSStatus status =
           extendRegionsIfNecessary(
               unassignedDataPartitionSlotsCountMap, TConsensusGroupType.DataRegion);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         // Return an error code if Region extension failed
         resp.setStatus(status);
         return resp;
       }
 
       status = getConsensusManager().confirmLeader();
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         // Here we check the leadership second time
         // since the RegionGroup creating process might take some time
         resp.setStatus(status);
@@ -297,7 +297,7 @@ public class PartitionManager {
         } catch (NoAvailableRegionGroupException e) {
           LOGGER.error("Create DataPartition failed because: ", e);
           resp.setStatus(
-              new TSStatus(TSStatusCode.NO_AVAILABLE_REGION_GROUP.getStatusCode())
+              new TSStatus(TSStatusCode.NO_AVAILABLE_REGION_GROUP.getValue())
                   .setMessage(e.getMessage()));
           return resp;
         }
@@ -397,12 +397,12 @@ public class PartitionManager {
     } catch (NotEnoughDataNodeException e) {
       String prompt = "ConfigNode failed to extend Region because there are not enough DataNodes";
       LOGGER.error(prompt);
-      result.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getStatusCode());
+      result.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getValue());
       result.setMessage(prompt);
     } catch (StorageGroupNotExistsException e) {
       String prompt = "ConfigNode failed to extend Region because some StorageGroup doesn't exist.";
       LOGGER.error(prompt);
-      result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+      result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
       result.setMessage(prompt);
     }
 
@@ -704,7 +704,7 @@ public class PartitionManager {
                                     DataNodeRequestType.DELETE_REGION);
                     }
 
-                    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                       // Poll the head entry if success
                       getConsensusManager().write(new PollRegionMaintainTaskPlan());
                     } else {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
index 53ca5368d3..1bd328939c 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/AuthorInfo.java
@@ -100,7 +100,7 @@ public class AuthorInfo implements SnapshotProcessor {
     }
     if (!status) {
       tsStatus.setMessage(loginMessage != null ? loginMessage : "Authentication failed.");
-      tsStatus.setCode(TSStatusCode.WRONG_LOGIN_PASSWORD.getStatusCode());
+      tsStatus.setCode(TSStatusCode.WRONG_LOGIN_PASSWORD.getValue());
       result.setStatus(tsStatus);
     }
     return result;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
index 6a45ea3d8d..51db1459a4 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/ProcedureInfo.java
@@ -82,9 +82,9 @@ public class ProcedureInfo {
       procedureWAL.save(procedure);
     } catch (IOException e) {
       LOG.error("Update Procedure (pid={}) wal failed", procedure.getProcId(), e);
-      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public TSStatus deleteProcedure(DeleteProcedurePlan deleteProcedurePlan) {
@@ -94,6 +94,6 @@ public class ProcedureInfo {
       procedureWAL.delete();
     }
     procWALMap.remove(procId);
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
index 1de673f89c..ee00ecf021 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/TriggerInfo.java
@@ -144,15 +144,14 @@ public class TriggerInfo implements SnapshotProcessor {
               triggerInformation.getJarName());
         }
       }
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (Exception e) {
       final String errorMessage =
           String.format(
               "Failed to add trigger [%s] in TriggerTable on Config Nodes, because of %s",
               physicalPlan.getTriggerInformation().getTriggerName(), e);
       LOGGER.warn(errorMessage, e);
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-          .setMessage(errorMessage);
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(errorMessage);
     }
   }
 
@@ -162,22 +161,22 @@ public class TriggerInfo implements SnapshotProcessor {
       existedJarToMD5.remove(triggerTable.getTriggerInformation(triggerName).getJarName());
       triggerTable.deleteTriggerInformation(triggerName);
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public TSStatus updateTriggerStateInTable(UpdateTriggerStateInTablePlan physicalPlan) {
     triggerTable.setTriggerState(physicalPlan.getTriggerName(), physicalPlan.getTriggerState());
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public TriggerTableResp getTriggerTable(GetTriggerTablePlan req) {
     if (req.isOnlyStateful()) {
       return new TriggerTableResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
           triggerTable.getAllStatefulTriggerInformation());
     } else {
       return new TriggerTableResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
           triggerTable.getAllTriggerInformation());
     }
   }
@@ -186,10 +185,10 @@ public class TriggerInfo implements SnapshotProcessor {
     TDataNodeLocation dataNodeLocation = triggerTable.getTriggerLocation(req.getTriggerName());
     if (dataNodeLocation != null) {
       return new TriggerLocationResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), dataNodeLocation);
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), dataNodeLocation);
     } else {
       return new TriggerLocationResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
               .setMessage(String.format("Fail to get Location trigger[%s]", req.getTriggerName())),
           null);
     }
@@ -206,11 +205,11 @@ public class TriggerInfo implements SnapshotProcessor {
     } catch (Exception e) {
       LOGGER.error("Get TriggerJar failed", e);
       return new JarResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
               .setMessage("Get TriggerJar failed, because " + e.getMessage()),
           Collections.emptyList());
     }
-    return new JarResp(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), jarList);
+    return new JarResp(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), jarList);
   }
 
   public TransferringTriggersResp getTransferringTriggers() {
@@ -219,14 +218,14 @@ public class TriggerInfo implements SnapshotProcessor {
 
   public TSStatus updateTriggersOnTransferNodes(UpdateTriggersOnTransferNodesPlan physicalPlan) {
     triggerTable.updateTriggersOnTransferNodes(physicalPlan.getDataNodeLocations());
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public TSStatus updateTriggerLocation(UpdateTriggerLocationPlan physicalPlan) {
     triggerTable.updateTriggerLocation(
         physicalPlan.getTriggerName(), physicalPlan.getDataNodeLocation());
     triggerTable.setTriggerState(physicalPlan.getTriggerName(), TTriggerState.ACTIVE);
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @TestOnly
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
index bddbbdfd7f..6c7ff80e56 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/UDFInfo.java
@@ -128,21 +128,20 @@ public class UDFInfo implements SnapshotProcessor {
               ByteBuffer.wrap(physicalPlan.getJarFile().getValues()), udfInformation.getJarName());
         }
       }
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (Exception e) {
       final String errorMessage =
           String.format(
               "Failed to add UDF [%s] in UDF_Table on Config Nodes, because of %s",
               physicalPlan.getUdfInformation().getFunctionName(), e);
       LOGGER.warn(errorMessage, e);
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
-          .setMessage(errorMessage);
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()).setMessage(errorMessage);
     }
   }
 
   public DataSet getUDFTable() {
     return new FunctionTableResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         udfTable.getAllNonBuiltInUDFInformation());
   }
 
@@ -157,11 +156,11 @@ public class UDFInfo implements SnapshotProcessor {
     } catch (Exception e) {
       LOGGER.error("Get UDF_Jar failed", e);
       return new JarResp(
-          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+          new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
               .setMessage("Get UDF_Jar failed, because " + e.getMessage()),
           Collections.emptyList());
     }
-    return new JarResp(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), jarList);
+    return new JarResp(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), jarList);
   }
 
   public TSStatus dropFunction(DropFunctionPlan req) {
@@ -170,7 +169,7 @@ public class UDFInfo implements SnapshotProcessor {
       existedJarToMD5.remove(udfTable.getUDFInformation(udfName).getJarName());
       udfTable.removeUDFInformation(udfName);
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @TestOnly
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/cq/CQInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/cq/CQInfo.java
index 23f7d3eb2b..9368d6fc41 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/cq/CQInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/cq/CQInfo.java
@@ -81,7 +81,7 @@ public class CQInfo implements SnapshotProcessor {
     lock.writeLock().lock();
     try {
       if (cqMap.containsKey(cqId)) {
-        res.code = TSStatusCode.CQ_AlREADY_EXIST.getStatusCode();
+        res.code = TSStatusCode.CQ_AlREADY_EXIST.getValue();
         res.message = String.format("CQ %s has already been created.", cqId);
       } else {
         CQEntry cqEntry =
@@ -90,7 +90,7 @@ public class CQInfo implements SnapshotProcessor {
                 plan.getMd5(),
                 plan.getFirstExecutionTime() - plan.getReq().everyInterval);
         cqMap.put(cqId, cqEntry);
-        res.code = TSStatusCode.SUCCESS_STATUS.getStatusCode();
+        res.code = TSStatusCode.SUCCESS_STATUS.getValue();
       }
       return res;
     } finally {
@@ -112,16 +112,16 @@ public class CQInfo implements SnapshotProcessor {
     try {
       CQEntry cqEntry = cqMap.get(cqId);
       if (cqEntry == null) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("CQ %s doesn't exist.", cqId);
         LOGGER.warn("Drop CQ {} failed, because it doesn't exist.", cqId);
       } else if ((md5.isPresent() && !md5.get().equals(cqEntry.md5))) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("MD5 of CQ %s doesn't match", cqId);
         LOGGER.warn("Drop CQ {} failed, because its MD5 doesn't match.", cqId);
       } else {
         cqMap.remove(cqId);
-        res.code = TSStatusCode.SUCCESS_STATUS.getStatusCode();
+        res.code = TSStatusCode.SUCCESS_STATUS.getValue();
         LOGGER.info("Drop CQ {} successfully.", cqId);
       }
       return res;
@@ -134,7 +134,7 @@ public class CQInfo implements SnapshotProcessor {
     lock.readLock().lock();
     try {
       return new ShowCQResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
           cqMap.values().stream().map(CQEntry::new).collect(Collectors.toList()));
     } finally {
       lock.readLock().unlock();
@@ -154,17 +154,17 @@ public class CQInfo implements SnapshotProcessor {
     try {
       CQEntry cqEntry = cqMap.get(cqId);
       if (cqEntry == null) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("CQ %s doesn't exist.", cqId);
       } else if (!md5.equals(cqEntry.md5)) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("MD5 of CQ %s doesn't match", cqId);
       } else if (cqEntry.state == CQState.ACTIVE) {
-        res.code = TSStatusCode.CQ_ALREADY_ACTIVE.getStatusCode();
+        res.code = TSStatusCode.CQ_ALREADY_ACTIVE.getValue();
         res.message = String.format("CQ %s has already been active", cqId);
       } else {
         cqEntry.state = CQState.ACTIVE;
-        res.code = TSStatusCode.SUCCESS_STATUS.getStatusCode();
+        res.code = TSStatusCode.SUCCESS_STATUS.getValue();
       }
       return res;
     } finally {
@@ -187,20 +187,20 @@ public class CQInfo implements SnapshotProcessor {
     try {
       CQEntry cqEntry = cqMap.get(cqId);
       if (cqEntry == null) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("CQ %s doesn't exist.", cqId);
       } else if (!md5.equals(cqEntry.md5)) {
-        res.code = TSStatusCode.NO_SUCH_CQ.getStatusCode();
+        res.code = TSStatusCode.NO_SUCH_CQ.getValue();
         res.message = String.format("MD5 of CQ %s doesn't match", cqId);
       } else if (cqEntry.lastExecutionTime >= plan.getExecutionTime()) {
-        res.code = TSStatusCode.CQ_UPDATE_LAST_EXEC_TIME_ERROR.getStatusCode();
+        res.code = TSStatusCode.CQ_UPDATE_LAST_EXEC_TIME_ERROR.getValue();
         res.message =
             String.format(
                 "Update last execution time of CQ %s failed because its original last execution time(%d) is larger than the updated one(%d).",
                 cqId, cqEntry.lastExecutionTime, plan.getExecutionTime());
       } else {
         cqEntry.lastExecutionTime = plan.getExecutionTime();
-        res.code = TSStatusCode.SUCCESS_STATUS.getStatusCode();
+        res.code = TSStatusCode.SUCCESS_STATUS.getValue();
       }
       return res;
     } finally {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java
index b08e4059ef..d4c7ff35aa 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/executor/ConfigPlanExecutor.java
@@ -264,7 +264,7 @@ public class ConfigPlanExecutor {
         return nodeInfo.updateDataNode((UpdateDataNodePlan) physicalPlan);
       case SetStorageGroup:
         TSStatus status = clusterSchemaInfo.setStorageGroup((SetStorageGroupPlan) physicalPlan);
-        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           return status;
         }
         return partitionInfo.setStorageGroup((SetStorageGroupPlan) physicalPlan);
@@ -466,8 +466,7 @@ public class ConfigPlanExecutor {
     SchemaNodeManagementResp schemaNodeManagementResp =
         (SchemaNodeManagementResp)
             partitionInfo.getSchemaNodeManagementPartition(matchedStorageGroups);
-    if (schemaNodeManagementResp.getStatus().getCode()
-        == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (schemaNodeManagementResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       schemaNodeManagementResp.setMatchedNode(alreadyMatchedNode);
     }
     return schemaNodeManagementResp;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
index c228b4c4aa..20cb68209a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/node/NodeInfo.java
@@ -142,7 +142,7 @@ public class NodeInfo implements SnapshotProcessor {
       }
       registeredDataNodes.put(info.getLocation().getDataNodeId(), info);
 
-      result = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      result = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       if (nextNodeId.get() < minimumDataNode) {
         result.setMessage(
             String.format(
@@ -184,7 +184,7 @@ public class NodeInfo implements SnapshotProcessor {
         "{}, There are {} data node in cluster after executed RemoveDataNodePlan",
         REMOVE_DATANODE_PROCESS,
         registeredDataNodes.size());
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /**
@@ -203,7 +203,7 @@ public class NodeInfo implements SnapshotProcessor {
     } finally {
       dataNodeInfoReadWriteLock.writeLock().unlock();
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /**
@@ -216,7 +216,7 @@ public class NodeInfo implements SnapshotProcessor {
   public DataNodeConfigurationResp getDataNodeConfiguration(
       GetDataNodeConfigurationPlan getDataNodeConfigurationPlan) {
     DataNodeConfigurationResp result = new DataNodeConfigurationResp();
-    result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+    result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
 
     int dataNodeId = getDataNodeConfigurationPlan.getDataNodeId();
     dataNodeInfoReadWriteLock.readLock().lock();
@@ -323,10 +323,10 @@ public class NodeInfo implements SnapshotProcessor {
           "Successfully apply ConfigNode: {}. Current ConfigNodeGroup: {}",
           applyConfigNodePlan.getConfigNodeLocation(),
           registeredConfigNodes);
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (IOException e) {
       LOGGER.error("Update online ConfigNode failed.", e);
-      status.setCode(TSStatusCode.ADD_CONFIGNODE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.ADD_CONFIGNODE_ERROR.getValue());
       status.setMessage(
           "Apply new ConfigNode failed because current ConfigNode can't store ConfigNode information.");
     } finally {
@@ -351,10 +351,10 @@ public class NodeInfo implements SnapshotProcessor {
           "Successfully remove ConfigNode: {}. Current ConfigNodeGroup: {}",
           removeConfigNodePlan.getConfigNodeLocation(),
           registeredConfigNodes);
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (IOException e) {
       LOGGER.error("Remove online ConfigNode failed.", e);
-      status.setCode(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue());
       status.setMessage(
           "Remove ConfigNode failed because current ConfigNode can't store ConfigNode information.");
     } finally {
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
index 17d66d36aa..bd563fe82b 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/partition/PartitionInfo.java
@@ -141,7 +141,7 @@ public class PartitionInfo implements SnapshotProcessor {
     MetricService.getInstance()
         .addMetricSet(
             new PartitionInfoMetrics.StorageGroupPartitionTableMetrics(storageGroupPartitionTable));
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /**
@@ -173,7 +173,7 @@ public class PartitionInfo implements SnapshotProcessor {
       }
     }
 
-    result = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    result = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     return result;
   }
 
@@ -227,7 +227,7 @@ public class PartitionInfo implements SnapshotProcessor {
     StorageGroupPartitionTable storageGroupPartitionTable =
         storageGroupPartitionTables.get(storageGroup);
     if (storageGroupPartitionTable == null) {
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     }
     switch (preDeleteType) {
       case EXECUTE:
@@ -237,7 +237,7 @@ public class PartitionInfo implements SnapshotProcessor {
         storageGroupPartitionTable.setPredeleted(false);
         break;
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /**
@@ -302,7 +302,7 @@ public class PartitionInfo implements SnapshotProcessor {
     }
 
     return new SchemaPartitionResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         isAllPartitionsExist.get(),
         schemaPartition);
   }
@@ -340,7 +340,7 @@ public class PartitionInfo implements SnapshotProcessor {
             });
 
     return new DataPartitionResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         isAllPartitionsExist.get(),
         dataPartition);
   }
@@ -391,7 +391,7 @@ public class PartitionInfo implements SnapshotProcessor {
               }
             });
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /**
@@ -411,7 +411,7 @@ public class PartitionInfo implements SnapshotProcessor {
               }
             });
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   /** Get SchemaNodeManagementPartition through matched storageGroup */
@@ -436,7 +436,7 @@ public class PartitionInfo implements SnapshotProcessor {
             });
 
     schemaNodeManagementResp.setSchemaPartition(schemaPartitionMap);
-    schemaNodeManagementResp.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+    schemaNodeManagementResp.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
     return schemaNodeManagementResp;
   }
 
@@ -476,7 +476,7 @@ public class PartitionInfo implements SnapshotProcessor {
    * @return TSStatus
    */
   public TSStatus updateRegionLocation(UpdateRegionLocationPlan req) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     TConsensusGroupId regionId = req.getRegionId();
     TDataNodeLocation oldNode = req.getOldNode();
     TDataNodeLocation newNode = req.getNewNode();
@@ -799,12 +799,12 @@ public class PartitionInfo implements SnapshotProcessor {
   public DataSet getRegionId(GetRegionIdPlan plan) {
     if (!isStorageGroupExisted(plan.getStorageGroup())) {
       return new GetRegionIdResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), new ArrayList<>());
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), new ArrayList<>());
     }
     StorageGroupPartitionTable sgPartitionTable =
         storageGroupPartitionTables.get(plan.getStorageGroup());
     return new GetRegionIdResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         sgPartitionTable.getRegionId(
             plan.getPartitionType(), plan.getSeriesSlotId(), plan.getTimeSlotId()));
   }
@@ -812,12 +812,12 @@ public class PartitionInfo implements SnapshotProcessor {
   public DataSet getTimeSlotList(GetTimeSlotListPlan plan) {
     if (!isStorageGroupExisted(plan.getStorageGroup())) {
       return new GetTimeSlotListResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), new ArrayList<>());
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), new ArrayList<>());
     }
     StorageGroupPartitionTable sgPartitionTable =
         storageGroupPartitionTables.get(plan.getStorageGroup());
     return new GetTimeSlotListResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         sgPartitionTable.getTimeSlotList(
             plan.getSeriesSlotId(), plan.getStartTime(), plan.getEndTime()));
   }
@@ -825,12 +825,12 @@ public class PartitionInfo implements SnapshotProcessor {
   public DataSet getSeriesSlotList(GetSeriesSlotListPlan plan) {
     if (!isStorageGroupExisted(plan.getStorageGroup())) {
       return new GetSeriesSlotListResp(
-          new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()), new ArrayList<>());
+          new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()), new ArrayList<>());
     }
     StorageGroupPartitionTable sgPartitionTable =
         storageGroupPartitionTables.get(plan.getStorageGroup());
     return new GetSeriesSlotListResp(
-        new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()),
+        new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()),
         sgPartitionTable.getSeriesSlotList(plan.getPartitionType()));
   }
 
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
index 1b93dce687..35bce7b34f 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
@@ -136,7 +136,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
           .getStorageGroupNodeByStorageGroupPath(partialPathName)
           .setStorageGroupSchema(storageGroupSchema);
 
-      result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result.setCode(e.getErrorCode()).setMessage(e.getMessage());
@@ -161,11 +161,11 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
       PartialPath partialPathName = new PartialPath(storageGroup);
       mTree.deleteStorageGroup(partialPathName);
 
-      result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       LOGGER.warn("Database not exist", e);
       result
-          .setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+          .setCode(TSStatusCode.SUCCESS_STATUS.getValue())
           .setMessage("Database not exist: " + e.getMessage());
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
@@ -180,11 +180,11 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
     try {
       PartialPath patternPath = new PartialPath(plan.getStorageGroupPattern());
       result.setCount(mTree.getStorageGroupNum(patternPath, false));
-      result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+      result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result.setStatus(
-          new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getValue())
               .setMessage("Error StorageGroup name: " + e.getMessage()));
     } finally {
       storageGroupReadWriteLock.readLock().unlock();
@@ -206,11 +206,11 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
             mTree.getStorageGroupNodeByStorageGroupPath(path).getStorageGroupSchema());
       }
       result.setSchemaMap(schemaMap);
-      result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+      result.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result.setStatus(
-          new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          new TSStatus(TSStatusCode.DATABASE_NOT_EXIST.getValue())
               .setMessage("Error StorageGroup name: " + e.getMessage()));
     } finally {
       storageGroupReadWriteLock.readLock().unlock();
@@ -231,15 +231,15 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
               .getStorageGroupSchema()
               .setTTL(plan.getTTL());
         }
-        result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
         result.setMessage("StorageGroup does not exist");
       }
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result
-          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue())
           .setMessage("Error StorageGroupName");
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
@@ -257,14 +257,14 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
             .getStorageGroupNodeByStorageGroupPath(path)
             .getStorageGroupSchema()
             .setSchemaReplicationFactor(plan.getSchemaReplicationFactor());
-        result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
       }
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result
-          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue())
           .setMessage("Error StorageGroupName");
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
@@ -282,14 +282,14 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
             .getStorageGroupNodeByStorageGroupPath(path)
             .getStorageGroupSchema()
             .setDataReplicationFactor(plan.getDataReplicationFactor());
-        result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
       }
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result
-          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue())
           .setMessage("Error StorageGroupName");
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
@@ -307,14 +307,14 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
             .getStorageGroupNodeByStorageGroupPath(path)
             .getStorageGroupSchema()
             .setTimePartitionInterval(plan.getTimePartitionInterval());
-        result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+        result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
       }
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
       result
-          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode())
+          .setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue())
           .setMessage("Error StorageGroupName");
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
@@ -340,10 +340,10 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
         storageGroupSchema.setMaxSchemaRegionGroupCount(entry.getValue().getLeft());
         storageGroupSchema.setMaxDataRegionGroupCount(entry.getValue().getRight());
       }
-      result.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      result.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       LOGGER.error("Error StorageGroup name", e);
-      result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode());
+      result.setCode(TSStatusCode.DATABASE_NOT_EXIST.getValue());
     } finally {
       storageGroupReadWriteLock.writeLock().unlock();
     }
@@ -577,7 +577,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
     try {
       Template template = createSchemaTemplatePlan.getTemplate();
       templateTable.createTemplate(template);
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       return RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
     }
@@ -624,7 +624,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
 
     try {
       mTree.checkTemplateOnPath(path);
-      resp.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+      resp.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
       resp.setTemplateList(
           Collections.singletonList(
               templateTable.getTemplate(checkTemplateSettablePlan.getName())));
@@ -650,7 +650,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
     try {
       int templateId = templateTable.getTemplate(setSchemaTemplatePlan.getName()).getId();
       mTree.getNodeWithAutoCreate(path).setSchemaTemplateId(templateId);
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       return RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
     }
@@ -668,7 +668,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
         templateId = templateTable.getTemplate(templateName).getId();
       }
       pathInfoResp.setPathList(mTree.getPathsSetOnTemplate(templateId, false));
-      status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       status = RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
     }
@@ -782,7 +782,7 @@ public class ClusterSchemaInfo implements SnapshotProcessor {
   public TSStatus dropSchemaTemplate(DropSchemaTemplatePlan dropSchemaTemplatePlan) {
     try {
       templateTable.dropTemplate(dropSchemaTemplatePlan.getTemplateName());
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (MetadataException e) {
       return RpcUtils.getStatus(e.getErrorCode(), e.getMessage());
     }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java
index 6ff5fb0ae6..392afd01d8 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/persistence/sync/ClusterSyncInfo.java
@@ -79,10 +79,10 @@ public class ClusterSyncInfo implements SnapshotProcessor {
     TSStatus status = new TSStatus();
     try {
       syncMetadata.addPipeSink(SyncPipeUtil.parseTPipeSinkInfoAsPipeSink(plan.getPipeSinkInfo()));
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (PipeSinkException e) {
       LOGGER.error("failed to execute CreatePipeSinkPlan {} on ClusterSyncInfo", plan, e);
-      status.setCode(TSStatusCode.CREATE_PIPE_SINK_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.CREATE_PIPE_SINK_ERROR.getValue());
       LOGGER.error(e.getMessage());
     }
     return status;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java
index b0667b09ae..c95c7df2bb 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/ConfigNodeProcedureEnv.java
@@ -192,7 +192,7 @@ public class ConfigNodeProcedureEnv {
 
   public boolean verifySucceed(TSStatus... status) {
     return Arrays.stream(status)
-        .allMatch(tsStatus -> tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        .allMatch(tsStatus -> tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   public boolean doubleCheckReplica() {
@@ -227,7 +227,7 @@ public class ConfigNodeProcedureEnv {
                       newConfigNode.getInternalEndPoint(),
                       null,
                       ConfigNodeRequestType.QUERY_CONSENSUS_MANAGER_STATUS);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         break;
       }
 
@@ -262,11 +262,11 @@ public class ConfigNodeProcedureEnv {
             getConsensusManager().write(new RemoveConfigNodePlan(tConfigNodeLocation)).getStatus();
       } else {
         tsStatus =
-            new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+            new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
                 .setMessage(
                     "Remove ConfigNode failed because update ConsensusGroup peer information failed.");
       }
-      if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new ProcedureException(tsStatus.getMessage());
       }
     } finally {
@@ -289,7 +289,7 @@ public class ConfigNodeProcedureEnv {
                     removedConfigNode.getInternalEndPoint(),
                     removedConfigNode,
                     ConfigNodeRequestType.DELETE_CONFIG_NODE_PEER);
-    if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new ProcedureException(tsStatus.getMessage());
     }
   }
@@ -311,7 +311,7 @@ public class ConfigNodeProcedureEnv {
                     tConfigNodeLocation,
                     ConfigNodeRequestType.STOP_CONFIG_NODE);
 
-    if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new ProcedureException(tsStatus.getMessage());
     }
   }
@@ -412,7 +412,7 @@ public class ConfigNodeProcedureEnv {
         createRegionGroupsPlan.getRegionGroupMap().values()) {
       for (TRegionReplicaSet regionReplicaSet : regionReplicaSets) {
         for (TDataNodeLocation dataNodeLocation : regionReplicaSet.getDataNodeLocations()) {
-          if (responseMap.get(requestId).getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (responseMap.get(requestId).getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
             failedRegions
                 .computeIfAbsent(
                     regionReplicaSet.getRegionId(),
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
index 17e56d5ea0..43a17048a9 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/env/DataNodeRemoveHandler.java
@@ -141,7 +141,7 @@ public class DataNodeRemoveHandler {
     List<TDataNodeLocation> regionReplicaNodes = findRegionLocations(regionId);
     if (regionReplicaNodes.isEmpty()) {
       LOGGER.warn("Cannot find region replica nodes, region: {}", regionId);
-      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
       status.setMessage("Cannot find region replica nodes, region: " + regionId);
       return null;
     }
@@ -173,7 +173,7 @@ public class DataNodeRemoveHandler {
           "{}, Cannot find region replica nodes in createPeer, regionId: {}",
           REMOVE_DATANODE_PROCESS,
           regionId);
-      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
       status.setMessage("Not find region replica nodes in createPeer, regionId: " + regionId);
       return status;
     }
@@ -232,7 +232,7 @@ public class DataNodeRemoveHandler {
               + "please check RegionGroup: {} by show regions sql command",
           REMOVE_DATANODE_PROCESS,
           regionId);
-      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+      status = new TSStatus(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
       status.setMessage(
           "There are no other DataNodes could be selected to perform the add peer process, "
               + "please check by show regions sql command");
@@ -385,7 +385,7 @@ public class DataNodeRemoveHandler {
   }
 
   private boolean isSucceed(TSStatus status) {
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
   }
 
   private boolean isFailed(TSStatus status) {
@@ -423,7 +423,7 @@ public class DataNodeRemoveHandler {
    */
   public DataNodeToStatusResp checkRemoveDataNodeRequest(RemoveDataNodePlan removeDataNodePlan) {
     DataNodeToStatusResp dataSet = new DataNodeToStatusResp();
-    dataSet.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode()));
+    dataSet.setStatus(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue()));
 
     TSStatus status = checkClusterProtocol();
     if (isFailed(status)) {
@@ -453,7 +453,7 @@ public class DataNodeRemoveHandler {
    *     otherwise
    */
   private TSStatus checkDataNodeExist(RemoveDataNodePlan removeDataNodePlan) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
 
     List<TDataNodeLocation> allDataNodes =
         configManager.getNodeManager().getRegisteredDataNodes().stream()
@@ -463,7 +463,7 @@ public class DataNodeRemoveHandler {
         removeDataNodePlan.getDataNodeLocations().stream()
             .anyMatch(loc -> !allDataNodes.contains(loc));
     if (hasNotExistNode) {
-      status.setCode(TSStatusCode.DATANODE_NOT_EXIST.getStatusCode());
+      status.setCode(TSStatusCode.DATANODE_NOT_EXIST.getValue());
       status.setMessage("there exist Data Node in request but not in cluster");
     }
     return status;
@@ -476,7 +476,7 @@ public class DataNodeRemoveHandler {
    * @return SUCCEED_STATUS if the number of DataNodes is enough, LACK_REPLICATION otherwise
    */
   private TSStatus checkRegionReplication(RemoveDataNodePlan removeDataNodePlan) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     List<TDataNodeLocation> removedDataNodes = removeDataNodePlan.getDataNodeLocations();
 
     int availableDatanodeSize =
@@ -498,7 +498,7 @@ public class DataNodeRemoveHandler {
               dataNodeLocation);
         }
         if (removedDataNodes.size() == 0) {
-          status.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getStatusCode());
+          status.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getValue());
           status.setMessage("Failed to remove all requested data nodes");
           return status;
         }
@@ -507,7 +507,7 @@ public class DataNodeRemoveHandler {
 
     int removedDataNodeSize = removeDataNodePlan.getDataNodeLocations().size();
     if (availableDatanodeSize - removedDataNodeSize < NodeInfo.getMinimumDataNode()) {
-      status.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getStatusCode());
+      status.setCode(TSStatusCode.NO_ENOUGH_DATANODE.getValue());
       status.setMessage(
           String.format(
               "Can't remove datanode due to the limit of replication factor, "
@@ -635,10 +635,10 @@ public class DataNodeRemoveHandler {
    *     otherwise
    */
   private TSStatus checkClusterProtocol() {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     if (CONF.getDataRegionConsensusProtocolClass().equals(SIMPLE_CONSENSUS)
         || CONF.getSchemaRegionConsensusProtocolClass().equals(SIMPLE_CONSENSUS)) {
-      status.setCode(TSStatusCode.REMOVE_DATANODE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.REMOVE_DATANODE_ERROR.getValue());
       status.setMessage("SimpleConsensus protocol is not supported to remove data node");
     }
     return status;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedure.java
index 266e77536d..4249fb5b74 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/cq/CreateCQProcedure.java
@@ -92,10 +92,10 @@ public class CreateCQProcedure extends AbstractNodeProcedure<CreateCQState> {
                   .write(new AddCQPlan(req, md5, firstExecutionTime));
           res = response.getStatus();
           if (res != null) {
-            if (res.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            if (res.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
               LOGGER.debug("Finish init CQ {} successfully", req.cqId);
               setNextState(INACTIVE);
-            } else if (res.code == TSStatusCode.CQ_AlREADY_EXIST.getStatusCode()) {
+            } else if (res.code == TSStatusCode.CQ_AlREADY_EXIST.getValue()) {
               LOGGER.info("Failed to init CQ {} because such cq already exists", req.cqId);
               setFailure(new ProcedureException(new IoTDBException(res.message, res.code)));
               return Flow.HAS_MORE_STATE;
@@ -124,14 +124,14 @@ public class CreateCQProcedure extends AbstractNodeProcedure<CreateCQState> {
               env.getConfigManager().getConsensusManager().write(new ActiveCQPlan(req.cqId, md5));
           res = response.getStatus();
           if (res != null) {
-            if (res.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            if (res.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
               LOGGER.debug("Finish Scheduling CQ {} successfully", req.cqId);
-            } else if (res.code == TSStatusCode.NO_SUCH_CQ.getStatusCode()) {
+            } else if (res.code == TSStatusCode.NO_SUCH_CQ.getValue()) {
               LOGGER.warn(
                   "Failed to active CQ {} because of no such cq, detailed error message is {}",
                   req.cqId,
                   res.message);
-            } else if (res.code == TSStatusCode.CQ_ALREADY_ACTIVE.getStatusCode()) {
+            } else if (res.code == TSStatusCode.CQ_ALREADY_ACTIVE.getValue()) {
               LOGGER.warn(
                   "Failed to active CQ {} because this cq has already been active", req.cqId);
             } else {
@@ -183,9 +183,9 @@ public class CreateCQProcedure extends AbstractNodeProcedure<CreateCQState> {
             env.getConfigManager().getConsensusManager().write(new DropCQPlan(req.cqId, md5));
         TSStatus res = response.getStatus();
         if (res != null) {
-          if (res.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (res.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
             LOGGER.info("Finish [INACTIVE] rollback of CQ {} successfully", req.cqId);
-          } else if (res.code == TSStatusCode.NO_SUCH_CQ.getStatusCode()) {
+          } else if (res.code == TSStatusCode.NO_SUCH_CQ.getValue()) {
             LOGGER.warn(
                 "Failed to do [INACTIVE] rollback of CQ {} because of no such cq, detailed error message is {}",
                 req.cqId,
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java
index 0c5bfccb2d..1cc620cf9a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DataNodeRegionTask.java
@@ -106,8 +106,8 @@ abstract class DataNodeRegionTask<T> {
       // process response
       Map<Integer, TSStatus> dataNodeResponseMap = sendRequest(entry.getKey(), entry.getValue());
       TSStatus currentDataNodeResponse = dataNodeResponseMap.get(entry.getKey().getDataNodeId());
-      if (currentDataNodeResponse.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        if (currentDataNodeResponse.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+      if (currentDataNodeResponse.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
+        if (currentDataNodeResponse.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
           // dataNode execution error
           onExecutionFailure(entry.getKey());
           break;
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeactivateTemplateProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeactivateTemplateProcedure.java
index a4f7a3800c..f9986022ab 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeactivateTemplateProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeactivateTemplateProcedure.java
@@ -102,7 +102,7 @@ public class DeactivateTemplateProcedure
                 new ProcedureException(
                     new IoTDBException(
                         "Target schema Template is not activated on any path matched by given path pattern",
-                        TSStatusCode.TEMPLATE_NOT_ACTIVATED.getStatusCode())));
+                        TSStatusCode.TEMPLATE_NOT_ACTIVATED.getValue())));
             return Flow.NO_MORE_STATE;
           }
         case CLEAN_DATANODE_SCHEMA_CACHE:
@@ -159,7 +159,7 @@ public class DeactivateTemplateProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -193,7 +193,7 @@ public class DeactivateTemplateProcedure
     Map<Integer, TSStatus> statusMap = clientHandler.getResponseMap();
     for (TSStatus status : statusMap.values()) {
       // all dataNodes must clear the related schema cache
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         LOGGER.error("Failed to invalidate schema cache of template timeseries {}", requestMessage);
         setFailure(new ProcedureException(new MetadataException("Invalidate schema cache failed")));
         return;
@@ -234,7 +234,7 @@ public class DeactivateTemplateProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -267,7 +267,7 @@ public class DeactivateTemplateProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -303,7 +303,7 @@ public class DeactivateTemplateProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java
index a9b507dc71..7b6de3ca3a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteStorageGroupProcedure.java
@@ -121,7 +121,7 @@ public class DeleteStorageGroupProcedure
           // Delete StorageGroupPartitionTable
           TSStatus status = env.deleteConfig(deleteSgSchema.getName());
 
-          if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
             return Flow.NO_MORE_STATE;
           } else if (getCycles() > RETRY_THRESHOLD) {
             setFailure(new ProcedureException("Delete config info id failed"));
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteTimeSeriesProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteTimeSeriesProcedure.java
index 811ffbd895..ef17c421aa 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteTimeSeriesProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/DeleteTimeSeriesProcedure.java
@@ -159,7 +159,7 @@ public class DeleteTimeSeriesProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -193,7 +193,7 @@ public class DeleteTimeSeriesProcedure
     Map<Integer, TSStatus> statusMap = clientHandler.getResponseMap();
     for (TSStatus status : statusMap.values()) {
       // all dataNodes must clear the related schema cache
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         LOGGER.error("Failed to invalidate schema cache of timeseries {}", requestMessage);
         setFailure(new ProcedureException(new MetadataException("Invalidate schema cache failed")));
         return;
@@ -293,7 +293,7 @@ public class DeleteTimeSeriesProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -326,7 +326,7 @@ public class DeleteTimeSeriesProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                       statusMap.put(k, v.getStatus());
@@ -377,7 +377,7 @@ public class DeleteTimeSeriesProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
@@ -412,7 +412,7 @@ public class DeleteTimeSeriesProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                     });
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/UnsetTemplateProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/UnsetTemplateProcedure.java
index 29fc689048..02f6da36f7 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/UnsetTemplateProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/schema/UnsetTemplateProcedure.java
@@ -138,7 +138,7 @@ public class UnsetTemplateProcedure
         env.getConfigManager()
             .getClusterSchemaManager()
             .preUnsetSchemaTemplate(template.getId(), path);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       setNextState(UnsetTemplateState.CLEAN_DATANODE_TEMPLATE_CACHE);
     } else {
       setFailure(new ProcedureException(new IoTDBException(status.getMessage(), status.getCode())));
@@ -168,7 +168,7 @@ public class UnsetTemplateProcedure
     Map<Integer, TSStatus> statusMap = clientHandler.getResponseMap();
     for (TSStatus status : statusMap.values()) {
       // all dataNodes must clear the related template cache
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         LOGGER.error(
             "Failed to invalidate template cache of template {} set on {}",
             template.getName(),
@@ -213,7 +213,7 @@ public class UnsetTemplateProcedure
                 .getResponseMap()
                 .forEach(
                     (k, v) -> {
-                      if (v.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+                      if (v.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
                         saveDataNodeResponse(k, v);
                       }
                       statusMap.put(k, v.getStatus());
@@ -273,7 +273,7 @@ public class UnsetTemplateProcedure
         env.getConfigManager()
             .getClusterSchemaManager()
             .unsetSchemaTemplateInBlackList(template.getId(), path);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       setNextState(UnsetTemplateState.CLEAN_DATANODE_TEMPLATE_CACHE);
     } else {
       setFailure(new ProcedureException(new IoTDBException(status.getMessage(), status.getCode())));
@@ -294,7 +294,7 @@ public class UnsetTemplateProcedure
           env.getConfigManager()
               .getClusterSchemaManager()
               .rollbackPreUnsetSchemaTemplate(template.getId(), path);
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         return;
       } else {
         LOGGER.error(
@@ -335,7 +335,7 @@ public class UnsetTemplateProcedure
     Map<Integer, TSStatus> statusMap = clientHandler.getResponseMap();
     for (TSStatus status : statusMap.values()) {
       // all dataNodes must clear the related template cache
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         LOGGER.error(
             "Failed to rollback template cache of template {} set on {}", template.getName(), path);
         throw new ProcedureException(new MetadataException("Rollback template cache failed"));
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedure.java
index 07a498c7a1..7883dde911 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/statemachine/RegionMigrateProcedure.java
@@ -95,7 +95,7 @@ public class RegionMigrateProcedure
           break;
         case ADD_REGION_PEER:
           tsStatus = handler.addRegionPeer(destDataNode, consensusGroupId);
-          if (tsStatus.getCode() == SUCCESS_STATUS.getStatusCode()) {
+          if (tsStatus.getCode() == SUCCESS_STATUS.getValue()) {
             waitForOneMigrationStepFinished(consensusGroupId, state);
           } else {
             throw new ProcedureException("ADD_REGION_PEER executed failed in DataNode");
@@ -108,7 +108,7 @@ public class RegionMigrateProcedure
           break;
         case REMOVE_REGION_PEER:
           tsStatus = handler.removeRegionPeer(originalDataNode, destDataNode, consensusGroupId);
-          if (tsStatus.getCode() == SUCCESS_STATUS.getStatusCode()) {
+          if (tsStatus.getCode() == SUCCESS_STATUS.getValue()) {
             waitForOneMigrationStepFinished(consensusGroupId, state);
           } else {
             throw new ProcedureException("REMOVE_REGION_PEER executed failed in DataNode");
@@ -117,7 +117,7 @@ public class RegionMigrateProcedure
           break;
         case DELETE_OLD_REGION_PEER:
           tsStatus = handler.deleteOldRegionPeer(originalDataNode, consensusGroupId);
-          if (tsStatus.getCode() == SUCCESS_STATUS.getStatusCode()) {
+          if (tsStatus.getCode() == SUCCESS_STATUS.getValue()) {
             waitForOneMigrationStepFinished(consensusGroupId, state);
           }
           // Remove consensus group after a node stop, which will be failed, but we will
@@ -256,7 +256,7 @@ public class RegionMigrateProcedure
         state,
         consensusGroupId);
 
-    TSStatus status = new TSStatus(SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(SUCCESS_STATUS.getValue());
     synchronized (regionMigrateLock) {
       try {
         // TODO set timeOut?
@@ -269,7 +269,7 @@ public class RegionMigrateProcedure
       } catch (InterruptedException e) {
         LOG.error("{}, region migrate {} interrupt", REMOVE_DATANODE_PROCESS, consensusGroupId, e);
         Thread.currentThread().interrupt();
-        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
         status.setMessage("wait region migrate interrupt," + e.getMessage());
       }
     }
@@ -288,7 +288,7 @@ public class RegionMigrateProcedure
     synchronized (regionMigrateLock) {
       TSStatus migrateStatus = req.getMigrateResult();
       // migrate failed
-      if (migrateStatus.getCode() != SUCCESS_STATUS.getStatusCode()) {
+      if (migrateStatus.getCode() != SUCCESS_STATUS.getValue()) {
         LOG.info(
             "{}, Region migrate failed in DataNode, migrateStatus: {}",
             REMOVE_DATANODE_PROCESS,
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/CreatePipeProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/CreatePipeProcedure.java
index 3eaf0e356f..cd3de4056a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/CreatePipeProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/CreatePipeProcedure.java
@@ -79,7 +79,7 @@ public class CreatePipeProcedure extends AbstractOperatePipeProcedure {
   void executePreOperatePipeOnConfigNode(ConfigNodeProcedureEnv env) throws PipeException {
     LOGGER.info("Start to pre-create PIPE [{}] on Config Nodes", pipeInfo.getPipeName());
     TSStatus status = env.getConfigManager().getSyncManager().preCreatePipe(pipeInfo);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -91,14 +91,14 @@ public class CreatePipeProcedure extends AbstractOperatePipeProcedure {
         env.getConfigManager().getSyncManager().preCreatePipeOnDataNodes(pipeInfo);
     TSStatus status = RpcUtils.squashResponseStatusList(new ArrayList<>(responseMap.values()));
     executedDataNodeIds.addAll(responseMap.keySet());
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(
           String.format(
               "Fail to create PIPE [%s] because %s.",
               pipeInfo.getPipeName(),
               StringUtils.join(
                   responseMap.values().stream()
-                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getValue())
                       .map(TSStatus::getMessage)
                       .toArray(),
                   ", ")));
@@ -112,7 +112,7 @@ public class CreatePipeProcedure extends AbstractOperatePipeProcedure {
         env.getConfigManager()
             .getSyncManager()
             .setPipeStatus(pipeInfo.getPipeName(), PipeStatus.STOP);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -143,7 +143,7 @@ public class CreatePipeProcedure extends AbstractOperatePipeProcedure {
         break;
       case PRE_OPERATE_PIPE_CONFIGNODE:
         TSStatus status = env.getConfigManager().getSyncManager().dropPipe(pipeInfo.getPipeName());
-        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new ProcedureException(
               String.format(
                   "Failed to create pipe and failed to roll back because %s. Please execute [DROP PIPE %s] manually.",
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/DropPipeProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/DropPipeProcedure.java
index fd7f6f36a8..24df08441d 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/DropPipeProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/DropPipeProcedure.java
@@ -69,7 +69,7 @@ public class DropPipeProcedure extends AbstractOperatePipeProcedure {
     LOGGER.info("Start to pre-drop PIPE [{}] on Config Nodes", pipeName);
     TSStatus status =
         env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.DROP);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -82,14 +82,14 @@ public class DropPipeProcedure extends AbstractOperatePipeProcedure {
             .getSyncManager()
             .operatePipeOnDataNodes(pipeName, SyncOperation.DROP_PIPE);
     TSStatus status = RpcUtils.squashResponseStatusList(new ArrayList<>(responseMap.values()));
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(
           String.format(
               "Fail to drop PIPE [%s] because %s. Please execute [DROP PIPE %s] later to retry.",
               pipeName,
               StringUtils.join(
                   responseMap.values().stream()
-                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getValue())
                       .map(TSStatus::getMessage)
                       .toArray(),
                   ", "),
@@ -101,7 +101,7 @@ public class DropPipeProcedure extends AbstractOperatePipeProcedure {
   void executeOperatePipeOnConfigNode(ConfigNodeProcedureEnv env) throws PipeException {
     LOGGER.info("Start to drop PIPE [{}] on Config Nodes", pipeName);
     TSStatus status = env.getConfigManager().getSyncManager().dropPipe(pipeName);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java
index 9f30929df5..5b6ae8eb8b 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/OperatePipeProcedureRollbackProcessor.java
@@ -99,9 +99,9 @@ public class OperatePipeProcedureRollbackProcessor {
                   DataNodeRequestType.ROLLBACK_OPERATE_PIPE, request, dataNodeLocationMap);
           AsyncDataNodeClientPool.getInstance().sendAsyncRequestToDataNodeWithRetry(clientHandler);
           TSStatus tsStatus = clientHandler.getResponseList().get(0);
-          if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
             entry.getValue().poll();
-          } else if (tsStatus.getCode() == TSStatusCode.PIPE_ERROR.getStatusCode()) {
+          } else if (tsStatus.getCode() == TSStatusCode.PIPE_ERROR.getValue()) {
             // skip
             LOGGER.warn(
                 String.format(
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StartPipeProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StartPipeProcedure.java
index a0bf020a7e..3065682dcd 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StartPipeProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StartPipeProcedure.java
@@ -87,7 +87,7 @@ public class StartPipeProcedure extends AbstractOperatePipeProcedure {
     LOGGER.info("Start to pre-start PIPE [{}] on Config Nodes", pipeName);
     TSStatus status =
         env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.PARTIAL_START);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -101,14 +101,14 @@ public class StartPipeProcedure extends AbstractOperatePipeProcedure {
             .operatePipeOnDataNodes(pipeName, SyncOperation.START_PIPE);
     TSStatus status = RpcUtils.squashResponseStatusList(new ArrayList<>(responseMap.values()));
     executedDataNodeIds.addAll(responseMap.keySet());
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(
           String.format(
               "Fail to start PIPE [%s] because %s.",
               pipeName,
               StringUtils.join(
                   responseMap.values().stream()
-                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getValue())
                       .map(TSStatus::getMessage)
                       .toArray(),
                   ", ")));
@@ -120,7 +120,7 @@ public class StartPipeProcedure extends AbstractOperatePipeProcedure {
     LOGGER.info("Start to start PIPE [{}] on Config Nodes", pipeName);
     TSStatus status =
         env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.RUNNING);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -152,7 +152,7 @@ public class StartPipeProcedure extends AbstractOperatePipeProcedure {
       case PRE_OPERATE_PIPE_CONFIGNODE:
         TSStatus status =
             env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.STOP);
-        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new ProcedureException(
               String.format(
                   "Failed to start pipe and failed to roll back because %s. Please execute [STOP PIPE %s] manually.",
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StopPipeProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StopPipeProcedure.java
index 9572ba0fa4..c9f9a7802a 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StopPipeProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/sync/StopPipeProcedure.java
@@ -87,7 +87,7 @@ public class StopPipeProcedure extends AbstractOperatePipeProcedure {
     LOGGER.info("Start to pre-stop PIPE [{}] on Config Nodes", pipeName);
     TSStatus status =
         env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.PARTIAL_STOP);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -101,14 +101,14 @@ public class StopPipeProcedure extends AbstractOperatePipeProcedure {
             .operatePipeOnDataNodes(pipeName, SyncOperation.STOP_PIPE);
     TSStatus status = RpcUtils.squashResponseStatusList(new ArrayList<>(responseMap.values()));
     executedDataNodeIds.addAll(responseMap.keySet());
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(
           String.format(
               "Fail to stop PIPE [%s] because %s.",
               pipeName,
               StringUtils.join(
                   responseMap.values().stream()
-                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .filter(i -> i.getCode() != TSStatusCode.SUCCESS_STATUS.getValue())
                       .map(TSStatus::getMessage)
                       .toArray(),
                   ", ")));
@@ -120,7 +120,7 @@ public class StopPipeProcedure extends AbstractOperatePipeProcedure {
     LOGGER.info("Start to stop PIPE [{}] on Config Nodes", pipeName);
     TSStatus status =
         env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.STOP);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.getMessage());
     }
   }
@@ -152,7 +152,7 @@ public class StopPipeProcedure extends AbstractOperatePipeProcedure {
       case PRE_OPERATE_PIPE_CONFIGNODE:
         TSStatus status =
             env.getConfigManager().getSyncManager().setPipeStatus(pipeName, PipeStatus.RUNNING);
-        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new ProcedureException(
               String.format(
                   "Failed to stop pipe and failed to roll back because %s. Please execute [STOP PIPE %s] manually.",
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/CreateTriggerProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/CreateTriggerProcedure.java
index 0aee01f65b..c1304587a4 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/CreateTriggerProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/CreateTriggerProcedure.java
@@ -109,7 +109,7 @@ public class CreateTriggerProcedure extends AbstractNodeProcedure<CreateTriggerS
           if (RpcUtils.squashResponseStatusList(
                       env.createTriggerOnDataNodes(triggerInformation, jarFile))
                   .getCode()
-              == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+              == TSStatusCode.SUCCESS_STATUS.getValue()) {
             setNextState(CreateTriggerState.DATA_NODE_INACTIVE);
           } else {
             throw new TriggerManagementException(
@@ -126,7 +126,7 @@ public class CreateTriggerProcedure extends AbstractNodeProcedure<CreateTriggerS
           if (RpcUtils.squashResponseStatusList(
                       env.activeTriggerOnDataNodes(triggerInformation.getTriggerName()))
                   .getCode()
-              == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+              == TSStatusCode.SUCCESS_STATUS.getValue()) {
             setNextState(CreateTriggerState.DATA_NODE_ACTIVE);
           } else {
             throw new TriggerManagementException(
@@ -199,7 +199,7 @@ public class CreateTriggerProcedure extends AbstractNodeProcedure<CreateTriggerS
         if (RpcUtils.squashResponseStatusList(
                     env.dropTriggerOnDataNodes(triggerInformation.getTriggerName(), false))
                 .getCode()
-            != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new TriggerManagementException(
               String.format(
                   "Fail to [CONFIG_NODE_INACTIVE] rollback of trigger [%s]",
@@ -215,7 +215,7 @@ public class CreateTriggerProcedure extends AbstractNodeProcedure<CreateTriggerS
         if (RpcUtils.squashResponseStatusList(
                     env.inactiveTriggerOnDataNodes(triggerInformation.getTriggerName()))
                 .getCode()
-            != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new TriggerManagementException(
               String.format(
                   "Fail to [DATA_NODE_INACTIVE] rollback of trigger [%s]",
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/DropTriggerProcedure.java b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/DropTriggerProcedure.java
index e9ff497d8b..d4779b4ee0 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/DropTriggerProcedure.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/trigger/DropTriggerProcedure.java
@@ -83,7 +83,7 @@ public class DropTriggerProcedure extends AbstractNodeProcedure<DropTriggerState
           // TODO consider using reference counts to determine whether to remove jar
           if (RpcUtils.squashResponseStatusList(env.dropTriggerOnDataNodes(triggerName, false))
                   .getCode()
-              == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+              == TSStatusCode.SUCCESS_STATUS.getValue()) {
             setNextState(DropTriggerState.DATA_NODE_DROPPED);
           } else {
             throw new TriggerManagementException(
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
index ba92491931..4d8fd63502 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
@@ -255,18 +255,18 @@ public class ConfigNode implements ConfigNodeMBean {
         status = (TSStatus) obj;
       }
 
-      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         /* Always set ConfigNodeId before initConsensusManager */
         CONF.setConfigNodeId(resp.getConfigNodeId());
         configManager.initConsensusManager();
         return;
-      } else if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      } else if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         targetConfigNode = status.getRedirectNode();
         LOGGER.info("ConfigNode need redirect to  {}.", targetConfigNode);
-      } else if (status.getCode() == TSStatusCode.CONFIGURATION_ERROR.getStatusCode()) {
+      } else if (status.getCode() == TSStatusCode.CONFIGURATION_ERROR.getValue()) {
         LOGGER.error(status.getMessage());
         throw new StartupException("Configuration are not consistent!");
-      } else if (status.getCode() == TSStatusCode.CONSENSUS_NOT_INITIALIZED.getStatusCode()) {
+      } else if (status.getCode() == TSStatusCode.CONSENSUS_NOT_INITIALIZED.getValue()) {
         LOGGER.error(status.getMessage());
         throw new StartupException(
             "The target ConfigNode is not started successfully, "
diff --git a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
index 2ca63f47a4..2cacc33a3e 100644
--- a/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
+++ b/confignode/src/main/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessor.java
@@ -445,7 +445,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
       SystemPropertiesUtils.storeSystemParameters();
     } catch (IOException e) {
       LOGGER.error("Write confignode-system.properties failed", e);
-      return new TSStatus(TSStatusCode.WRITE_PROCESS_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.WRITE_PROCESS_ERROR.getValue());
     }
 
     // The initial startup of Non-Seed-ConfigNode finished
@@ -457,9 +457,9 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
   @Override
   public TSStatus isConsensusInitialized() throws TException {
     if (configManager.getConsensusManager() != null) {
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     }
-    return new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getStatusCode());
+    return new TSStatus(TSStatusCode.CONSENSUS_NOT_INITIALIZED.getValue());
   }
 
   /** For leader to remove ConfigNode configuration in consensus layer */
@@ -476,7 +476,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
   @Override
   public TSStatus deleteConfigNodePeer(TConfigNodeLocation configNodeLocation) {
     if (!configManager.getNodeManager().getRegisteredConfigNodes().contains(configNodeLocation)) {
-      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
           .setMessage(
               "remove ConsensusGroup failed because the ConfigNode not in current Cluster.");
     }
@@ -485,12 +485,12 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
     ConsensusGenericResponse resp =
         configManager.getConsensusManager().getConsensusImpl().deletePeer(groupId);
     if (!resp.isSuccess()) {
-      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.REMOVE_CONFIGNODE_ERROR.getValue())
           .setMessage(
               "remove ConsensusGroup failed because internal failure. See other logs for more details");
     }
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())
         .setMessage("remove ConsensusGroup success.");
   }
 
@@ -508,7 +508,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
               }
             })
         .start();
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())
         .setMessage("Stop ConfigNode success.");
   }
 
@@ -732,7 +732,7 @@ public class ConfigNodeRPCServiceProcessor implements IConfigNodeRPCService.Ifac
   @Override
   public TGetRegionIdResp getRegionId(TGetRegionIdReq req) {
     if (req.isSetTimeSlotId() && req.getType() != TConsensusGroupType.DataRegion) {
-      return new TGetRegionIdResp(new TSStatus(TSStatusCode.ILLEGAL_PARAMETER.getStatusCode()));
+      return new TGetRegionIdResp(new TSStatus(TSStatusCode.ILLEGAL_PARAMETER.getValue()));
     }
     TTimePartitionSlot timePartitionSlot =
         req.isSetTimeSlotId() ? req.getTimeSlotId() : new TTimePartitionSlot(-1);
diff --git a/confignode/src/test/java/org/apache/iotdb/confignode/persistence/AuthorInfoTest.java b/confignode/src/test/java/org/apache/iotdb/confignode/persistence/AuthorInfoTest.java
index 55346f6ed1..1b7ba57ba6 100644
--- a/confignode/src/test/java/org/apache/iotdb/confignode/persistence/AuthorInfoTest.java
+++ b/confignode/src/test/java/org/apache/iotdb/confignode/persistence/AuthorInfoTest.java
@@ -115,17 +115,17 @@ public class AuthorInfoTest {
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
     Assert.assertNull(status.getMessage());
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     authorPlan.setUserName("user1");
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // check user privileges
     status =
         authorInfo
             .checkUserPrivileges("user0", paths, PrivilegeType.DELETE_USER.ordinal())
             .getStatus();
-    Assert.assertEquals(TSStatusCode.NO_PERMISSION.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.NO_PERMISSION.getValue(), status.getCode());
 
     // drop user
     authorPlan =
@@ -138,7 +138,7 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // list user
     authorPlan =
@@ -146,7 +146,7 @@ public class AuthorInfoTest {
             ConfigPhysicalPlanType.ListUser, "", "", "", "", new HashSet<>(), new ArrayList<>());
     PermissionInfoResp permissionInfoResp = authorInfo.executeListUsers(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     userList.remove("user1");
     Assert.assertEquals(
         userList, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_USER));
@@ -162,10 +162,10 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     authorPlan.setRoleName("role1");
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // drop role
     authorPlan =
@@ -178,7 +178,7 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // list role
     authorPlan =
@@ -186,7 +186,7 @@ public class AuthorInfoTest {
             ConfigPhysicalPlanType.ListRole, "", "", "", "", new HashSet<>(), new ArrayList<>());
     permissionInfoResp = authorInfo.executeListRoles(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     roleList.remove("role1");
     Assert.assertEquals(
         roleList, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_ROLE));
@@ -202,7 +202,7 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant user
     List<String> nodeNameList = new ArrayList<>();
@@ -211,21 +211,21 @@ public class AuthorInfoTest {
         new AuthorPlan(
             ConfigPhysicalPlanType.GrantUser, "user0", "", "", "", privilegeList, nodeNameList);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // check user privileges
     status =
         authorInfo
             .checkUserPrivileges("user0", paths, PrivilegeType.DELETE_USER.ordinal())
             .getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant role
     authorPlan =
         new AuthorPlan(
             ConfigPhysicalPlanType.GrantRole, "", "role0", "", "", privilegeList, nodeNameList);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant role to user
     authorPlan =
@@ -238,21 +238,21 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // revoke user
     authorPlan =
         new AuthorPlan(
             ConfigPhysicalPlanType.RevokeUser, "user0", "", "", "", revokePrivilege, nodeNameList);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // revoke role
     authorPlan =
         new AuthorPlan(
             ConfigPhysicalPlanType.RevokeRole, "", "role0", "", "", revokePrivilege, nodeNameList);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // list privileges user on root.ln.**
     authorPlan =
@@ -266,7 +266,7 @@ public class AuthorInfoTest {
             nodeNameList);
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         0, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).size());
 
@@ -282,7 +282,7 @@ public class AuthorInfoTest {
             Collections.singletonList("root.**"));
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         privilege, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -298,7 +298,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         privilege, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -314,7 +314,7 @@ public class AuthorInfoTest {
             nodeNameList);
     permissionInfoResp = authorInfo.executeListRolePrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     privilege.remove(0);
     Assert.assertEquals(
         0, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).size());
@@ -331,7 +331,7 @@ public class AuthorInfoTest {
             Collections.singletonList("root.**"));
     permissionInfoResp = authorInfo.executeListRolePrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         privilege, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -347,7 +347,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListRolePrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         privilege, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -363,7 +363,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListRoles(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     roleList.remove("role1");
     Assert.assertEquals(
         roleList, permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_ROLE));
@@ -380,7 +380,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListUsers(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     userList.remove("user1");
     userList.remove("root");
     Assert.assertEquals(
@@ -397,7 +397,7 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // list root privileges
     authorPlan =
@@ -411,7 +411,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     for (int i = 0; i < PrivilegeType.values().length; i++) {
       Assert.assertEquals(
           PrivilegeType.values()[i].toString(),
@@ -428,7 +428,7 @@ public class AuthorInfoTest {
             ConfigPhysicalPlanType.ListUser, "", "", "", "", new HashSet<>(), new ArrayList<>());
     PermissionInfoResp permissionInfoResp = authorInfo.executeListUsers(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     List<String> allUsers = permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_USER);
     for (String user : allUsers) {
@@ -443,7 +443,7 @@ public class AuthorInfoTest {
                 new HashSet<>(),
                 new ArrayList<>());
         status = authorInfo.authorNonQuery(authorPlan);
-        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       }
     }
 
@@ -453,7 +453,7 @@ public class AuthorInfoTest {
             ConfigPhysicalPlanType.ListRole, "", "", "", "", new HashSet<>(), new ArrayList<>());
     permissionInfoResp = authorInfo.executeListRoles(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     List<String> roleList = permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_ROLE);
     for (String roleN : roleList) {
@@ -467,7 +467,7 @@ public class AuthorInfoTest {
               new HashSet<>(),
               new ArrayList<>());
       status = authorInfo.authorNonQuery(authorPlan);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     }
   }
 
@@ -478,12 +478,12 @@ public class AuthorInfoTest {
     AuthorPlan createRoleReq = new AuthorPlan(ConfigPhysicalPlanType.CreateRole);
     createRoleReq.setRoleName("testRole");
     TSStatus status = authorInfo.authorNonQuery(createRoleReq);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     AuthorPlan createUserReq = new AuthorPlan(ConfigPhysicalPlanType.CreateUser);
     createUserReq.setUserName("testUser");
     createUserReq.setPassword("testPassword");
     status = authorInfo.authorNonQuery(createUserReq);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     AuthorPlan listUserPlan =
         new AuthorPlan(
@@ -552,7 +552,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
     Assert.assertNull(status.getMessage());
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // create role
     authorPlan =
@@ -565,28 +565,28 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant user
     authorPlan =
         new AuthorPlan(
             ConfigPhysicalPlanType.GrantUser, "user0", "", "", "", privilegeList, userPaths);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // check user privileges
     status =
         authorInfo
             .checkUserPrivileges("user0", userPaths, PrivilegeType.INSERT_TIMESERIES.ordinal())
             .getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant role
     authorPlan =
         new AuthorPlan(
             ConfigPhysicalPlanType.GrantRole, "", "role0", "", "", privilegeList, rolePaths);
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // grant role to user
     authorPlan =
@@ -599,7 +599,7 @@ public class AuthorInfoTest {
             new HashSet<>(),
             new ArrayList<>());
     status = authorInfo.authorNonQuery(authorPlan);
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     // list privileges user
     authorPlan =
@@ -614,7 +614,7 @@ public class AuthorInfoTest {
     PermissionInfoResp permissionInfoResp;
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         userPrivilege,
         permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).stream()
@@ -633,7 +633,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListUserPrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         allPrivilege,
         permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).stream()
@@ -652,7 +652,7 @@ public class AuthorInfoTest {
             rolePaths);
     permissionInfoResp = authorInfo.executeListRolePrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         rolePrivilege,
         permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).stream()
@@ -671,7 +671,7 @@ public class AuthorInfoTest {
             new ArrayList<>());
     permissionInfoResp = authorInfo.executeListRolePrivileges(authorPlan);
     status = permissionInfoResp.getStatus();
-    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     Assert.assertEquals(
         rolePrivilege,
         permissionInfoResp.getPermissionInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).stream()
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java b/consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
index fdb7626c1d..1800576d8c 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/common/response/ConsensusWriteResponse.java
@@ -42,7 +42,7 @@ public class ConsensusWriteResponse extends ConsensusResponse {
   }
 
   public boolean isSuccessful() {
-    return status != null && status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    return status != null && status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
   }
 
   public String getErrorMessage() {
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
index fab6ed0057..194247e433 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderConsensus.java
@@ -159,7 +159,7 @@ public class MultiLeaderConsensus implements IConsensus {
 
     TSStatus status;
     if (impl.isReadOnly()) {
-      status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getStatusCode());
+      status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getValue());
       status.setMessage("Fail to do non-query operations because system is read-only.");
     } else if (!impl.isActive()) {
       // TODO: (xingtanzjr) whether we need to define a new status to indicate the inactive status ?
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java
index 7eaa61db2c..e4c37b6c8a 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/MultiLeaderServerImpl.java
@@ -230,7 +230,7 @@ public class MultiLeaderServerImpl {
               Tag.REGION.toString(),
               this.consensusGroupId)
           .update(writeToStateMachineEndTime - writeToStateMachineStartTime);
-      if (result.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         // The index is used when constructing batch in LogDispatcher. If its value
         // increases but the corresponding request does not exist or is not put into
         // the queue, the dispatcher will try to find the request in WAL. This behavior
@@ -533,7 +533,7 @@ public class MultiLeaderServerImpl {
   }
 
   private boolean isSuccess(TSStatus status) {
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
   }
 
   /** build SyncLog channel with safeIndex as the default initial sync index */
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
index 468bbc1e27..89841b5968 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/client/DispatchLogHandler.java
@@ -78,9 +78,9 @@ public class DispatchLogHandler implements AsyncMethodCallback<TSyncLogRes> {
   }
 
   private boolean needRetry(int statusCode) {
-    return statusCode == TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
-        || statusCode == TSStatusCode.SYSTEM_READ_ONLY.getStatusCode()
-        || statusCode == TSStatusCode.WRITE_PROCESS_REJECT.getStatusCode();
+    return statusCode == TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
+        || statusCode == TSStatusCode.SYSTEM_READ_ONLY.getValue()
+        || statusCode == TSStatusCode.WRITE_PROCESS_REJECT.getValue();
   }
 
   @Override
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java
index 744a1d1463..a4ae478cda 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/multileader/service/MultiLeaderRPCServiceProcessor.java
@@ -82,7 +82,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
                 "unexpected consensusGroupId %s for TSyncLogReq which size is %s",
                 groupId, req.getBatches().size());
         logger.error(message);
-        TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+        TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
         status.setMessage(message);
         resultHandler.onComplete(new TSyncLogRes(Collections.singletonList(status)));
         return;
@@ -90,13 +90,13 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       if (impl.isReadOnly()) {
         String message = "fail to sync log because system is read-only.";
         logger.error(message);
-        TSStatus status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getStatusCode());
+        TSStatus status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getValue());
         status.setMessage(message);
         resultHandler.onComplete(new TSyncLogRes(Collections.singletonList(status)));
         return;
       }
       if (!impl.isActive()) {
-        TSStatus status = new TSStatus(TSStatusCode.WRITE_PROCESS_REJECT.getStatusCode());
+        TSStatus status = new TSStatus(TSStatusCode.WRITE_PROCESS_REJECT.getValue());
         status.setMessage("peer is inactive and not ready to receive sync log request");
         resultHandler.onComplete(new TSyncLogRes(Collections.singletonList(status)));
         return;
@@ -149,14 +149,14 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for inactivatePeer request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TInactivatePeerRes(status));
       return;
     }
     impl.setActive(false);
     resultHandler.onComplete(
-        new TInactivatePeerRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())));
+        new TInactivatePeerRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())));
   }
 
   @Override
@@ -169,14 +169,14 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for inactivatePeer request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TActivatePeerRes(status));
       return;
     }
     impl.setActive(true);
     resultHandler.onComplete(
-        new TActivatePeerRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())));
+        new TActivatePeerRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())));
   }
 
   @Override
@@ -190,7 +190,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for buildSyncLogChannel request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TBuildSyncLogChannelRes(status));
       return;
@@ -198,9 +198,9 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
     TSStatus responseStatus;
     try {
       impl.buildSyncLogChannel(new Peer(groupId, req.nodeId, req.endPoint));
-      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (ConsensusGroupModifyPeerException e) {
-      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       responseStatus.setMessage(e.getMessage());
     }
     resultHandler.onComplete(new TBuildSyncLogChannelRes(responseStatus));
@@ -217,7 +217,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for buildSyncLogChannel request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TRemoveSyncLogChannelRes(status));
       return;
@@ -225,9 +225,9 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
     TSStatus responseStatus;
     try {
       impl.removeSyncLogChannel(new Peer(groupId, req.nodeId, req.endPoint));
-      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (ConsensusGroupModifyPeerException e) {
-      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       responseStatus.setMessage(e.getMessage());
     }
     resultHandler.onComplete(new TRemoveSyncLogChannelRes(responseStatus));
@@ -244,7 +244,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for waitSyncLogComplete request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TWaitSyncLogCompleteRes(true, 0, 0));
       return;
@@ -266,7 +266,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for buildSyncLogChannel request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TSendSnapshotFragmentRes(status));
       return;
@@ -274,9 +274,9 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
     TSStatus responseStatus;
     try {
       impl.receiveSnapshotFragment(req.snapshotId, req.filePath, req.fileChunk);
-      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (ConsensusGroupModifyPeerException e) {
-      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       responseStatus.setMessage(e.getMessage());
     }
     resultHandler.onComplete(new TSendSnapshotFragmentRes(responseStatus));
@@ -293,14 +293,14 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for buildSyncLogChannel request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TTriggerSnapshotLoadRes(status));
       return;
     }
     impl.loadSnapshot(req.snapshotId);
     resultHandler.onComplete(
-        new TTriggerSnapshotLoadRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode())));
+        new TTriggerSnapshotLoadRes(new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue())));
   }
 
   @Override
@@ -315,7 +315,7 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
       String message =
           String.format("unexpected consensusGroupId %s for buildSyncLogChannel request", groupId);
       logger.error(message);
-      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       status.setMessage(message);
       resultHandler.onComplete(new TCleanupTransferredSnapshotRes(status));
       return;
@@ -323,10 +323,10 @@ public class MultiLeaderRPCServiceProcessor implements MultiLeaderConsensusIServ
     TSStatus responseStatus;
     try {
       impl.cleanupTransferredSnapshot(req.snapshotId);
-      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (ConsensusGroupModifyPeerException e) {
       logger.error(String.format("failed to cleanup transferred snapshot %s", req.snapshotId), e);
-      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      responseStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       responseStatus.setMessage(e.getMessage());
     }
     resultHandler.onComplete(new TCleanupTransferredSnapshotRes(responseStatus));
diff --git a/consensus/src/main/java/org/apache/iotdb/consensus/simple/SimpleConsensus.java b/consensus/src/main/java/org/apache/iotdb/consensus/simple/SimpleConsensus.java
index 0a112d1bbf..cc595e634f 100644
--- a/consensus/src/main/java/org/apache/iotdb/consensus/simple/SimpleConsensus.java
+++ b/consensus/src/main/java/org/apache/iotdb/consensus/simple/SimpleConsensus.java
@@ -118,7 +118,7 @@ class SimpleConsensus implements IConsensus {
 
     TSStatus status;
     if (impl.isReadOnly()) {
-      status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getStatusCode());
+      status = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getValue());
       status.setMessage("Fail to do non-query operations because system is read-only.");
     } else {
       status = impl.write(request);
diff --git a/docs/UserGuide/API/Status-Codes.md b/docs/UserGuide/API/Status-Codes.md
index 439c230159..de56c18ac9 100644
--- a/docs/UserGuide/API/Status-Codes.md
+++ b/docs/UserGuide/API/Status-Codes.md
@@ -38,13 +38,14 @@ try {
 
 ```
 
-With Status Code, instead of writing codes like `if (e.getErrorMessage().contains("exist"))`, we can simply use `e.getErrorCode() == TSStatusCode.TIME_SERIES_NOT_EXIST_ERROR.getStatusCode()`.
+With Error Code, instead of writing codes like `if (e.getErrorMessage().contains("exist"))`, 
+we can simply use `e.getStatusCode() == TSStatusCode.TIME_SERIES_NOT_EXIST_ERROR.getValue()`.
 
 Here is a list of Status Code and related message:
 
 |Status Code|Status Type|Meanings|
 |:--|:---|:---|
-|200|SUCCESS_STATUS||
+|0|SUCCESS_STATUS||
 |201|INCOMPATIBLE_VERSION|Incompatible version|
 |202|CONFIGURATION_ERROR|Configuration error|
 |203|START_UP_ERROR|Meet error while starting|
diff --git a/docs/zh/UserGuide/API/Status-Codes.md b/docs/zh/UserGuide/API/Status-Codes.md
index eab57eb067..ac085d4565 100644
--- a/docs/zh/UserGuide/API/Status-Codes.md
+++ b/docs/zh/UserGuide/API/Status-Codes.md
@@ -39,13 +39,13 @@ try {
 ```
 
 利用状态码,我们就可以不必写诸如`if (e.getErrorMessage().contains("exist"))`的代码,
-只需要使用`e.getStatusType().getCode() == TSStatusCode.TIME_SERIES_NOT_EXIST_ERROR.getStatusCode()`。
+只需要使用`e.getStatusCode() == TSStatusCode.TIME_SERIES_NOT_EXIST_ERROR.getValue()`。
 
 这里是状态码和相对应信息的列表:
 
 |状态码|状态类型|状态信息|
 |:--|:---|:---|
-|200|SUCCESS_STATUS|成功状态|
+|0|SUCCESS_STATUS|成功状态|
 |201|INCOMPATIBLE_VERSION|版本不兼容|
 |202|CONFIGURATION_ERROR|配置文件有错误项|
 |203|START_UP_ERROR|启动错误|
diff --git a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java b/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
index 9856b41c3b..4911c1469f 100644
--- a/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
+++ b/example/flink/src/main/java/org/apache/iotdb/flink/FlinkIoTDBSource.java
@@ -86,7 +86,7 @@ public class FlinkIoTDBSource {
         }
       }
     } catch (StatementExecutionException e) {
-      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getStatusCode()) {
+      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getValue()) {
         throw e;
       }
     }
diff --git a/example/session/src/main/java/org/apache/iotdb/SessionExample.java b/example/session/src/main/java/org/apache/iotdb/SessionExample.java
index 67c2c788bd..14fadb9a0f 100644
--- a/example/session/src/main/java/org/apache/iotdb/SessionExample.java
+++ b/example/session/src/main/java/org/apache/iotdb/SessionExample.java
@@ -76,7 +76,7 @@ public class SessionExample {
     try {
       session.createDatabase("root.sg1");
     } catch (StatementExecutionException e) {
-      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getStatusCode()) {
+      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getValue()) {
         throw e;
       }
     }
diff --git a/example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java b/example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
index a296f98e01..0e46ce27a0 100644
--- a/example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
+++ b/example/session/src/main/java/org/apache/iotdb/SyntaxConventionRelatedExample.java
@@ -86,7 +86,7 @@ public class SyntaxConventionRelatedExample {
     try {
       session.setStorageGroup("root.sg1");
     } catch (StatementExecutionException e) {
-      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getStatusCode()) {
+      if (e.getStatusCode() != TSStatusCode.PATH_ALREADY_EXIST.getValue()) {
         throw e;
       }
     }
diff --git a/integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java b/integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java
index 7603c8552c..70e0c674d3 100644
--- a/integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java
+++ b/integration-test/src/main/java/org/apache/iotdb/it/env/AbstractEnv.java
@@ -218,7 +218,7 @@ public abstract class AbstractEnv implements BaseEnv {
         showClusterResp = client.showCluster();
 
         // Check resp status
-        if (showClusterResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (showClusterResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           flag = false;
         }
 
@@ -431,7 +431,7 @@ public abstract class AbstractEnv implements BaseEnv {
                   new TEndPoint(configNodeWrapper.getIp(), configNodeWrapper.getPort()));
           TShowClusterResp resp = client.showCluster();
 
-          if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
             // Only the ConfigNodeClient who connects to the ConfigNode-leader
             // will respond the SUCCESS_STATUS
             logger.info(
@@ -470,7 +470,7 @@ public abstract class AbstractEnv implements BaseEnv {
           TShowClusterResp resp = client.showCluster();
           // Only the ConfigNodeClient who connects to the ConfigNode-leader
           // will respond the SUCCESS_STATUS
-          if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
             return configNodeId;
           }
         } catch (TException | IOException e) {
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterAuthorityIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterAuthorityIT.java
index db23693692..566cd1bfeb 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterAuthorityIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterAuthorityIT.java
@@ -79,7 +79,7 @@ public class IoTDBClusterAuthorityIT {
             Collections.singletonList(""));
     TAuthorizerResp authorizerResp = client.queryPermission(authorizerReq);
     status = authorizerResp.getStatus();
-    assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+    assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
     List<String> allUsers = authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_USER);
     for (String user : allUsers) {
@@ -94,7 +94,7 @@ public class IoTDBClusterAuthorityIT {
                 new HashSet<>(),
                 Collections.singletonList(""));
         status = client.operatePermission(authorizerReq);
-        assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       }
     }
   }
@@ -144,16 +144,16 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       authorizerReq.setUserName("tempuser1");
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // check user privileges
       checkUserPrivilegesReq =
           new TCheckUserPrivilegesReq("tempuser0", paths, PrivilegeType.DELETE_USER.ordinal());
       status = client.checkUserPrivileges(checkUserPrivilegesReq).getStatus();
-      assertEquals(TSStatusCode.NO_PERMISSION.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.NO_PERMISSION.getValue(), status.getCode());
 
       // drop user
       authorizerReq =
@@ -166,7 +166,7 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // list user
       authorizerReq =
@@ -180,7 +180,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       userList.remove("tempuser1");
       assertEquals(userList, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_USER));
 
@@ -195,10 +195,10 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       authorizerReq.setRoleName("temprole1");
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // drop role
       authorizerReq =
@@ -211,7 +211,7 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // list role
       authorizerReq =
@@ -225,7 +225,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       roleList.remove("temprole1");
       assertEquals(roleList, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_ROLE));
 
@@ -240,7 +240,7 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // grant user
       List<String> nodeNameList = new ArrayList<>();
@@ -255,13 +255,13 @@ public class IoTDBClusterAuthorityIT {
               privilegeList,
               nodeNameList);
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // check user privileges
       checkUserPrivilegesReq =
           new TCheckUserPrivilegesReq("tempuser0", paths, PrivilegeType.DELETE_USER.ordinal());
       status = client.checkUserPrivileges(checkUserPrivilegesReq).getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // grant role
       authorizerReq =
@@ -274,7 +274,7 @@ public class IoTDBClusterAuthorityIT {
               privilegeList,
               nodeNameList);
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // grant role to user
       authorizerReq =
@@ -287,7 +287,7 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               nodeNameList);
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // revoke user
       authorizerReq =
@@ -300,7 +300,7 @@ public class IoTDBClusterAuthorityIT {
               revokePrivilege,
               nodeNameList);
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // revoke role
       authorizerReq =
@@ -313,7 +313,7 @@ public class IoTDBClusterAuthorityIT {
               revokePrivilege,
               nodeNameList);
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // list privileges user on root.ln.**
       authorizerReq =
@@ -327,7 +327,7 @@ public class IoTDBClusterAuthorityIT {
               nodeNameList);
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       Assert.assertEquals(
           0, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).size());
 
@@ -343,7 +343,7 @@ public class IoTDBClusterAuthorityIT {
               Collections.singletonList("root.**"));
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       Assert.assertEquals(
           privilege, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -359,7 +359,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       Assert.assertEquals(
           privilege, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -375,7 +375,7 @@ public class IoTDBClusterAuthorityIT {
               nodeNameList);
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       privilege.remove(0);
       assertEquals(
           0, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE).size());
@@ -392,7 +392,7 @@ public class IoTDBClusterAuthorityIT {
               Collections.singletonList("root.**"));
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       assertEquals(
           privilege, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -408,7 +408,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       Assert.assertEquals(
           privilege, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_PRIVILEGE));
 
@@ -424,7 +424,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       roleList.remove("temprole1");
       assertEquals(roleList, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_ROLE));
 
@@ -440,7 +440,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       userList.remove("tempuser1");
       userList.remove("root");
       assertEquals(userList, authorizerResp.getAuthorizerInfo().get(IoTDBConstant.COLUMN_USER));
@@ -456,7 +456,7 @@ public class IoTDBClusterAuthorityIT {
               new HashSet<>(),
               new ArrayList<>());
       status = client.operatePermission(authorizerReq);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // list root privileges
       authorizerReq =
@@ -470,7 +470,7 @@ public class IoTDBClusterAuthorityIT {
               new ArrayList<>());
       authorizerResp = client.queryPermission(authorizerReq);
       status = authorizerResp.getStatus();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       for (int i = 0; i < PrivilegeType.values().length; i++) {
         assertEquals(
             PrivilegeType.values()[i].toString(),
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterNodeIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterNodeIT.java
index 68b80dd2f1..35f018eb32 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterNodeIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterNodeIT.java
@@ -194,13 +194,13 @@ public class IoTDBClusterNodeIT {
       showClusterResp = client.showCluster();
       TConfigNodeLocation removedConfigNodeLocation = showClusterResp.getConfigNodeList().get(1);
       status = client.removeConfigNode(removedConfigNodeLocation);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // Waiting for RemoveConfigNodeProcedure
       boolean isRemoved = false;
       for (int retry = 0; retry < 10; retry++) {
         showClusterResp = client.showCluster();
-        if (showClusterResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+        if (showClusterResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
             && showClusterResp.getConfigNodeListSize() == testConfigNodeNum - 1) {
           isRemoved = true;
           break;
@@ -214,7 +214,7 @@ public class IoTDBClusterNodeIT {
 
       // Test stop ConfigNode
       status = client.stopConfigNode(removedConfigNodeLocation);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
     }
   }
 
@@ -251,7 +251,7 @@ public class IoTDBClusterNodeIT {
       dataNodeRegisterReq.setDataNodeConfiguration(dataNodeConfiguration);
       TDataNodeRegisterResp dataNodeRegisterResp = client.registerDataNode(dataNodeRegisterReq);
       assertEquals(
-          TSStatusCode.DATANODE_ALREADY_REGISTERED.getStatusCode(),
+          TSStatusCode.DATANODE_ALREADY_REGISTERED.getValue(),
           dataNodeRegisterResp.getStatus().getCode());
 
       /* Test query one DataNodeInfo */
@@ -265,8 +265,7 @@ public class IoTDBClusterNodeIT {
               .get(dataNodeLocation.getDataNodeId())
               .getLocation();
       assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataNodeConfigurationResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataNodeConfigurationResp.getStatus().getCode());
       assertEquals(1, configurationMap.size());
       assertEquals(dataNodeLocation, dnLocation);
 
@@ -274,8 +273,7 @@ public class IoTDBClusterNodeIT {
       dataNodeConfigurationResp = client.getDataNodeConfiguration(-1);
       configurationMap = dataNodeConfigurationResp.getDataNodeConfigurationMap();
       assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataNodeConfigurationResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataNodeConfigurationResp.getStatus().getCode());
       assertEquals(testDataNodeNum, configurationMap.size());
 
       /* Test remove DataNode */
@@ -290,12 +288,12 @@ public class IoTDBClusterNodeIT {
           new TDataNodeRemoveReq(Collections.singletonList(dataNodeLocation));
       TDataNodeRemoveResp dataNodeRemoveResp = client.removeDataNode(dataNodeRemoveReq);
       assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), dataNodeRemoveResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataNodeRemoveResp.getStatus().getCode());
 
       // Waiting for RemoveDataNodeProcedure
       for (int retry = 0; retry < 10; retry++) {
         showDataNodesResp = client.showDataNodes();
-        if (showDataNodesResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+        if (showDataNodesResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
             && showDataNodesResp.getDataNodesInfoListSize() == testDataNodeNum - 1) {
           return;
         }
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRegionLeaderBalancingIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRegionLeaderBalancingIT.java
index a94727984f..ac1b91b033 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRegionLeaderBalancingIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRegionLeaderBalancingIT.java
@@ -124,7 +124,7 @@ public class IoTDBClusterRegionLeaderBalancingIT {
       for (int i = 0; i < storageGroupNum; i++) {
         TSetStorageGroupReq setReq = new TSetStorageGroupReq(new TStorageGroupSchema(sg + i));
         status = client.setStorageGroup(setReq);
-        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       }
 
       // Create a DataRegionGroup for each StorageGroup through getOrCreateDataPartition
@@ -138,8 +138,7 @@ public class IoTDBClusterRegionLeaderBalancingIT {
         TDataPartitionTableResp dataPartitionTableResp =
             client.getOrCreateDataPartitionTable(new TDataPartitionReq(sgSlotsMap));
         Assert.assertEquals(
-            TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-            dataPartitionTableResp.getStatus().getCode());
+            TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp.getStatus().getCode());
       }
 
       // Check the number of Region-leader in each DataNode.
@@ -178,7 +177,7 @@ public class IoTDBClusterRegionLeaderBalancingIT {
         // Set StorageGroups
         TSetStorageGroupReq setReq = new TSetStorageGroupReq(new TStorageGroupSchema(sg + i));
         status = client.setStorageGroup(setReq);
-        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
         // TODO: Create a SchemaRegionGroup for each StorageGroup
         // TODO: (The Ratis protocol class is now hard to change leader)
@@ -201,8 +200,7 @@ public class IoTDBClusterRegionLeaderBalancingIT {
         TDataPartitionTableResp dataPartitionTableResp =
             client.getOrCreateDataPartitionTable(new TDataPartitionReq(sgSlotsMap));
         Assert.assertEquals(
-            TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-            dataPartitionTableResp.getStatus().getCode());
+            TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp.getStatus().getCode());
       }
 
       // Check leader distribution
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRestartIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRestartIT.java
index 2510e81e2a..954243c171 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRestartIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBClusterRestartIT.java
@@ -181,7 +181,7 @@ public class IoTDBClusterRestartIT {
         (SyncConfigNodeIServiceClient) EnvFactory.getEnv().getLeaderConfigNodeConnection()) {
       // check the number and status of nodes
       clusterNodes = getClusterNodeInfos(client, testConfigNodeNum, testDataNodeNum);
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), clusterNodes.getStatus().getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), clusterNodes.getStatus().getCode());
 
       // check the configuration of nodes
       List<TConfigNodeLocation> configNodeLocationList = clusterNodes.getConfigNodeList();
@@ -201,15 +201,14 @@ public class IoTDBClusterRestartIT {
 
       // Set StorageGroups
       status = client.setStorageGroup(new TSetStorageGroupReq(new TStorageGroupSchema(sg0)));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // Test getSchemaPartition, the result should be empty
       buffer = generatePatternTreeBuffer(new String[] {d00, d01});
       schemaPartitionReq = new TSchemaPartitionReq(buffer);
       schemaPartitionTableResp = client.getSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(0, schemaPartitionTableResp.getSchemaPartitionTableSize());
 
       // Test getOrCreateSchemaPartition, ConfigNode should create SchemaPartitions and return
@@ -217,8 +216,7 @@ public class IoTDBClusterRestartIT {
       schemaPartitionReq.setPathPatternTree(buffer);
       schemaPartitionTableResp = client.getOrCreateSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(1, schemaPartitionTableResp.getSchemaPartitionTableSize());
       schemaPartitionTable = schemaPartitionTableResp.getSchemaPartitionTable();
       Assert.assertTrue(schemaPartitionTable.containsKey(sg0));
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSnapshotIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSnapshotIT.java
index 70d8c34c52..e2a4077b11 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSnapshotIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSnapshotIT.java
@@ -136,7 +136,7 @@ public class IoTDBConfigNodeSnapshotIT {
         TSetStorageGroupReq setStorageGroupReq =
             new TSetStorageGroupReq(new TStorageGroupSchema(storageGroup));
         TSStatus status = client.setStorageGroup(setStorageGroupReq);
-        assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
         for (int j = 0; j < seriesPartitionSlotsNum; j++) {
           TSeriesPartitionSlot seriesPartitionSlot = new TSeriesPartitionSlot(j);
@@ -149,7 +149,7 @@ public class IoTDBConfigNodeSnapshotIT {
               client.getOrCreateSchemaPartitionTable(schemaPartitionReq);
           // All requests should success if snapshot success
           assertEquals(
-              TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+              TSStatusCode.SUCCESS_STATUS.getValue(),
               schemaPartitionTableResp.getStatus().getCode());
           Assert.assertNotNull(schemaPartitionTableResp.getSchemaPartitionTable());
           assertEquals(1, schemaPartitionTableResp.getSchemaPartitionTableSize());
@@ -174,7 +174,7 @@ public class IoTDBConfigNodeSnapshotIT {
                 client.getOrCreateDataPartitionTable(dataPartitionReq);
             // All requests should success if snapshot success
             assertEquals(
-                TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+                TSStatusCode.SUCCESS_STATUS.getValue(),
                 dataPartitionTableResp.getStatus().getCode());
             Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
             assertEquals(1, dataPartitionTableResp.getDataPartitionTableSize());
@@ -201,7 +201,7 @@ public class IoTDBConfigNodeSnapshotIT {
       assertUDFInformation(createFunctionReqs, client.getUDFTable());
 
       TShowCQResp showCQResp = client.showCQ();
-      assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), showCQResp.getStatus().getCode());
+      assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), showCQResp.getStatus().getCode());
       assertEquals(expectedCQEntries, new HashSet<>(showCQResp.cqList));
     }
   }
@@ -248,11 +248,9 @@ public class IoTDBConfigNodeSnapshotIT {
             .setJarFile(jarFile);
 
     assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-        client.createTrigger(createTriggerReq1).getCode());
+        TSStatusCode.SUCCESS_STATUS.getValue(), client.createTrigger(createTriggerReq1).getCode());
     assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-        client.createTrigger(createTriggerReq2).getCode());
+        TSStatusCode.SUCCESS_STATUS.getValue(), client.createTrigger(createTriggerReq2).getCode());
 
     List<TCreateTriggerReq> result = new ArrayList<>();
     result.add(createTriggerReq2);
@@ -309,10 +307,10 @@ public class IoTDBConfigNodeSnapshotIT {
             .setJarMD5(jarMD5);
 
     assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+        TSStatusCode.SUCCESS_STATUS.getValue(),
         client.createFunction(createFunctionReq1).getCode());
     assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+        TSStatusCode.SUCCESS_STATUS.getValue(),
         client.createFunction(createFunctionReq2).getCode());
 
     List<TCreateFunctionReq> result = new ArrayList<>();
@@ -362,8 +360,8 @@ public class IoTDBConfigNodeSnapshotIT {
             "Asia",
             "root");
 
-    assertEquals(client.createCQ(req1).getCode(), TSStatusCode.SUCCESS_STATUS.getStatusCode());
-    assertEquals(client.createCQ(req2).getCode(), TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    assertEquals(client.createCQ(req1).getCode(), TSStatusCode.SUCCESS_STATUS.getValue());
+    assertEquals(client.createCQ(req2).getCode(), TSStatusCode.SUCCESS_STATUS.getValue());
 
     Set<TCQEntry> result = new HashSet<>();
     result.add(new TCQEntry("testCq1", sql1, CQState.ACTIVE.getType()));
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSwitchLeaderIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSwitchLeaderIT.java
index a3a94ced3b..53a88cdbf4 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSwitchLeaderIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBConfigNodeSwitchLeaderIT.java
@@ -136,9 +136,9 @@ public class IoTDBConfigNodeSwitchLeaderIT {
         (SyncConfigNodeIServiceClient) EnvFactory.getEnv().getLeaderConfigNodeConnection()) {
       // Set StorageGroups
       status = client.setStorageGroup(new TSetStorageGroupReq(new TStorageGroupSchema(sg0)));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       status = client.setStorageGroup(new TSetStorageGroupReq(new TStorageGroupSchema(sg1)));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // Create SchemaRegionGroups through getOrCreateSchemaPartition and record
       // SchemaPartitionTable
@@ -148,8 +148,7 @@ public class IoTDBConfigNodeSwitchLeaderIT {
           client.getOrCreateSchemaPartitionTable(
               new TSchemaPartitionReq().setPathPatternTree(buffer));
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp0.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp0.getStatus().getCode());
 
       // Create DataRegionGroups through getOrCreateDataPartition and record DataPartitionTable
       Map<TSeriesPartitionSlot, List<TTimePartitionSlot>> seriesSlotMap = new HashMap<>();
@@ -161,8 +160,7 @@ public class IoTDBConfigNodeSwitchLeaderIT {
       dataPartitionTableResp0 =
           client.getOrCreateDataPartitionTable(new TDataPartitionReq(sgSlotsMap));
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataPartitionTableResp0.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp0.getStatus().getCode());
     }
 
     // Switch the current ConfigNode-Leader
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBStorageGroupIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBStorageGroupIT.java
index 0010a56420..0af7d52f32 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBStorageGroupIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/IoTDBStorageGroupIT.java
@@ -76,7 +76,7 @@ public class IoTDBStorageGroupIT {
       // set StorageGroup0 by default values
       TSetStorageGroupReq setReq0 = new TSetStorageGroupReq(new TStorageGroupSchema(sg0));
       status = client.setStorageGroup(setReq0);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // set StorageGroup1 by specific values
       TSetStorageGroupReq setReq1 =
@@ -87,26 +87,23 @@ public class IoTDBStorageGroupIT {
                   .setDataReplicationFactor(5)
                   .setTimePartitionInterval(2048L));
       status = client.setStorageGroup(setReq1);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // test count all StorageGroups
       TCountStorageGroupResp countResp =
           client.countMatchedStorageGroups(Arrays.asList("root", "**"));
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), countResp.getStatus().getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), countResp.getStatus().getCode());
       Assert.assertEquals(2, countResp.getCount());
 
       // test count one StorageGroup
       countResp = client.countMatchedStorageGroups(Arrays.asList("root", "sg0"));
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), countResp.getStatus().getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), countResp.getStatus().getCode());
       Assert.assertEquals(1, countResp.getCount());
 
       // test query all StorageGroupSchemas
       TStorageGroupSchemaResp getResp =
           client.getMatchedStorageGroupSchemas(Arrays.asList("root", "**"));
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getResp.getStatus().getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getResp.getStatus().getCode());
       Map<String, TStorageGroupSchema> schemaMap = getResp.getStorageGroupSchemaMap();
       Assert.assertEquals(2, schemaMap.size());
       TStorageGroupSchema storageGroupSchema = schemaMap.get(sg0);
@@ -126,23 +123,22 @@ public class IoTDBStorageGroupIT {
 
       // test fail by re-register
       status = client.setStorageGroup(setReq0);
-      Assert.assertEquals(TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.DATABASE_ALREADY_EXISTS.getValue(), status.getCode());
 
       // test StorageGroup setter interfaces
       PartialPath patternPath = new PartialPath(sg1);
       status = client.setTTL(new TSetTTLReq(Arrays.asList(patternPath.getNodes()), Long.MAX_VALUE));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       status = client.setSchemaReplicationFactor(new TSetSchemaReplicationFactorReq(sg1, 1));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       status = client.setDataReplicationFactor(new TSetDataReplicationFactorReq(sg1, 1));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       status = client.setTimePartitionInterval(new TSetTimePartitionIntervalReq(sg1, 604800L));
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // test setter results
       getResp = client.getMatchedStorageGroupSchemas(Arrays.asList("root", "sg1"));
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getResp.getStatus().getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getResp.getStatus().getCode());
       schemaMap = getResp.getStorageGroupSchemaMap();
       Assert.assertEquals(1, schemaMap.size());
       storageGroupSchema = schemaMap.get(sg1);
@@ -166,11 +162,11 @@ public class IoTDBStorageGroupIT {
       TSetStorageGroupReq setReq0 = new TSetStorageGroupReq(new TStorageGroupSchema(sg0));
       // set StorageGroup0 by default values
       status = client.setStorageGroup(setReq0);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       // set StorageGroup1 by specific values
       TSetStorageGroupReq setReq1 = new TSetStorageGroupReq(new TStorageGroupSchema(sg1));
       status = client.setStorageGroup(setReq1);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       TDeleteStorageGroupsReq deleteStorageGroupsReq = new TDeleteStorageGroupsReq();
       List<String> sgs = Arrays.asList(sg0, sg1);
       deleteStorageGroupsReq.setPrefixPathList(sgs);
@@ -178,7 +174,7 @@ public class IoTDBStorageGroupIT {
       TStorageGroupSchemaResp root =
           client.getMatchedStorageGroupSchemas(Arrays.asList("root", "*"));
       Assert.assertTrue(root.getStorageGroupSchemaMap().isEmpty());
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), deleteSgStatus.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), deleteSgStatus.getCode());
     }
   }
 }
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionDurableTest.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionDurableTest.java
index 2219e5b267..3c40e9ab63 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionDurableTest.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionDurableTest.java
@@ -136,10 +136,10 @@ public class IoTDBPartitionDurableTest {
       TSetStorageGroupReq setStorageGroupReq =
           new TSetStorageGroupReq(new TStorageGroupSchema(sg0));
       TSStatus status = client.setStorageGroup(setStorageGroupReq);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       setStorageGroupReq = new TSetStorageGroupReq(new TStorageGroupSchema(sg1));
       status = client.setStorageGroup(setStorageGroupReq);
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
 
       // Test getOrCreateDataPartition, ConfigNode should create DataPartition and return
       Map<String, Map<TSeriesPartitionSlot, List<TTimePartitionSlot>>> partitionSlotsMap =
@@ -168,8 +168,7 @@ public class IoTDBPartitionDurableTest {
       }
       Assert.assertNotNull(dataPartitionTableResp);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp.getStatus().getCode());
       Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
       ConfigNodeTestUtils.checkDataPartitionTable(
           sg0,
@@ -185,7 +184,7 @@ public class IoTDBPartitionDurableTest {
       int unknownCnt = 0;
       TShowRegionResp showRegionResp = client.showRegion(new TShowRegionReq());
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), showRegionResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), showRegionResp.getStatus().getCode());
       for (TRegionInfo regionInfo : showRegionResp.getRegionInfoList()) {
         if (RegionStatus.Running.getStatus().equals(regionInfo.getStatus())) {
           runningCnt += 1;
@@ -254,8 +253,7 @@ public class IoTDBPartitionDurableTest {
       }
       Assert.assertNotNull(dataPartitionTableResp);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp.getStatus().getCode());
       Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
       ConfigNodeTestUtils.checkDataPartitionTable(
           sg1,
@@ -271,7 +269,7 @@ public class IoTDBPartitionDurableTest {
       unknownCnt = 0;
       showRegionResp = client.showRegion(new TShowRegionReq());
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), showRegionResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), showRegionResp.getStatus().getCode());
       for (TRegionInfo regionInfo : showRegionResp.getRegionInfoList()) {
         if (RegionStatus.Running.getStatus().equals(regionInfo.getStatus())) {
           runningCnt += 1;
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionGetterIT.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionGetterIT.java
index 3f15c498f8..39b669d882 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionGetterIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionGetterIT.java
@@ -124,7 +124,7 @@ public class IoTDBPartitionGetterIT {
       for (int i = 0; i < storageGroupNum; i++) {
         TSetStorageGroupReq setReq = new TSetStorageGroupReq(new TStorageGroupSchema(sg + i));
         TSStatus status = client.setStorageGroup(setReq);
-        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       }
 
       /* Create SchemaPartitions */
@@ -145,8 +145,7 @@ public class IoTDBPartitionGetterIT {
       schemaPartitionReq.setPathPatternTree(buffer);
       schemaPartitionTableResp = client.getOrCreateSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(2, schemaPartitionTableResp.getSchemaPartitionTableSize());
       schemaPartitionTable = schemaPartitionTableResp.getSchemaPartitionTable();
       for (int i = 0; i < 2; i++) {
@@ -189,7 +188,7 @@ public class IoTDBPartitionGetterIT {
             }
             Assert.assertNotNull(dataPartitionTableResp);
             Assert.assertEquals(
-                TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+                TSStatusCode.SUCCESS_STATUS.getValue(),
                 dataPartitionTableResp.getStatus().getCode());
             Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
             ConfigNodeTestUtils.checkDataPartitionTable(
@@ -249,8 +248,7 @@ public class IoTDBPartitionGetterIT {
       schemaPartitionReq = new TSchemaPartitionReq(buffer);
       schemaPartitionTableResp = client.getSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(0, schemaPartitionTableResp.getSchemaPartitionTableSize());
 
       // Test getSchemaPartition, when a device path doesn't match any StorageGroup and including
@@ -259,8 +257,7 @@ public class IoTDBPartitionGetterIT {
       schemaPartitionReq.setPathPatternTree(buffer);
       schemaPartitionTableResp = client.getSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(2, schemaPartitionTableResp.getSchemaPartitionTableSize());
       schemaPartitionTable = schemaPartitionTableResp.getSchemaPartitionTable();
       for (int i = 0; i < 2; i++) {
@@ -274,8 +271,7 @@ public class IoTDBPartitionGetterIT {
       schemaPartitionReq.setPathPatternTree(buffer);
       schemaPartitionTableResp = client.getSchemaPartitionTable(schemaPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          schemaPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), schemaPartitionTableResp.getStatus().getCode());
       Assert.assertEquals(2, schemaPartitionTableResp.getSchemaPartitionTableSize());
       schemaPartitionTable = schemaPartitionTableResp.getSchemaPartitionTable();
       // Check "root.sg0"
@@ -306,8 +302,7 @@ public class IoTDBPartitionGetterIT {
       dataPartitionReq = new TDataPartitionReq(partitionSlotsMap);
       dataPartitionTableResp = client.getDataPartitionTable(dataPartitionReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(),
-          dataPartitionTableResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), dataPartitionTableResp.getStatus().getCode());
       Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
       Assert.assertEquals(0, dataPartitionTableResp.getDataPartitionTableSize());
 
@@ -328,7 +323,7 @@ public class IoTDBPartitionGetterIT {
             dataPartitionReq.setPartitionSlotsMap(partitionSlotsMap);
             dataPartitionTableResp = client.getDataPartitionTable(dataPartitionReq);
             Assert.assertEquals(
-                TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+                TSStatusCode.SUCCESS_STATUS.getValue(),
                 dataPartitionTableResp.getStatus().getCode());
             Assert.assertNotNull(dataPartitionTableResp.getDataPartitionTable());
             ConfigNodeTestUtils.checkDataPartitionTable(
@@ -365,25 +360,23 @@ public class IoTDBPartitionGetterIT {
           new TGetRegionIdReq(sg0, TConsensusGroupType.DataRegion, seriesPartitionSlot);
       getRegionIdReq.setTimeSlotId(timePartitionSlot);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getRegionIdResp.status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getRegionIdResp.status.getCode());
       Assert.assertEquals(1, getRegionIdResp.getDataRegionIdListSize());
 
       getRegionIdReq.setType(TConsensusGroupType.SchemaRegion);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
       Assert.assertEquals(
-          TSStatusCode.ILLEGAL_PARAMETER.getStatusCode(), getRegionIdResp.status.getCode());
+          TSStatusCode.ILLEGAL_PARAMETER.getValue(), getRegionIdResp.status.getCode());
 
       getRegionIdReq.setType(TConsensusGroupType.ConfigNodeRegion);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
       Assert.assertEquals(
-          TSStatusCode.ILLEGAL_PARAMETER.getStatusCode(), getRegionIdResp.status.getCode());
+          TSStatusCode.ILLEGAL_PARAMETER.getValue(), getRegionIdResp.status.getCode());
 
       getRegionIdReq.unsetTimeSlotId();
       getRegionIdReq.setType(TConsensusGroupType.DataRegion);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getRegionIdResp.status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getRegionIdResp.status.getCode());
       Assert.assertEquals(1, getRegionIdResp.getDataRegionIdListSize());
 
       final String d00 = sg0 + ".d0.s";
@@ -399,14 +392,12 @@ public class IoTDBPartitionGetterIT {
               .get(0));
       getRegionIdReq.setType(TConsensusGroupType.SchemaRegion);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getRegionIdResp.status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getRegionIdResp.status.getCode());
       Assert.assertEquals(1, getRegionIdResp.getDataRegionIdListSize());
 
       getRegionIdReq.setType(TConsensusGroupType.ConfigNodeRegion);
       getRegionIdResp = client.getRegionId(getRegionIdReq);
-      Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getRegionIdResp.status.getCode());
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), getRegionIdResp.status.getCode());
       Assert.assertEquals(0, getRegionIdResp.getDataRegionIdListSize());
 
       // Test GetTimeSlotList api
@@ -418,7 +409,7 @@ public class IoTDBPartitionGetterIT {
       getTimeSlotListReq = new TGetTimeSlotListReq(sg0, seriesPartitionSlot);
       getTimeSlotListResp = client.getTimeSlotList(getTimeSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getTimeSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getTimeSlotListResp.status.getCode());
       Assert.assertEquals(timePartitionBatchSize, getTimeSlotListResp.getTimeSlotListSize());
 
       long startTime = 5;
@@ -426,7 +417,7 @@ public class IoTDBPartitionGetterIT {
 
       getTimeSlotListResp = client.getTimeSlotList(getTimeSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getTimeSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getTimeSlotListResp.status.getCode());
       Assert.assertEquals(
           timePartitionBatchSize - startTime, getTimeSlotListResp.getTimeSlotListSize());
 
@@ -435,7 +426,7 @@ public class IoTDBPartitionGetterIT {
 
       getTimeSlotListResp = client.getTimeSlotList(getTimeSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getTimeSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getTimeSlotListResp.status.getCode());
       Assert.assertEquals(endTime - startTime, getTimeSlotListResp.getTimeSlotListSize());
 
       // Test GetSeriesSlotList api
@@ -445,28 +436,28 @@ public class IoTDBPartitionGetterIT {
       getSeriesSlotListReq = new TGetSeriesSlotListReq(sg0);
       getSeriesSlotListResp = client.getSeriesSlotList(getSeriesSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getSeriesSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getSeriesSlotListResp.status.getCode());
       Assert.assertEquals(seriesPartitionSlotsNum, getSeriesSlotListResp.getSeriesSlotListSize());
 
       getSeriesSlotListReq.setType(TConsensusGroupType.ConfigNodeRegion);
 
       getSeriesSlotListResp = client.getSeriesSlotList(getSeriesSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getSeriesSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getSeriesSlotListResp.status.getCode());
       Assert.assertEquals(seriesPartitionSlotsNum, getSeriesSlotListResp.getSeriesSlotListSize());
 
       getSeriesSlotListReq.setType(TConsensusGroupType.SchemaRegion);
 
       getSeriesSlotListResp = client.getSeriesSlotList(getSeriesSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getSeriesSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getSeriesSlotListResp.status.getCode());
       Assert.assertEquals(2, getSeriesSlotListResp.getSeriesSlotListSize());
 
       getSeriesSlotListReq.setType(TConsensusGroupType.DataRegion);
 
       getSeriesSlotListResp = client.getSeriesSlotList(getSeriesSlotListReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), getSeriesSlotListResp.status.getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), getSeriesSlotListResp.status.getCode());
       Assert.assertEquals(seriesPartitionSlotsNum, getSeriesSlotListResp.getSeriesSlotListSize());
     }
   }
@@ -486,7 +477,7 @@ public class IoTDBPartitionGetterIT {
       nodeManagementReq.setLevel(-1);
       nodeManagementResp = client.getSchemaNodeManagementPartition(nodeManagementReq);
       Assert.assertEquals(
-          TSStatusCode.SUCCESS_STATUS.getStatusCode(), nodeManagementResp.getStatus().getCode());
+          TSStatusCode.SUCCESS_STATUS.getValue(), nodeManagementResp.getStatus().getCode());
       Assert.assertEquals(5, nodeManagementResp.getMatchedNodeSize());
       Assert.assertNotNull(nodeManagementResp.getSchemaRegionMap());
       Assert.assertEquals(2, nodeManagementResp.getSchemaRegionMapSize());
diff --git a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionInheritPolicyTest.java b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionInheritPolicyTest.java
index 31bed5a0bf..f3d1d96525 100644
--- a/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionInheritPolicyTest.java
+++ b/integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionInheritPolicyTest.java
@@ -102,7 +102,7 @@ public class IoTDBPartitionInheritPolicyTest {
       for (int i = 0; i < storageGroupNum; i++) {
         TSetStorageGroupReq setReq = new TSetStorageGroupReq(new TStorageGroupSchema(sg + i));
         TSStatus status = client.setStorageGroup(setReq);
-        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), status.getCode());
+        Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), status.getCode());
       }
     }
   }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDeletionIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDeletionIT.java
index 789eedab1a..7e55c0c42b 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDeletionIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBDeletionIT.java
@@ -98,7 +98,7 @@ public class IoTDBDeletionIT {
       statement.execute("insert into root.vehicle.d0(time,s4) values (10,true)");
 
       String errorMsg =
-          TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+          TSStatusCode.SEMANTIC_ERROR.getValue()
               + ": For delete statement, where clause can only contain time expressions, value filter is not currently supported.";
 
       try {
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBEncodingIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBEncodingIT.java
index ff1452c953..41cabf66d7 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBEncodingIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBEncodingIT.java
@@ -60,7 +60,7 @@ public class IoTDBEncodingIT {
       statement.execute("CREATE TIMESERIES root.test1.s0 WITH DATATYPE=INT64,ENCODING=REGULAR");
       fail();
     } catch (SQLException e) {
-      assertEquals(TSStatusCode.METADATA_ERROR.getStatusCode(), e.getErrorCode());
+      assertEquals(TSStatusCode.METADATA_ERROR.getValue(), e.getErrorCode());
     }
   }
 
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiRowIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiRowIT.java
index 4c866c776a..8fa044d2f6 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiRowIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBInsertMultiRowIT.java
@@ -136,8 +136,7 @@ public class IoTDBInsertMultiRowIT {
       st1.execute("insert into root.t1.wf01.wt01(timestamp, s1) values(1, 1.0), (2, 'hello')");
       fail();
     } catch (SQLException e) {
-      assertTrue(
-          e.getMessage().contains(Integer.toString(TSStatusCode.METADATA_ERROR.getStatusCode())));
+      assertTrue(e.getMessage().contains(Integer.toString(TSStatusCode.METADATA_ERROR.getValue())));
     }
   }
 
@@ -148,8 +147,7 @@ public class IoTDBInsertMultiRowIT {
           "insert into root.t1.d99.wt01(timestamp, s1, s2) values(100, null, 1), (101, null, 2)");
       fail();
     } catch (SQLException e) {
-      assertTrue(
-          e.getMessage().contains(Integer.toString(TSStatusCode.METADATA_ERROR.getStatusCode())));
+      assertTrue(e.getMessage().contains(Integer.toString(TSStatusCode.METADATA_ERROR.getValue())));
     }
     try (Statement st2 = connection.createStatement()) {
       st2.execute("CREATE TIMESERIES root.t1.d1.s1 WITH DATATYPE=double, ENCODING=PLAIN;");
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBPartialInsertionIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBPartialInsertionIT.java
index d98c60b577..468f667585 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBPartialInsertionIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBPartialInsertionIT.java
@@ -75,7 +75,7 @@ public class IoTDBPartialInsertionIT {
         assertTrue(
             e.getMessage()
                 .contains(
-                    TSStatusCode.PATH_NOT_EXIST.getStatusCode()
+                    TSStatusCode.PATH_NOT_EXIST.getValue()
                         + ": Path [root.sg1.s0] does not exist"));
       }
     }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java
index 4cafcb277a..d5fcc745c6 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java
@@ -92,7 +92,7 @@ public class IoTDBSimpleQueryIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.ILLEGAL_PARAMETER.getStatusCode()
+            TSStatusCode.ILLEGAL_PARAMETER.getValue()
                 + ": SDT compression deviation cannot be negative. Failed to create timeseries for path root.sg1.d0.s1",
             e.getMessage());
       }
@@ -930,8 +930,7 @@ public class IoTDBSimpleQueryIT {
         fail();
       } catch (Exception e) {
         Assert.assertEquals(
-            TSStatusCode.METADATA_ERROR.getStatusCode()
-                + ": encoding TS_2DIFF does not support BOOLEAN",
+            TSStatusCode.METADATA_ERROR.getValue() + ": encoding TS_2DIFF does not support BOOLEAN",
             e.getMessage());
       }
 
@@ -941,8 +940,7 @@ public class IoTDBSimpleQueryIT {
         fail();
       } catch (Exception e) {
         Assert.assertEquals(
-            TSStatusCode.METADATA_ERROR.getStatusCode()
-                + ": encoding REGULAR does not support DOUBLE",
+            TSStatusCode.METADATA_ERROR.getValue() + ": encoding REGULAR does not support DOUBLE",
             e.getMessage());
       }
 
@@ -951,8 +949,7 @@ public class IoTDBSimpleQueryIT {
         fail();
       } catch (Exception e) {
         Assert.assertEquals(
-            TSStatusCode.METADATA_ERROR.getStatusCode()
-                + ": encoding TS_2DIFF does not support TEXT",
+            TSStatusCode.METADATA_ERROR.getValue() + ": encoding TS_2DIFF does not support TEXT",
             e.getMessage());
       }
 
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionStringLiteralIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionStringLiteralIT.java
index a206201bd4..d21598ac8d 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionStringLiteralIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBSyntaxConventionStringLiteralIT.java
@@ -176,7 +176,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
   @Test
   public void testStringLiteralIllegalCase() {
     String errorMsg =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:45 no viable alternative at input '(1, string'";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -195,7 +195,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg1 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:45 no viable alternative at input '(1, `string`'";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -208,7 +208,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg2 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:53 token recognition error at: '')'";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -221,7 +221,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg3 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:53 token recognition error at: '\")'";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -241,7 +241,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
   @Test
   public void testIllegalFilePath() {
     String errorMsg =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:5 no viable alternative at input 'LOAD path'";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -253,7 +253,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg1 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:7 mismatched input 'path' expecting STRING_LITERAL";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -265,7 +265,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg2 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:7 mismatched input 'path' expecting {ROOT, STRING_LITERAL}";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -280,7 +280,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
   @Test
   public void testUserPassword() {
     String errorMsg =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:18 mismatched input 'test' expecting STRING_LITERAL";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -294,7 +294,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
     }
 
     String errorMsg1 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:17 mismatched input '`test`' expecting STRING_LITERAL";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -311,7 +311,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
   @Test
   public void testUDFClassName() {
     String errorMsg =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:23 mismatched input 'org' expecting STRING_LITERAL";
     try (Connection connection = EnvFactory.getEnv().getConnection();
@@ -347,7 +347,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
 
     // Illegal name with back quote
     String errorMsg1 =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:23 mismatched input '`org.apache.iotdb.db.query.udf.example.Adder`' "
             + "expecting STRING_LITERAL";
@@ -380,7 +380,7 @@ public class IoTDBSyntaxConventionStringLiteralIT {
 
     // Illegal attribute
     String errorMsg =
-        TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+        TSStatusCode.SQL_PARSE_ERROR.getValue()
             + ": Error occurred while parsing SQL to physical plan: "
             + "line 1:21 extraneous input 'k' expecting {',', ')'}";
     try (Connection connection = EnvFactory.getEnv().getConnection();
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTtlIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTtlIT.java
index abfb591ad5..c4f3573408 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTtlIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBTtlIT.java
@@ -59,12 +59,12 @@ public class IoTDBTtlIT {
       try {
         statement.execute("SET TTL TO root.TTL_SG1 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getValue(), e.getErrorCode());
       }
       try {
         statement.execute("UNSET TTL TO root.TTL_SG1");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       statement.execute("CREATE DATABASE root.TTL_SG1");
@@ -134,7 +134,7 @@ public class IoTDBTtlIT {
               String.format(
                   "INSERT INTO root.TTL_SG1(timestamp, s1) VALUES (%d, %d)", now - 500000 + i, i));
         } catch (SQLException e) {
-          assertEquals(TSStatusCode.OUT_OF_TTL.getStatusCode(), e.getErrorCode());
+          assertEquals(TSStatusCode.OUT_OF_TTL.getValue(), e.getErrorCode());
         }
       }
 
@@ -222,7 +222,7 @@ public class IoTDBTtlIT {
                   "INSERT INTO root.sg.TTL_SG3(timestamp, s1) VALUES (%d, %d)",
                   now - 5000000 + i, i));
         } catch (SQLException e) {
-          assertEquals(TSStatusCode.OUT_OF_TTL.getStatusCode(), e.getErrorCode());
+          assertEquals(TSStatusCode.OUT_OF_TTL.getValue(), e.getErrorCode());
         }
       }
       for (int i = 100; i < 200; i++) {
@@ -233,7 +233,7 @@ public class IoTDBTtlIT {
                   "INSERT INTO root.sg.TTL_SG4(timestamp, s1) VALUES (%d, %d)",
                   now - 5000000 + i, i));
         } catch (SQLException e) {
-          assertEquals(TSStatusCode.OUT_OF_TTL.getStatusCode(), e.getErrorCode());
+          assertEquals(TSStatusCode.OUT_OF_TTL.getValue(), e.getErrorCode());
         }
       }
 
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedDataDeletionIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedDataDeletionIT.java
index 6e01b63c10..2aa3fa5bb8 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedDataDeletionIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/aligned/IoTDBAlignedDataDeletionIT.java
@@ -94,7 +94,7 @@ public class IoTDBAlignedDataDeletionIT {
       statement.execute("insert into root.vehicle.d0(time,s4) aligned values (10,true)");
 
       String errorMsg =
-          TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+          TSStatusCode.SEMANTIC_ERROR.getValue()
               + ": For delete statement, where clause can only"
               + " contain time expressions, value filter is not currently supported.";
 
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java
index aca7aa661e..50e5b5bbf8 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/cq/IoTDBCQIT.java
@@ -71,7 +71,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: Specifying time range in GROUP BY TIME clause is prohibited.",
             e.getMessage());
       }
@@ -91,7 +91,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: Specifying time filters in the query body is prohibited.",
             e.getMessage());
       }
@@ -109,7 +109,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+            TSStatusCode.SEMANTIC_ERROR.getValue()
                 + ": CQ: At least one of the parameters `every_interval` and `group_by_interval` needs to be specified.",
             e.getMessage());
       }
@@ -127,7 +127,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: The query body misses an INTO clause.",
             e.getMessage());
       }
@@ -148,7 +148,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: Every interval [50] should not be lower than the `continuous_query_minimum_every_interval` [1000] configured.",
             e.getMessage());
       }
@@ -168,7 +168,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+            TSStatusCode.SQL_PARSE_ERROR.getValue()
                 + ": Error occurred while parsing SQL to physical plan: line 2:15 extraneous input '-' expecting DURATION_LITERAL",
             e.getMessage());
       }
@@ -188,7 +188,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: The start time offset should be greater than 0.",
             e.getMessage());
       }
@@ -208,7 +208,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+            TSStatusCode.SQL_PARSE_ERROR.getValue()
                 + ": Error occurred while parsing SQL to physical plan: line 2:20 extraneous input '-' expecting DURATION_LITERAL",
             e.getMessage());
       }
@@ -228,7 +228,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: The start time offset should be greater than end time offset.",
             e.getMessage());
       }
@@ -248,7 +248,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: The start time offset should be greater than end time offset.",
             e.getMessage());
       }
@@ -268,7 +268,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()
+            TSStatusCode.INTERNAL_SERVER_ERROR.getValue()
                 + ": CQ: The start time offset should be greater than or equal to every interval.",
             e.getMessage());
       }
@@ -289,7 +289,7 @@ public class IoTDBCQIT {
         fail();
       } catch (Exception e) {
         assertEquals(
-            TSStatusCode.SQL_PARSE_ERROR.getStatusCode()
+            TSStatusCode.SQL_PARSE_ERROR.getValue()
                 + ": Error occurred while parsing SQL to physical plan: line 3:15 mismatched input 'UNKNOWN' expecting {BLOCKED, DISCARD}",
             e.getMessage());
       }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBHavingIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBHavingIT.java
index 7cebecee12..51d37db852 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBHavingIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/groupby/IoTDBHavingIT.java
@@ -128,22 +128,22 @@ public class IoTDBHavingIT {
   public void testUnsatisfiedRuleQuery() {
     assertTestFail(
         "select count(s1) from root.** group by ([1,3),1ms), level=1 having sum(d1.s1) > 1",
-        TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+        TSStatusCode.SEMANTIC_ERROR.getValue()
             + ": When Having used with GroupByLevel: the suffix paths can only be measurement or one-level wildcard");
 
     assertTestFail(
         "select count(d1.s1) from root.** group by ([1,3),1ms), level=1 having sum(s1) > 1",
-        TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+        TSStatusCode.SEMANTIC_ERROR.getValue()
             + ": When Having used with GroupByLevel: the suffix paths can only be measurement or one-level wildcard");
 
     assertTestFail(
         "select count(d1.s1) from root.** group by ([1,3),1ms), level=1 having sum(s1) + s1 > 1",
-        TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+        TSStatusCode.SEMANTIC_ERROR.getValue()
             + ": Raw data and aggregation result hybrid calculation is not supported");
 
     assertTestFail(
         "select count(d1.s1) from root.** group by ([1,3),1ms), level=1 having s1 + 1 > 1",
-        TSStatusCode.SEMANTIC_ERROR.getStatusCode()
+        TSStatusCode.SEMANTIC_ERROR.getValue()
             + ": Expression of HAVING clause must to be an Aggregation");
   }
 
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBInIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBInIT.java
index 648ef3b0bf..5dd0671acf 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBInIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/query/IoTDBInIT.java
@@ -105,24 +105,19 @@ public class IoTDBInIT {
   public void testCastException() {
     assertTestFail(
         "select * from root.** where s1 in (\"test\")",
-        TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()
-            + ": \"test\" cannot be cast to [INT32]");
+        TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue() + ": \"test\" cannot be cast to [INT32]");
     assertTestFail(
         "select * from root.** where s2 in (\"test\")",
-        TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()
-            + ": \"test\" cannot be cast to [INT64]");
+        TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue() + ": \"test\" cannot be cast to [INT64]");
     assertTestFail(
         "select * from root.** where s3 in (\"test\")",
-        TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()
-            + ": \"test\" cannot be cast to [FLOAT]");
+        TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue() + ": \"test\" cannot be cast to [FLOAT]");
     assertTestFail(
         "select * from root.** where s4 in (\"test\")",
-        TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()
-            + ": \"test\" cannot be cast to [DOUBLE]");
+        TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue() + ": \"test\" cannot be cast to [DOUBLE]");
     assertTestFail(
         "select * from root.** where s5 in (\"test\")",
-        TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()
-            + ": \"test\" cannot be cast to [BOOLEAN]");
+        TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue() + ": \"test\" cannot be cast to [BOOLEAN]");
   }
 
   /** Test for IOTDB-1540 */
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateStorageGroupIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateStorageGroupIT.java
index cfebdadef8..f027779a0e 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateStorageGroupIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBCreateStorageGroupIT.java
@@ -120,7 +120,7 @@ public class IoTDBCreateStorageGroupIT {
       fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()
+          TSStatusCode.DATABASE_ALREADY_EXISTS.getValue()
               + ": root.sg has already been created as database",
           e.getMessage());
     }
@@ -137,7 +137,7 @@ public class IoTDBCreateStorageGroupIT {
       fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()
+          TSStatusCode.DATABASE_ALREADY_EXISTS.getValue()
               + ": root.sg has already been created as database",
           e.getMessage());
     }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeactivateTemplateIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeactivateTemplateIT.java
index 08f2bbae57..1872f779eb 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeactivateTemplateIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeactivateTemplateIT.java
@@ -204,7 +204,7 @@ public class IoTDBDeactivateTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_NOT_SET.getStatusCode()
+          TSStatusCode.TEMPLATE_NOT_SET.getValue()
               + ": Schema Template t1 is not set on any prefix path of [root.sg5.d1]",
           e.getMessage());
     }
@@ -216,7 +216,7 @@ public class IoTDBDeactivateTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_NOT_ACTIVATED.getStatusCode()
+          TSStatusCode.TEMPLATE_NOT_ACTIVATED.getValue()
               + ": Target schema Template is not activated on any path matched by given path pattern",
           e.getMessage());
     }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeleteTimeseriesIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeleteTimeseriesIT.java
index 5d31d5e313..69066e16cf 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeleteTimeseriesIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBDeleteTimeseriesIT.java
@@ -399,7 +399,7 @@ public class IoTDBDeleteTimeseriesIT {
       Assert.assertTrue(
           e.getMessage()
               .contains(
-                  TSStatusCode.PATH_NOT_EXIST.getStatusCode()
+                  TSStatusCode.PATH_NOT_EXIST.getValue()
                       + ": Timeseries [root.**] does not exist or is represented by schema template"));
     }
 
@@ -431,7 +431,7 @@ public class IoTDBDeleteTimeseriesIT {
       Assert.assertTrue(
           e.getMessage()
               .contains(
-                  TSStatusCode.PATH_NOT_EXIST.getStatusCode()
+                  TSStatusCode.PATH_NOT_EXIST.getValue()
                       + ": Timeseries [root.*.d1.s3] does not exist or is represented by schema template"));
     }
   }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java
index d93f78727c..8eccf91dcf 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/schema/IoTDBSchemaTemplateIT.java
@@ -76,7 +76,7 @@ public class IoTDBSchemaTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Duplicated template name: t1",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Duplicated template name: t1",
           e.getMessage());
     }
 
@@ -90,7 +90,7 @@ public class IoTDBSchemaTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode()
+          TSStatusCode.METADATA_ERROR.getValue()
               + ": Template [t1] has been set on MTree, cannot be dropped now.",
           e.getMessage());
     }
@@ -151,7 +151,7 @@ public class IoTDBSchemaTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode() + ": Template is in use on root.sg1.d1",
+          TSStatusCode.TEMPLATE_IS_IN_USE.getValue() + ": Template is in use on root.sg1.d1",
           e.getMessage());
     }
   }
@@ -165,7 +165,7 @@ public class IoTDBSchemaTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Duplicated template name: t1",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Duplicated template name: t1",
           e.getMessage());
     }
 
@@ -229,7 +229,7 @@ public class IoTDBSchemaTemplateIT {
       Assert.fail();
     } catch (SQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode() + ": Template is in use on root.sg1.d1",
+          TSStatusCode.TEMPLATE_IS_IN_USE.getValue() + ": Template is in use on root.sg1.d1",
           e.getMessage());
     }
   }
diff --git a/integration-test/src/test/java/org/apache/iotdb/db/it/trigger/IoTDBTriggerManagementIT.java b/integration-test/src/test/java/org/apache/iotdb/db/it/trigger/IoTDBTriggerManagementIT.java
index 35801a05c7..dc25ec9de1 100644
--- a/integration-test/src/test/java/org/apache/iotdb/db/it/trigger/IoTDBTriggerManagementIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/db/it/trigger/IoTDBTriggerManagementIT.java
@@ -545,7 +545,7 @@ public class IoTDBTriggerManagementIT {
           fail();
         } catch (Exception e) {
           assertEquals(
-              TSStatusCode.NO_PERMISSION.getStatusCode()
+              TSStatusCode.NO_PERMISSION.getValue()
                   + ": No permissions for this operation, please add privilege CREATE_TRIGGER",
               e.getMessage());
         }
@@ -575,7 +575,7 @@ public class IoTDBTriggerManagementIT {
           fail();
         } catch (Exception e) {
           assertEquals(
-              TSStatusCode.NO_PERMISSION.getStatusCode()
+              TSStatusCode.NO_PERMISSION.getValue()
                   + ": No permissions for this operation, please add privilege CREATE_TRIGGER",
               e.getMessage());
         }
@@ -607,7 +607,7 @@ public class IoTDBTriggerManagementIT {
           fail();
         } catch (Exception e) {
           assertEquals(
-              TSStatusCode.NO_PERMISSION.getStatusCode()
+              TSStatusCode.NO_PERMISSION.getValue()
                   + ": No permissions for this operation, please add privilege DROP_TRIGGER",
               e.getMessage());
         }
@@ -619,7 +619,7 @@ public class IoTDBTriggerManagementIT {
           fail();
         } catch (Exception e) {
           assertEquals(
-              TSStatusCode.NO_PERMISSION.getStatusCode()
+              TSStatusCode.NO_PERMISSION.getValue()
                   + ": No permissions for this operation, please add privilege DROP_TRIGGER",
               e.getMessage());
         }
diff --git a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSchemaTemplateIT.java b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSchemaTemplateIT.java
index f7231492fb..7677047a5e 100644
--- a/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSchemaTemplateIT.java
+++ b/integration-test/src/test/java/org/apache/iotdb/session/it/IoTDBSessionSchemaTemplateIT.java
@@ -90,7 +90,7 @@ public class IoTDBSessionSchemaTemplateIT {
       fail();
     } catch (StatementExecutionException e) {
       assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Template already exists on root.sg.d0",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Template already exists on root.sg.d0",
           e.getMessage());
     }
   }
@@ -188,7 +188,7 @@ public class IoTDBSessionSchemaTemplateIT {
       fail();
     } catch (Exception e) {
       assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Duplicated template name: template1",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Duplicated template name: template1",
           e.getMessage());
     }
 
@@ -202,7 +202,7 @@ public class IoTDBSessionSchemaTemplateIT {
       fail();
     } catch (Exception e) {
       assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode()
+          TSStatusCode.METADATA_ERROR.getValue()
               + ": Template [template1] has been set on MTree, cannot be dropped now.",
           e.getMessage());
     }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
index 98ef421acb..61eaaffb72 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBAuthorizationIT.java
@@ -204,7 +204,7 @@ public class IoTDBAuthorizationIT {
       try {
         userStmt.execute(statement);
       } catch (SQLException e) {
-        assertTrue(e.getMessage().contains(TSStatusCode.NO_PERMISSION.getStatusCode() + ""));
+        assertTrue(e.getMessage().contains(TSStatusCode.NO_PERMISSION.getValue() + ""));
         continue;
       }
       fail();
@@ -230,7 +230,7 @@ public class IoTDBAuthorizationIT {
       try {
         userStmt.execute(statement);
       } catch (SQLException e) {
-        assertTrue(e.getMessage().contains(TSStatusCode.NO_PERMISSION.getStatusCode() + ""));
+        assertTrue(e.getMessage().contains(TSStatusCode.NO_PERMISSION.getValue() + ""));
         continue;
       }
       fail();
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
index 88806ab7bb..5aaaab9fbd 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSchemaTemplateIT.java
@@ -76,7 +76,7 @@ public class IoTDBSchemaTemplateIT {
           "CREATE SCHEMA TEMPLATE t1 (s1 INT64 encoding=RLE compressor=SNAPPY, s2 INT32)");
     } catch (IoTDBSQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Duplicated template name: t1",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Duplicated template name: t1",
           e.getMessage());
     }
 
@@ -89,7 +89,7 @@ public class IoTDBSchemaTemplateIT {
       statement.execute("DROP SCHEMA TEMPLATE t1");
     } catch (IoTDBSQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode()
+          TSStatusCode.METADATA_ERROR.getValue()
               + ": Template [t1] has been set on MTree, cannot be dropped now.",
           e.getMessage());
     }
@@ -151,7 +151,7 @@ public class IoTDBSchemaTemplateIT {
       statement.execute("UNSET SCHEMA TEMPLATE t1 FROM root.sg1.d1");
     } catch (IoTDBSQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode() + ": Template is in use on root.sg1.d1",
+          TSStatusCode.TEMPLATE_IS_IN_USE.getValue() + ": Template is in use on root.sg1.d1",
           e.getMessage());
     }
   }
@@ -164,7 +164,7 @@ public class IoTDBSchemaTemplateIT {
           "CREATE SCHEMA TEMPLATE t1 (s1 INT64 encoding=RLE compressor=SNAPPY, s2 INT32)");
     } catch (IoTDBSQLException e) {
       Assert.assertEquals(
-          TSStatusCode.METADATA_ERROR.getStatusCode() + ": Duplicated template name: t1",
+          TSStatusCode.METADATA_ERROR.getValue() + ": Duplicated template name: t1",
           e.getMessage());
     }
 
@@ -229,7 +229,7 @@ public class IoTDBSchemaTemplateIT {
       statement.execute("UNSET SCHEMA TEMPLATE t1 FROM root.sg1.d1");
     } catch (IoTDBSQLException e) {
       Assert.assertEquals(
-          TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode() + ": Template is in use on root.sg1.d1",
+          TSStatusCode.TEMPLATE_IS_IN_USE.getValue() + ": Template is in use on root.sg1.d1",
           e.getMessage());
     }
   }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
index 6616e37b43..5e0d1d839a 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBSelectIntoIT.java
@@ -417,7 +417,7 @@ public class IoTDBSelectIntoIT {
       assertTrue(
           throwable
               .getMessage()
-              .contains(Integer.toString(TSStatusCode.MULTIPLE_ERROR.getStatusCode())));
+              .contains(Integer.toString(TSStatusCode.MULTIPLE_ERROR.getValue())));
       assertTrue(throwable.getMessage().contains("not consistent"));
     }
   }
diff --git a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
index 1d909b158b..a39c515ded 100644
--- a/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
+++ b/integration/src/test/java/org/apache/iotdb/db/integration/IoTDBTtlIT.java
@@ -61,12 +61,12 @@ public class IoTDBTtlIT {
       try {
         statement.execute("SET TTL TO root.TTL_SG1 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.PATH_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.PATH_NOT_EXIST.getValue(), e.getErrorCode());
       }
       try {
         statement.execute("UNSET TTL TO root.TTL_SG1");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.PATH_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.PATH_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       statement.execute("CREATE DATABASE root.TTL_SG1");
@@ -74,7 +74,7 @@ public class IoTDBTtlIT {
       try {
         statement.execute("SET TTL TO root.TTL_SG1.s1 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       statement.execute("CREATE DATABASE root.TTL_SG2");
@@ -82,24 +82,24 @@ public class IoTDBTtlIT {
       try {
         statement.execute("SET TTL TO root.TTL_SG2.s1 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       try {
         statement.execute("SET TTL TO root.** 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.PATH_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.PATH_NOT_EXIST.getValue(), e.getErrorCode());
       }
       try {
         statement.execute("UNSET TTL TO root.**");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.PATH_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.PATH_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       try {
         statement.execute("SET TTL TO root.**.s1 1000");
       } catch (SQLException e) {
-        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(), e.getErrorCode());
+        assertEquals(TSStatusCode.DATABASE_NOT_EXIST.getValue(), e.getErrorCode());
       }
 
       long now = System.currentTimeMillis();
@@ -137,7 +137,7 @@ public class IoTDBTtlIT {
               String.format(
                   "INSERT INTO root.TTL_SG1(timestamp, s1) VALUES (%d, %d)", now - 500000 + i, i));
         } catch (SQLException e) {
-          if (TSStatusCode.OUT_OF_TTL.getStatusCode() == e.getErrorCode()) {
+          if (TSStatusCode.OUT_OF_TTL.getValue() == e.getErrorCode()) {
             caught = true;
           }
         }
@@ -223,7 +223,7 @@ public class IoTDBTtlIT {
                   "INSERT INTO root.sg.TTL_SG3(timestamp, s1) VALUES (%d, %d)",
                   now - 500000 + i, i));
         } catch (SQLException e) {
-          if (TSStatusCode.OUT_OF_TTL.getStatusCode() == e.getErrorCode()) {
+          if (TSStatusCode.OUT_OF_TTL.getValue() == e.getErrorCode()) {
             caught = true;
           }
         }
@@ -237,7 +237,7 @@ public class IoTDBTtlIT {
                   "INSERT INTO root.sg.TTL_SG4(timestamp, s1) VALUES (%d, %d)",
                   now - 500000 + i, i));
         } catch (SQLException e) {
-          if (TSStatusCode.OUT_OF_TTL.getStatusCode() == e.getErrorCode()) {
+          if (TSStatusCode.OUT_OF_TTL.getValue() == e.getErrorCode()) {
             caught = true;
           }
         }
diff --git a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
index 80dd103eb7..bac98f24ba 100644
--- a/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
+++ b/jdbc/src/main/java/org/apache/iotdb/jdbc/IoTDBStatement.java
@@ -340,10 +340,10 @@ public class IoTDBStatement implements Statement {
     boolean allSuccess = true;
     StringBuilder message = new StringBuilder(System.lineSeparator());
     for (int i = 0; i < result.length; i++) {
-      if (execResp.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+      if (execResp.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
         result[i] = execResp.getSubStatus().get(i).code;
-        if (result[i] != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-            && result[i] != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+        if (result[i] != TSStatusCode.SUCCESS_STATUS.getValue()
+            && result[i] != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
           allSuccess = false;
           message
               .append(execResp.getSubStatus().get(i).message)
@@ -355,8 +355,8 @@ public class IoTDBStatement implements Statement {
       } else {
         allSuccess =
             allSuccess
-                && (execResp.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-                    || execResp.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode());
+                && (execResp.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
+                    || execResp.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue());
         result[i] = execResp.getCode();
         message.setLength(0);
         message.append(execResp.getMessage());
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
index 8eb17d266f..a35f896f5a 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBDatabaseMetadataTest.java
@@ -58,7 +58,7 @@ public class IoTDBDatabaseMetadataTest {
   @Mock private IClientRPCService.Iface client;
   @Mock private Statement statement;
   @Mock private DatabaseMetaData databaseMetaData;
-  @Mock private TSStatus successStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+  @Mock private TSStatus successStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   @Mock private ServerProperties properties;
 
   private ZoneId zoneID = ZoneId.systemDefault();
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
index 2955fcc9cb..e928f118ed 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBPreparedStatementTest.java
@@ -47,7 +47,7 @@ public class IoTDBPreparedStatementTest {
   private ZoneId zoneId = ZoneId.systemDefault();
   @Mock private IoTDBConnection connection;
   @Mock private Iface client;
-  @Mock private TSStatus successStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+  @Mock private TSStatus successStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   private TSStatus Status_SUCCESS = new TSStatus(successStatus);
   private long queryId;
   private long sessionId;
diff --git a/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java b/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
index 4114d39ad6..ec943df2c1 100644
--- a/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
+++ b/jdbc/src/test/java/org/apache/iotdb/jdbc/UtilsTest.java
@@ -119,7 +119,7 @@ public class UtilsTest {
     }
 
     try {
-      TSStatus errorStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      TSStatus errorStatus = new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
       RpcUtils.verifySuccess(errorStatus);
     } catch (Exception e) {
       return;
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/ConfigurationException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/ConfigurationException.java
index a71e42cd86..5cfb89ccf5 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/ConfigurationException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/ConfigurationException.java
@@ -34,7 +34,7 @@ public class ConfigurationException extends IoTDBException {
     super(
         String.format(
             "Parameter %s can not be %s, please set to: %s", parameter, badValue, correctValue),
-        TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
+        TSStatusCode.CONFIGURATION_ERROR.getValue());
     this.parameter = parameter;
     this.correctValue = correctValue;
   }
@@ -46,11 +46,11 @@ public class ConfigurationException extends IoTDBException {
   public ConfigurationException(String parameter, String badValue) {
     super(
         String.format("Parameter %s can not be %s", parameter, badValue),
-        TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
+        TSStatusCode.CONFIGURATION_ERROR.getValue());
   }
 
   public ConfigurationException(String errorStr) {
-    super(errorStr, TSStatusCode.CONFIGURATION_ERROR.getStatusCode());
+    super(errorStr, TSStatusCode.CONFIGURATION_ERROR.getValue());
   }
 
   public String getParameter() {
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPathException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPathException.java
index f1c46742cc..29c9b937d0 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPathException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/IllegalPathException.java
@@ -26,13 +26,13 @@ public class IllegalPathException extends MetadataException {
 
   public IllegalPathException(String path) {
     super(String.format("%s is not a legal path", path));
-    errorCode = TSStatusCode.ILLEGAL_PATH.getStatusCode();
+    errorCode = TSStatusCode.ILLEGAL_PATH.getValue();
     this.isUserException = true;
   }
 
   public IllegalPathException(String path, String reason) {
     super(String.format("%s is not a legal path, because %s", path, reason));
-    errorCode = TSStatusCode.ILLEGAL_PATH.getStatusCode();
+    errorCode = TSStatusCode.ILLEGAL_PATH.getValue();
     this.isUserException = true;
   }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataException.java
index 3a83a6310f..b71ecaf44e 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/MetadataException.java
@@ -29,7 +29,7 @@ public class MetadataException extends IoTDBException {
   private static final long serialVersionUID = 3415275599091623570L;
 
   public MetadataException(Throwable cause) {
-    super(cause, TSStatusCode.METADATA_ERROR.getStatusCode());
+    super(cause, TSStatusCode.METADATA_ERROR.getValue());
   }
 
   public MetadataException(Throwable cause, int errorCode) {
@@ -37,15 +37,15 @@ public class MetadataException extends IoTDBException {
   }
 
   public MetadataException(String msg) {
-    super(msg, TSStatusCode.METADATA_ERROR.getStatusCode());
+    super(msg, TSStatusCode.METADATA_ERROR.getValue());
   }
 
   public MetadataException(String msg, boolean isUserException) {
-    super(msg, TSStatusCode.METADATA_ERROR.getStatusCode(), isUserException);
+    super(msg, TSStatusCode.METADATA_ERROR.getValue(), isUserException);
   }
 
   public MetadataException(String message, Throwable cause) {
-    super(message + cause.getMessage(), TSStatusCode.METADATA_ERROR.getStatusCode());
+    super(message + cause.getMessage(), TSStatusCode.METADATA_ERROR.getValue());
   }
 
   public MetadataException(IoTDBException exception) {
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/ShutdownException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/ShutdownException.java
index 40189daff1..aef111d13a 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/ShutdownException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/ShutdownException.java
@@ -27,7 +27,7 @@ public class ShutdownException extends IoTDBException {
   }
 
   public ShutdownException(Throwable cause) {
-    super(cause.getMessage(), TSStatusCode.SHUT_DOWN_ERROR.getStatusCode());
+    super(cause.getMessage(), TSStatusCode.SHUT_DOWN_ERROR.getValue());
   }
 
   public ShutdownException(String message, Throwable cause, int errorCode) {
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/StartupException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/StartupException.java
index afe301e38f..88d9c1e94d 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/StartupException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/StartupException.java
@@ -27,14 +27,14 @@ public class StartupException extends IoTDBException {
   public StartupException(String name, String message) {
     super(
         String.format("Failed to start [%s], because [%s]", name, message),
-        TSStatusCode.START_UP_ERROR.getStatusCode());
+        TSStatusCode.START_UP_ERROR.getValue());
   }
 
   public StartupException(Throwable cause) {
-    super(cause.getMessage(), TSStatusCode.START_UP_ERROR.getStatusCode());
+    super(cause.getMessage(), TSStatusCode.START_UP_ERROR.getValue());
   }
 
   public StartupException(String message) {
-    super(message, TSStatusCode.START_UP_ERROR.getStatusCode());
+    super(message, TSStatusCode.START_UP_ERROR.getValue());
   }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeException.java
index 4c4347ebd2..6e4a46739b 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeException.java
@@ -31,6 +31,6 @@ public class PipeException extends IoTDBException {
   }
 
   public PipeException(String message) {
-    super(message, TSStatusCode.PIPE_ERROR.getStatusCode());
+    super(message, TSStatusCode.PIPE_ERROR.getValue());
   }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeServerException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeServerException.java
index 45e2271539..f7bff47d1c 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeServerException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeServerException.java
@@ -29,6 +29,6 @@ public class PipeServerException extends IoTDBException {
   }
 
   public PipeServerException(String message) {
-    this(message, TSStatusCode.PIPESERVER_ERROR.getStatusCode());
+    this(message, TSStatusCode.PIPESERVER_ERROR.getValue());
   }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeSinkException.java b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeSinkException.java
index f2711b0f79..60bea3651b 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeSinkException.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/exception/sync/PipeSinkException.java
@@ -31,12 +31,12 @@ public class PipeSinkException extends IoTDBException {
   }
 
   public PipeSinkException(String message) {
-    super(message, TSStatusCode.CREATE_PIPE_SINK_ERROR.getStatusCode());
+    super(message, TSStatusCode.CREATE_PIPE_SINK_ERROR.getValue());
   }
 
   public PipeSinkException(String attr, String value, String attrType) {
     super(
         String.format("%s=%s has wrong format, require for %s.", attr, value, attrType),
-        TSStatusCode.CREATE_PIPE_SINK_ERROR.getStatusCode());
+        TSStatusCode.CREATE_PIPE_SINK_ERROR.getValue());
   }
 }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartition.java b/node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartition.java
index b8a1004d9b..4a157580f7 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartition.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/partition/SchemaPartition.java
@@ -69,7 +69,7 @@ public class SchemaPartition extends Partition {
     TSeriesPartitionSlot seriesPartitionSlot = calculateDeviceGroupId(deviceName);
     if (schemaPartitionMap.get(storageGroup) == null) {
       throw new RuntimeException(
-          new IoTDBException("Path does not exist. ", TSStatusCode.PATH_NOT_EXIST.getStatusCode()));
+          new IoTDBException("Path does not exist. ", TSStatusCode.PATH_NOT_EXIST.getValue()));
     }
     return schemaPartitionMap.get(storageGroup).get(seriesPartitionSlot);
   }
diff --git a/node-commons/src/main/java/org/apache/iotdb/commons/utils/StatusUtils.java b/node-commons/src/main/java/org/apache/iotdb/commons/utils/StatusUtils.java
index 6eb10e4e50..e022df3a20 100644
--- a/node-commons/src/main/java/org/apache/iotdb/commons/utils/StatusUtils.java
+++ b/node-commons/src/main/java/org/apache/iotdb/commons/utils/StatusUtils.java
@@ -52,7 +52,7 @@ public class StatusUtils {
 
   public static TSStatus getStatus(TSStatusCode statusCode) {
     TSStatus status = new TSStatus();
-    status.setCode(statusCode.getStatusCode());
+    status.setCode(statusCode.getValue());
     switch (statusCode) {
       case SUCCESS_STATUS:
         status.setMessage("Executed successfully.");
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java b/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
index c5a57f3014..040138a588 100644
--- a/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
+++ b/server/src/main/java/org/apache/iotdb/db/auth/AuthorityChecker.java
@@ -126,7 +126,7 @@ public class AuthorityChecker {
     }
 
     TSStatus status = authorizerManager.checkPath(username, allPath, permission);
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
   }
 
   private static boolean checkOnePath(String username, PartialPath path, int permission)
diff --git a/server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java b/server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java
index 8b3d441e14..b9ec7b1019 100644
--- a/server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java
+++ b/server/src/main/java/org/apache/iotdb/db/auth/ClusterAuthorityFetcher.java
@@ -130,7 +130,7 @@ public class ClusterAuthorityFetcher implements IAuthorityFetcher {
       // Send request to some API server
       TSStatus tsStatus = configNodeClient.operatePermission(authorizerReq);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         logger.error(
             "Failed to execute {} in config node, status is {}.",
             AuthorOperator.AuthorType.values()[authorizerReq.getAuthorType()]
@@ -164,7 +164,7 @@ public class ClusterAuthorityFetcher implements IAuthorityFetcher {
       // Send request to some API server
       authorizerResp = configNodeClient.queryPermission(authorizerReq);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != authorizerResp.getStatus().getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != authorizerResp.getStatus().getCode()) {
         logger.error(
             "Failed to execute {} in config node, status is {}.",
             AuthorOperator.AuthorType.values()[authorizerReq.getAuthorType()]
@@ -224,7 +224,7 @@ public class ClusterAuthorityFetcher implements IAuthorityFetcher {
           status = new TPermissionInfoResp();
         }
       }
-      if (status.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         iAuthorCache.putUserCache(username, cacheUser(status));
         return status.getStatus();
       } else {
@@ -247,7 +247,7 @@ public class ClusterAuthorityFetcher implements IAuthorityFetcher {
           RpcUtils.getStatus(
               TSStatusCode.EXECUTE_STATEMENT_ERROR, "Failed to connect to config node."));
     }
-    if (permissionInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (permissionInfoResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       iAuthorCache.putUserCache(username, cacheUser(permissionInfoResp));
       return permissionInfoResp.getStatus();
     } else {
diff --git a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
index 9b699608f7..52d22fe39b 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/ConfigNodeClient.java
@@ -269,7 +269,7 @@ public class ConfigNodeClient
   }
 
   private boolean updateConfigNodeLeader(TSStatus status) {
-    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       if (status.isSetRedirectNode()) {
         configLeader =
             new TEndPoint(status.getRedirectNode().getIp(), status.getRedirectNode().getPort());
diff --git a/server/src/main/java/org/apache/iotdb/db/client/DataNodeInternalClient.java b/server/src/main/java/org/apache/iotdb/db/client/DataNodeInternalClient.java
index 419af63350..281bd51ce9 100644
--- a/server/src/main/java/org/apache/iotdb/db/client/DataNodeInternalClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/client/DataNodeInternalClient.java
@@ -92,7 +92,7 @@ public class DataNodeInternalClient {
     try {
       // permission check
       TSStatus status = AuthorityChecker.checkAuthority(statement, session);
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
index 6d2516964d..3735934286 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/DataRegionStateMachine.java
@@ -351,7 +351,7 @@ public class DataRegionStateMachine extends BaseStateMachine {
       return write(planNode);
     } catch (IllegalArgumentException e) {
       logger.error(e.getMessage(), e);
-      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
index c324b35d07..52cd719751 100644
--- a/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
+++ b/server/src/main/java/org/apache/iotdb/db/consensus/statemachine/SchemaRegionStateMachine.java
@@ -73,7 +73,7 @@ public class SchemaRegionStateMachine extends BaseStateMachine {
       return getPlanNode(request).accept(new SchemaExecutionVisitor(), schemaRegion);
     } catch (IllegalArgumentException e) {
       logger.error(e.getMessage(), e);
-      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      return new TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java
index 19cd375a23..106340ac13 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/StorageEngineV2.java
@@ -721,7 +721,7 @@ public class StorageEngineV2 implements IService {
               "Parse Page error when writing piece node of TsFile %s to DataRegion %s.",
               pieceNode.getTsFile(), dataRegionId),
           e);
-      status.setCode(TSStatusCode.LOAD_PIECE_OF_TSFILE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.LOAD_PIECE_OF_TSFILE_ERROR.getValue());
       status.setMessage(e.getMessage());
       return status;
     } catch (IOException e) {
@@ -730,7 +730,7 @@ public class StorageEngineV2 implements IService {
               "IO error when writing piece node of TsFile %s to DataRegion %s.",
               pieceNode.getTsFile(), dataRegionId),
           e);
-      status.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.LOAD_FILE_ERROR.getValue());
       status.setMessage(e.getMessage());
       return status;
     }
@@ -747,7 +747,7 @@ public class StorageEngineV2 implements IService {
           if (loadTsFileManager.loadAll(uuid)) {
             status = RpcUtils.SUCCESS_STATUS;
           } else {
-            status.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+            status.setCode(TSStatusCode.LOAD_FILE_ERROR.getValue());
             status.setMessage(
                 String.format(
                     "No load TsFile uuid %s recorded for execute load command %s.",
@@ -758,7 +758,7 @@ public class StorageEngineV2 implements IService {
           if (loadTsFileManager.deleteAll(uuid)) {
             status = RpcUtils.SUCCESS_STATUS;
           } else {
-            status.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+            status.setCode(TSStatusCode.LOAD_FILE_ERROR.getValue());
             status.setMessage(
                 String.format(
                     "No load TsFile uuid %s recorded for execute load command %s.",
@@ -766,12 +766,12 @@ public class StorageEngineV2 implements IService {
           }
           break;
         default:
-          status.setCode(TSStatusCode.ILLEGAL_PARAMETER.getStatusCode());
+          status.setCode(TSStatusCode.ILLEGAL_PARAMETER.getValue());
           status.setMessage(String.format("Wrong load command %s.", loadCommand));
       }
     } catch (IOException | LoadFileException e) {
       logger.error(String.format("Execute load command %s error.", loadCommand), e);
-      status.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.LOAD_FILE_ERROR.getValue());
       status.setMessage(e.getMessage());
     }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
index f28627a720..682ada67cf 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/DataRegion.java
@@ -3070,7 +3070,7 @@ public class DataRegion {
               .put(
                   i,
                   RpcUtils.getStatus(
-                      TSStatusCode.OUT_OF_TTL.getStatusCode(),
+                      TSStatusCode.OUT_OF_TTL.getValue(),
                       String.format(
                           "Insertion time [%s] is less than ttl time bound [%s]",
                           DateTimeUtils.convertMillsecondToZonedDateTime(insertRowNode.getTime()),
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/DataRegionException.java b/server/src/main/java/org/apache/iotdb/db/exception/DataRegionException.java
index 3dc9f5d710..50de29d255 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/DataRegionException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/DataRegionException.java
@@ -26,10 +26,10 @@ public class DataRegionException extends IoTDBException {
   private static final long serialVersionUID = 7373978140952977661L;
 
   public DataRegionException(Exception exception) {
-    super(exception, TSStatusCode.DATAREGION_PROCESS_ERROR.getStatusCode());
+    super(exception, TSStatusCode.DATAREGION_PROCESS_ERROR.getValue());
   }
 
   public DataRegionException(String message) {
-    super(message, TSStatusCode.DATAREGION_PROCESS_ERROR.getStatusCode());
+    super(message, TSStatusCode.DATAREGION_PROCESS_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/DiskSpaceInsufficientException.java b/server/src/main/java/org/apache/iotdb/db/exception/DiskSpaceInsufficientException.java
index 8d3c7a9ef3..7fead5ec52 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/DiskSpaceInsufficientException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/DiskSpaceInsufficientException.java
@@ -29,6 +29,6 @@ public class DiskSpaceInsufficientException extends StorageEngineException {
   public DiskSpaceInsufficientException(List<String> folders) {
     super(
         String.format("Can't get next folder from [%s], because they are all full.", folders),
-        TSStatusCode.DISK_SPACE_INSUFFICIENT.getStatusCode());
+        TSStatusCode.DISK_SPACE_INSUFFICIENT.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/LoadFileException.java b/server/src/main/java/org/apache/iotdb/db/exception/LoadFileException.java
index 523044aab0..42d7986d9c 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/LoadFileException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/LoadFileException.java
@@ -25,10 +25,10 @@ import org.apache.iotdb.rpc.TSStatusCode;
 public class LoadFileException extends IoTDBException {
 
   public LoadFileException(String message) {
-    super(message, TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+    super(message, TSStatusCode.LOAD_FILE_ERROR.getValue());
   }
 
   public LoadFileException(Exception exception) {
-    super(exception, TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+    super(exception, TSStatusCode.LOAD_FILE_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/MergeException.java b/server/src/main/java/org/apache/iotdb/db/exception/MergeException.java
index 4b0f7ddf9d..3ae3f5721f 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/MergeException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/MergeException.java
@@ -27,6 +27,6 @@ public class MergeException extends IoTDBException {
   private static final long serialVersionUID = 5445240999141374140L;
 
   public MergeException(Throwable cause) {
-    super(cause.getMessage(), TSStatusCode.COMPACTION_ERROR.getStatusCode());
+    super(cause.getMessage(), TSStatusCode.COMPACTION_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStatementException.java b/server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStatementException.java
index 825d9c4fed..c319f6ad48 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStatementException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/QueryInBatchStatementException.java
@@ -29,6 +29,6 @@ public class QueryInBatchStatementException extends IoTDBException {
   public QueryInBatchStatementException(String statement) {
     super(
         String.format("Query statement not allowed in batch: [%s]", statement),
-        TSStatusCode.QUERY_NOT_ALLOWED.getStatusCode());
+        TSStatusCode.QUERY_NOT_ALLOWED.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineException.java b/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineException.java
index c5464725fa..edd22f9043 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineException.java
@@ -26,15 +26,15 @@ public class StorageEngineException extends IoTDBException {
   private static final long serialVersionUID = 9001649171768311032L;
 
   public StorageEngineException(Throwable cause) {
-    super(cause, TSStatusCode.STORAGE_ENGINE_ERROR.getStatusCode());
+    super(cause, TSStatusCode.STORAGE_ENGINE_ERROR.getValue());
   }
 
   public StorageEngineException(String message) {
-    super(message, TSStatusCode.STORAGE_ENGINE_ERROR.getStatusCode());
+    super(message, TSStatusCode.STORAGE_ENGINE_ERROR.getValue());
   }
 
   public StorageEngineException(String message, Throwable cause) {
-    super(message, cause, TSStatusCode.STORAGE_ENGINE_ERROR.getStatusCode());
+    super(message, cause, TSStatusCode.STORAGE_ENGINE_ERROR.getValue());
   }
 
   public StorageEngineException(String message, int errorCode) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineReadonlyException.java b/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineReadonlyException.java
index 1d272280e9..a5fa00defc 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineReadonlyException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/StorageEngineReadonlyException.java
@@ -27,6 +27,6 @@ public class StorageEngineReadonlyException extends StorageEngineException {
       "Database is read-only, and does not accept non-query operation now";
 
   public StorageEngineReadonlyException() {
-    super(ERROR_MESSAGE, TSStatusCode.SYSTEM_READ_ONLY.getStatusCode());
+    super(ERROR_MESSAGE, TSStatusCode.SYSTEM_READ_ONLY.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/SyncConnectionException.java b/server/src/main/java/org/apache/iotdb/db/exception/SyncConnectionException.java
index eec90c83af..b91f30c6a4 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/SyncConnectionException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/SyncConnectionException.java
@@ -26,14 +26,14 @@ public class SyncConnectionException extends IoTDBException {
   private static final long serialVersionUID = -6661904365503849681L;
 
   public SyncConnectionException(String message) {
-    super(message, TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+    super(message, TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
   }
 
   public SyncConnectionException(String message, Throwable cause) {
-    super(message + cause.getMessage(), TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+    super(message + cause.getMessage(), TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
   }
 
   public SyncConnectionException(Throwable cause) {
-    super(cause.getMessage(), TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+    super(cause.getMessage(), TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java b/server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
index aba299a269..82d520952b 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/TsFileProcessorException.java
@@ -26,10 +26,10 @@ public class TsFileProcessorException extends IoTDBException {
   private static final long serialVersionUID = 3749107630243950925L;
 
   public TsFileProcessorException(String message) {
-    super(message, TSStatusCode.TSFILE_PROCESSOR_ERROR.getStatusCode());
+    super(message, TSStatusCode.TSFILE_PROCESSOR_ERROR.getValue());
   }
 
   public TsFileProcessorException(Exception exception) {
-    super(exception, TSStatusCode.TSFILE_PROCESSOR_ERROR.getStatusCode());
+    super(exception, TSStatusCode.TSFILE_PROCESSOR_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/VerifyMetadataException.java b/server/src/main/java/org/apache/iotdb/db/exception/VerifyMetadataException.java
index 1603c9872f..04bf94292e 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/VerifyMetadataException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/VerifyMetadataException.java
@@ -29,10 +29,10 @@ public class VerifyMetadataException extends IoTDBException {
         String.format(
             "%s %s mismatch, %s in tsfile %s, but %s in IoTDB.",
             path, compareInfo, tsFileInfo, tsFilePath, IoTDBInfo),
-        TSStatusCode.VERIFY_METADATA_ERROR.getStatusCode());
+        TSStatusCode.VERIFY_METADATA_ERROR.getValue());
   }
 
   public VerifyMetadataException(String message) {
-    super(message, TSStatusCode.VERIFY_METADATA_ERROR.getStatusCode());
+    super(message, TSStatusCode.VERIFY_METADATA_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessException.java b/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessException.java
index ae380e1cf0..ef20e9041b 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessException.java
@@ -27,7 +27,7 @@ public class WriteProcessException extends IoTDBException {
   private static final long serialVersionUID = 7082567513626836322L;
 
   public WriteProcessException(String message) {
-    super(message, TSStatusCode.WRITE_PROCESS_ERROR.getStatusCode());
+    super(message, TSStatusCode.WRITE_PROCESS_ERROR.getValue());
   }
 
   public WriteProcessException(String message, int errorCode) {
@@ -39,10 +39,10 @@ public class WriteProcessException extends IoTDBException {
   }
 
   public WriteProcessException(String message, Throwable cause) {
-    super(message, cause, TSStatusCode.WRITE_PROCESS_ERROR.getStatusCode());
+    super(message, cause, TSStatusCode.WRITE_PROCESS_ERROR.getValue());
   }
 
   public WriteProcessException(Exception exception) {
-    super(exception, TSStatusCode.WRITE_PROCESS_ERROR.getStatusCode());
+    super(exception, TSStatusCode.WRITE_PROCESS_ERROR.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessRejectException.java b/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessRejectException.java
index 390b7001b2..7f9a8c48f9 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessRejectException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/WriteProcessRejectException.java
@@ -25,7 +25,7 @@ public class WriteProcessRejectException extends WriteProcessException {
   private static final long serialVersionUID = -4217324287547595610L;
 
   public WriteProcessRejectException(String message) {
-    super(message, TSStatusCode.WRITE_PROCESS_REJECT.getStatusCode());
+    super(message, TSStatusCode.WRITE_PROCESS_REJECT.getValue());
   }
 
   public WriteProcessRejectException(String message, int errorCode) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/AliasAlreadyExistException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/AliasAlreadyExistException.java
index 2df35dead3..1e22af0f70 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/AliasAlreadyExistException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/AliasAlreadyExistException.java
@@ -30,7 +30,7 @@ public class AliasAlreadyExistException extends MetadataException {
   public AliasAlreadyExistException(String path, String alias) {
     super(
         String.format("Alias [%s] for Path [%s] already exist", alias, path),
-        TSStatusCode.ALIAS_ALREADY_EXIST.getStatusCode());
+        TSStatusCode.ALIAS_ALREADY_EXIST.getValue());
     this.isUserException = true;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/AlignedTimeseriesException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/AlignedTimeseriesException.java
index 0e87a8ec5d..d08c4e0fa5 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/AlignedTimeseriesException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/AlignedTimeseriesException.java
@@ -30,7 +30,7 @@ public class AlignedTimeseriesException extends MetadataException {
    */
   public AlignedTimeseriesException(String message, String path) {
     super(String.format("%s (Path: %s)", message, path));
-    errorCode = TSStatusCode.ALIGNED_TIMESERIES_ERROR.getStatusCode();
+    errorCode = TSStatusCode.ALIGNED_TIMESERIES_ERROR.getValue();
     this.isUserException = true;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/IllegalParameterOfPathException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/IllegalParameterOfPathException.java
index 6afa6216a1..50db9463b1 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/IllegalParameterOfPathException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/IllegalParameterOfPathException.java
@@ -25,7 +25,7 @@ public class IllegalParameterOfPathException extends MetadataException {
 
   public IllegalParameterOfPathException(String msg, String path) {
     super(String.format("%s. Failed to create timeseries for path %s", msg, path));
-    errorCode = TSStatusCode.ILLEGAL_PARAMETER.getStatusCode();
+    errorCode = TSStatusCode.ILLEGAL_PARAMETER.getValue();
     this.isUserException = true;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementAlreadyExistException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementAlreadyExistException.java
index 9ff7116d71..007f20f1b3 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementAlreadyExistException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementAlreadyExistException.java
@@ -31,7 +31,7 @@ public class MeasurementAlreadyExistException extends MetadataException {
   public MeasurementAlreadyExistException(String path, MeasurementPath measurementPath) {
     super(
         String.format("Path [%s] already exist", path),
-        TSStatusCode.TIMESERIES_ALREADY_EXIST.getStatusCode());
+        TSStatusCode.TIMESERIES_ALREADY_EXIST.getValue());
     this.isUserException = true;
     this.measurementPath = measurementPath;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementInBlackListException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementInBlackListException.java
index d6dd5c3cab..3bf36ddafa 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementInBlackListException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/MeasurementInBlackListException.java
@@ -31,7 +31,7 @@ public class MeasurementInBlackListException extends MetadataException {
   public MeasurementInBlackListException(PartialPath path) {
     super(
         String.format("Some task is deleting timeseries [%s]", path),
-        TSStatusCode.TIMESERIES_IN_BLACK_LIST.getStatusCode());
+        TSStatusCode.TIMESERIES_IN_BLACK_LIST.getValue());
     this.path = path;
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathAlreadyExistException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathAlreadyExistException.java
index d91ea75dba..d00410d3fa 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathAlreadyExistException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathAlreadyExistException.java
@@ -29,8 +29,7 @@ public class PathAlreadyExistException extends MetadataException {
 
   public PathAlreadyExistException(String path) {
     super(
-        String.format("Path [%s] already exist", path),
-        TSStatusCode.PATH_ALREADY_EXIST.getStatusCode());
+        String.format("Path [%s] already exist", path), TSStatusCode.PATH_ALREADY_EXIST.getValue());
     this.isUserException = true;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathNotExistException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathNotExistException.java
index f608eac02a..9380130185 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathNotExistException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/PathNotExistException.java
@@ -36,14 +36,13 @@ public class PathNotExistException extends MetadataException {
 
   public PathNotExistException(String path) {
     super(
-        String.format(PATH_NOT_EXIST_WRONG_MESSAGE, path),
-        TSStatusCode.PATH_NOT_EXIST.getStatusCode());
+        String.format(PATH_NOT_EXIST_WRONG_MESSAGE, path), TSStatusCode.PATH_NOT_EXIST.getValue());
   }
 
   public PathNotExistException(String path, boolean isUserException) {
     super(
         String.format(PATH_NOT_EXIST_WRONG_MESSAGE, path),
-        TSStatusCode.PATH_NOT_EXIST.getStatusCode(),
+        TSStatusCode.PATH_NOT_EXIST.getValue(),
         isUserException);
   }
 
@@ -54,7 +53,7 @@ public class PathNotExistException extends MetadataException {
             paths.size() == 1
                 ? paths.get(0)
                 : paths.get(0) + " ... " + paths.get(paths.size() - 1)),
-        TSStatusCode.PATH_NOT_EXIST.getStatusCode());
+        TSStatusCode.PATH_NOT_EXIST.getValue());
   }
 
   public PathNotExistException(List<String> paths, boolean isTemplateSeries) {
@@ -66,6 +65,6 @@ public class PathNotExistException extends MetadataException {
             paths.size() == 1
                 ? paths.get(0)
                 : paths.get(0) + " ... " + paths.get(paths.size() - 1)),
-        TSStatusCode.PATH_NOT_EXIST.getStatusCode());
+        TSStatusCode.PATH_NOT_EXIST.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesNumberOverflowException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesNumberOverflowException.java
index 7f5e2b4e17..2e708ff9cd 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesNumberOverflowException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesNumberOverflowException.java
@@ -24,6 +24,6 @@ import org.apache.iotdb.rpc.TSStatusCode;
 public class SeriesNumberOverflowException extends MetadataException {
 
   public SeriesNumberOverflowException() {
-    super("exceed max allowed series number.", TSStatusCode.SERIES_OVERFLOW.getStatusCode());
+    super("exceed max allowed series number.", TSStatusCode.SERIES_OVERFLOW.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesOverflowException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesOverflowException.java
index 87e61ab5d6..4fabeae39b 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesOverflowException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/SeriesOverflowException.java
@@ -29,6 +29,6 @@ public class SeriesOverflowException extends MetadataException {
     super(
         "There are too many timeseries in memory, "
             + "please increase MAX_HEAP_SIZE in datanode-env.sh/bat, restart and create timeseries again.",
-        TSStatusCode.SERIES_OVERFLOW.getStatusCode());
+        TSStatusCode.SERIES_OVERFLOW.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupAlreadySetException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupAlreadySetException.java
index 89aacde85d..66a495d7a4 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupAlreadySetException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupAlreadySetException.java
@@ -31,13 +31,13 @@ public class StorageGroupAlreadySetException extends MetadataException {
   private final String storageGroupPath;
 
   public StorageGroupAlreadySetException(String path) {
-    super(getMessage(path, false), TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode());
+    super(getMessage(path, false), TSStatusCode.DATABASE_ALREADY_EXISTS.getValue());
     storageGroupPath = path;
     hasChild = false;
   }
 
   public StorageGroupAlreadySetException(String path, boolean hasChild) {
-    super(getMessage(path, hasChild), TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode());
+    super(getMessage(path, hasChild), TSStatusCode.DATABASE_ALREADY_EXISTS.getValue());
     this.hasChild = hasChild;
     storageGroupPath = path;
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupNotSetException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupNotSetException.java
index 3f48ab9f14..ea4c45b165 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupNotSetException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/StorageGroupNotSetException.java
@@ -28,13 +28,13 @@ public class StorageGroupNotSetException extends MetadataException {
 
   public StorageGroupNotSetException(String path) {
     super(String.format("Database is not set for current seriesPath: [%s]", path));
-    this.errorCode = TSStatusCode.DATABASE_NOT_EXIST.getStatusCode();
+    this.errorCode = TSStatusCode.DATABASE_NOT_EXIST.getValue();
   }
 
   public StorageGroupNotSetException(String path, boolean isUserException) {
     super(String.format("Database is not set for current seriesPath: [%s]", path));
     this.isUserException = isUserException;
-    this.errorCode = TSStatusCode.DATABASE_NOT_EXIST.getStatusCode();
+    this.errorCode = TSStatusCode.DATABASE_NOT_EXIST.getValue();
   }
 
   public StorageGroupNotSetException(String path, String reason) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/ColossalRecordException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/ColossalRecordException.java
index 96777d38ef..ff91df045e 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/ColossalRecordException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/ColossalRecordException.java
@@ -33,21 +33,21 @@ public class ColossalRecordException extends MetadataException {
     super(
         String.format(
             "Record of key [%s] is too large for SchemaFile to store, content size:%d", key, size),
-        TSStatusCode.OVERSIZE_RECORD.getStatusCode(),
+        TSStatusCode.OVERSIZE_RECORD.getValue(),
         true);
   }
 
   public ColossalRecordException(String key) {
     super(
         String.format("Key [%s] is too large to store in a InternalPage as index entry.", key),
-        TSStatusCode.OVERSIZE_RECORD.getStatusCode(),
+        TSStatusCode.OVERSIZE_RECORD.getValue(),
         true);
   }
 
   public ColossalRecordException(String key, String alias) {
     super(
         String.format("Key-Alias pair (%s, %s) is too large for SchemaFile to store.", key, alias),
-        TSStatusCode.OVERSIZE_RECORD.getStatusCode(),
+        TSStatusCode.OVERSIZE_RECORD.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/RecordDuplicatedException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/RecordDuplicatedException.java
index f4a9b0f38c..7376a71357 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/RecordDuplicatedException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/RecordDuplicatedException.java
@@ -28,7 +28,7 @@ public class RecordDuplicatedException extends MetadataException {
   public RecordDuplicatedException(String recordKey) {
     super(
         String.format("Segment has duplicated record key : " + recordKey),
-        TSStatusCode.RECORD_DUPLICATED.getStatusCode(),
+        TSStatusCode.RECORD_DUPLICATED.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileLogCorruptedException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileLogCorruptedException.java
index fab2200350..b8a932a497 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileLogCorruptedException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileLogCorruptedException.java
@@ -28,7 +28,7 @@ public class SchemaFileLogCorruptedException extends MetadataException {
   public SchemaFileLogCorruptedException(String fileName, String reason) {
     super(
         String.format("SchemaFileLog [%s] corrupted for [%s].", fileName, reason),
-        TSStatusCode.SCHEMA_FILE_REDO_LOG_BROKEN.getStatusCode(),
+        TSStatusCode.SCHEMA_FILE_REDO_LOG_BROKEN.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileNotExists.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileNotExists.java
index c7ffae2c3f..feffc20ceb 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileNotExists.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaFileNotExists.java
@@ -28,7 +28,7 @@ public class SchemaFileNotExists extends MetadataException {
   public SchemaFileNotExists(String fileName) {
     super(
         String.format("Schema file [%s] not exists.", fileName),
-        TSStatusCode.SCHEMA_FILE_NOT_EXISTS.getStatusCode(),
+        TSStatusCode.SCHEMA_FILE_NOT_EXISTS.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaPageOverflowException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaPageOverflowException.java
index 3903889d95..447e204be8 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaPageOverflowException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SchemaPageOverflowException.java
@@ -29,7 +29,7 @@ public class SchemaPageOverflowException extends MetadataException {
     super(
         String.format(
             "Page [%s] in schema file runs out of space or contains too many segments.", pageIndex),
-        TSStatusCode.PAGE_OUT_OF_SPACE.getStatusCode(),
+        TSStatusCode.PAGE_OUT_OF_SPACE.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentNotFoundException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentNotFoundException.java
index 0b475543c9..3695564829 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentNotFoundException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentNotFoundException.java
@@ -28,25 +28,25 @@ public class SegmentNotFoundException extends MetadataException {
   public SegmentNotFoundException(int pageIndex, short segIndex) {
     super(
         String.format("Segment(index:%d) not found in page(index:%d).", segIndex, pageIndex),
-        TSStatusCode.SEGMENT_NOT_FOUND.getStatusCode(),
+        TSStatusCode.SEGMENT_NOT_FOUND.getValue(),
         true);
   }
 
   public SegmentNotFoundException(short segIndex) {
     super(
         String.format("Segment(index:%d) is not the last segment within the page", segIndex),
-        TSStatusCode.SEGMENT_NOT_FOUND.getStatusCode(),
+        TSStatusCode.SEGMENT_NOT_FOUND.getValue(),
         true);
   }
 
   public SegmentNotFoundException(String reason) {
-    super(reason, TSStatusCode.SEGMENT_NOT_FOUND.getStatusCode(), true);
+    super(reason, TSStatusCode.SEGMENT_NOT_FOUND.getValue(), true);
   }
 
   public SegmentNotFoundException(int pid) {
     super(
         String.format("No splittable segment found in page [%s]", pid),
-        TSStatusCode.SEGMENT_NOT_FOUND.getStatusCode(),
+        TSStatusCode.SEGMENT_NOT_FOUND.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentOverflowException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentOverflowException.java
index 33650677d2..01d42b0847 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentOverflowException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/schemafile/SegmentOverflowException.java
@@ -28,21 +28,21 @@ public class SegmentOverflowException extends MetadataException {
   public SegmentOverflowException(int tarIndex) {
     super(
         String.format("Segment overflow  : " + tarIndex),
-        TSStatusCode.SEGMENT_OUT_OF_SPACE.getStatusCode(),
+        TSStatusCode.SEGMENT_OUT_OF_SPACE.getValue(),
         true);
   }
 
   public SegmentOverflowException() {
     super(
         String.format("Segment not enough space"),
-        TSStatusCode.SEGMENT_OUT_OF_SPACE.getStatusCode(),
+        TSStatusCode.SEGMENT_OUT_OF_SPACE.getValue(),
         true);
   }
 
   public SegmentOverflowException(String key) {
     super(
         String.format("Segment not enough space even after split and compact to insert: " + key),
-        TSStatusCode.SEGMENT_OUT_OF_SPACE.getStatusCode(),
+        TSStatusCode.SEGMENT_OUT_OF_SPACE.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DifferentTemplateException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DifferentTemplateException.java
index 49c5d73216..55187f28b8 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DifferentTemplateException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DifferentTemplateException.java
@@ -28,7 +28,7 @@ public class DifferentTemplateException extends MetadataException {
   public DifferentTemplateException(String path, String templateName) {
     super(
         String.format("The template on " + path + " is different from " + templateName),
-        TSStatusCode.DIFFERENT_TEMPLATE.getStatusCode(),
+        TSStatusCode.DIFFERENT_TEMPLATE.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DuplicatedTemplateException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DuplicatedTemplateException.java
index a87211655e..17b2ba4d7e 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DuplicatedTemplateException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/DuplicatedTemplateException.java
@@ -26,7 +26,7 @@ public class DuplicatedTemplateException extends MetadataException {
   public DuplicatedTemplateException(String path) {
     super(
         String.format("Failed to create duplicated template for path %s", path),
-        TSStatusCode.DUPLICATED_TEMPLATE.getStatusCode(),
+        TSStatusCode.DUPLICATED_TEMPLATE.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/NoTemplateOnMNodeException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/NoTemplateOnMNodeException.java
index f6be5489b9..a028da1259 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/NoTemplateOnMNodeException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/NoTemplateOnMNodeException.java
@@ -26,9 +26,6 @@ import org.apache.iotdb.rpc.TSStatusCode;
 public class NoTemplateOnMNodeException extends MetadataException {
 
   public NoTemplateOnMNodeException(String path) {
-    super(
-        String.format("NO template on " + path),
-        TSStatusCode.TEMPLATE_NOT_SET.getStatusCode(),
-        true);
+    super(String.format("NO template on " + path), TSStatusCode.TEMPLATE_NOT_SET.getValue(), true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateImcompatibeException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateImcompatibeException.java
index 9e3a8fb1fd..4db9fe84de 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateImcompatibeException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateImcompatibeException.java
@@ -28,14 +28,14 @@ public class TemplateImcompatibeException extends MetadataException {
   public TemplateImcompatibeException(String path, String templateName) {
     super(
         String.format("Path [%s] already exists in [%s]", path, templateName),
-        TSStatusCode.TEMPLATE_INCOMPATIBLE.getStatusCode());
+        TSStatusCode.TEMPLATE_INCOMPATIBLE.getValue());
     this.isUserException = true;
   }
 
   public TemplateImcompatibeException(String path, String templateName, String overlapNodeName) {
     super(
         String.format("Path [%s] overlaps with [%s] on [%s]", path, templateName, overlapNodeName),
-        TSStatusCode.TEMPLATE_INCOMPATIBLE.getStatusCode());
+        TSStatusCode.TEMPLATE_INCOMPATIBLE.getValue());
     this.isUserException = true;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java
index b169597146..39dd7033d8 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/TemplateIsInUseException.java
@@ -26,6 +26,6 @@ import org.apache.iotdb.rpc.TSStatusCode;
 public class TemplateIsInUseException extends MetadataException {
 
   public TemplateIsInUseException(String path) {
-    super("Template is in use on " + path, TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode(), true);
+    super("Template is in use on " + path, TSStatusCode.TEMPLATE_IS_IN_USE.getValue(), true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/UndefinedTemplateException.java b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/UndefinedTemplateException.java
index 5a71baa16a..d42ee1ae2b 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/UndefinedTemplateException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/metadata/template/UndefinedTemplateException.java
@@ -26,7 +26,7 @@ public class UndefinedTemplateException extends MetadataException {
   public UndefinedTemplateException(String path) {
     super(
         String.format("Undefined template name: " + path),
-        TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode(),
+        TSStatusCode.UNDEFINED_TEMPLATE.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOperatorException.java b/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOperatorException.java
index 5a52ce6b02..dc6b314cad 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOperatorException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOperatorException.java
@@ -31,11 +31,11 @@ public class LogicalOperatorException extends QueryProcessException {
   public LogicalOperatorException() {
     super(
         "Error format in SQL statement, please check whether SQL statement is correct.",
-        TSStatusCode.LOGICAL_OPERATOR_ERROR.getStatusCode());
+        TSStatusCode.LOGICAL_OPERATOR_ERROR.getValue());
   }
 
   public LogicalOperatorException(String message) {
-    super(message, TSStatusCode.LOGICAL_OPERATOR_ERROR.getStatusCode());
+    super(message, TSStatusCode.LOGICAL_OPERATOR_ERROR.getValue());
   }
 
   public LogicalOperatorException(String message, int errorCode) {
@@ -45,7 +45,7 @@ public class LogicalOperatorException extends QueryProcessException {
   public LogicalOperatorException(String type, String message) {
     super(
         String.format("Unsupported type: [%s]. %s", type, message),
-        TSStatusCode.LOGICAL_OPERATOR_ERROR.getStatusCode());
+        TSStatusCode.LOGICAL_OPERATOR_ERROR.getValue());
   }
 
   public LogicalOperatorException(IoTDBException e) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOptimizeException.java b/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOptimizeException.java
index 1316338987..7e7b94a29d 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOptimizeException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/query/LogicalOptimizeException.java
@@ -29,7 +29,7 @@ public class LogicalOptimizeException extends LogicalOperatorException {
   private static final long serialVersionUID = -7098092782689670064L;
 
   public LogicalOptimizeException(String message) {
-    super(message, TSStatusCode.LOGICAL_OPTIMIZE_ERROR.getStatusCode());
+    super(message, TSStatusCode.LOGICAL_OPTIMIZE_ERROR.getValue());
   }
 
   public LogicalOptimizeException(String filterOperator, FilterType filterType) {
@@ -37,7 +37,7 @@ public class LogicalOptimizeException extends LogicalOperatorException {
         String.format(
             "Unknown token in [%s]: [%s], [%s].",
             filterOperator, filterType, FilterConstant.filterNames.get(filterType)),
-        TSStatusCode.LOGICAL_OPTIMIZE_ERROR.getStatusCode());
+        TSStatusCode.LOGICAL_OPTIMIZE_ERROR.getValue());
   }
 
   public LogicalOptimizeException(IoTDBException e) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/query/OutOfTTLException.java b/server/src/main/java/org/apache/iotdb/db/exception/query/OutOfTTLException.java
index ed769e0c8d..7ca38ca0d3 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/query/OutOfTTLException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/query/OutOfTTLException.java
@@ -34,7 +34,7 @@ public class OutOfTTLException extends WriteProcessException {
             "Insertion time [%s] is less than ttl time bound [%s]",
             DateTimeUtils.convertMillsecondToZonedDateTime(insertionTime),
             DateTimeUtils.convertMillsecondToZonedDateTime(timeLowerBound)),
-        TSStatusCode.OUT_OF_TTL.getStatusCode(),
+        TSStatusCode.OUT_OF_TTL.getValue(),
         true);
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java b/server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
index fbc1309b19..4b61341959 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/query/QueryProcessException.java
@@ -27,11 +27,11 @@ public class QueryProcessException extends IoTDBException {
   private static final long serialVersionUID = -683191083844850054L;
 
   public QueryProcessException(String message) {
-    super(message, TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode());
+    super(message, TSStatusCode.QUERY_PROCESS_ERROR.getValue());
   }
 
   public QueryProcessException(String message, boolean isUserException) {
-    super(message, TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode(), isUserException);
+    super(message, TSStatusCode.QUERY_PROCESS_ERROR.getValue(), isUserException);
   }
 
   public QueryProcessException(String message, int errorCode) {
@@ -39,7 +39,7 @@ public class QueryProcessException extends IoTDBException {
   }
 
   public QueryProcessException(String message, Throwable cause) {
-    super(message, cause, TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode());
+    super(message, cause, TSStatusCode.QUERY_PROCESS_ERROR.getValue());
   }
 
   public QueryProcessException(IoTDBException e) {
diff --git a/server/src/main/java/org/apache/iotdb/db/exception/query/UnSupportedFillTypeException.java b/server/src/main/java/org/apache/iotdb/db/exception/query/UnSupportedFillTypeException.java
index 05cdca67d0..04c059c586 100644
--- a/server/src/main/java/org/apache/iotdb/db/exception/query/UnSupportedFillTypeException.java
+++ b/server/src/main/java/org/apache/iotdb/db/exception/query/UnSupportedFillTypeException.java
@@ -28,6 +28,6 @@ public class UnSupportedFillTypeException extends QueryProcessException {
   public UnSupportedFillTypeException(TSDataType dataType) {
     super(
         String.format("Unsupported linear fill data type: [%s]", dataType),
-        TSStatusCode.UNSUPPORTED_FILL_TYPE.getStatusCode());
+        TSStatusCode.UNSUPPORTED_FILL_TYPE.getValue());
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java b/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java
index ea81e4401b..f90457e500 100644
--- a/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/metadata/template/ClusterTemplateManager.java
@@ -91,7 +91,7 @@ public class ClusterTemplateManager implements ITemplateManager {
       // Send request to some API server
       TSStatus tsStatus = configNodeClient.createSchemaTemplate(req);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute create schema template {} in config node, status is {}.",
             statement.getName(),
@@ -101,7 +101,7 @@ public class ClusterTemplateManager implements ITemplateManager {
     } catch (TException | IOException e) {
       throw new RuntimeException(
           new IoTDBException(
-              "create template error.", e, TSStatusCode.CREATE_TEMPLATE_ERROR.getStatusCode()));
+              "create template error.", e, TSStatusCode.CREATE_TEMPLATE_ERROR.getValue()));
     }
   }
 
@@ -125,8 +125,7 @@ public class ClusterTemplateManager implements ITemplateManager {
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetAllTemplatesResp tGetAllTemplatesResp = configNodeClient.getAllTemplates();
       // Get response or throw exception
-      if (tGetAllTemplatesResp.getStatus().getCode()
-          == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (tGetAllTemplatesResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         List<ByteBuffer> list = tGetAllTemplatesResp.getTemplateList();
         list.forEach(
             templateData -> {
@@ -143,7 +142,7 @@ public class ClusterTemplateManager implements ITemplateManager {
     } catch (TException | IOException e) {
       throw new RuntimeException(
           new IoTDBException(
-              "get all template error.", TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode()));
+              "get all template error.", TSStatusCode.UNDEFINED_TEMPLATE.getValue()));
     }
     return templatesList;
   }
@@ -153,7 +152,7 @@ public class ClusterTemplateManager implements ITemplateManager {
     try (ConfigNodeClient configNodeClient =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetTemplateResp resp = configNodeClient.getTemplate(name);
-      if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         byte[] templateBytes = resp.getTemplate();
         Template template = new Template();
         template.deserialize(ByteBuffer.wrap(templateBytes));
@@ -165,7 +164,7 @@ public class ClusterTemplateManager implements ITemplateManager {
     } catch (Exception e) {
       throw new RuntimeException(
           new IoTDBException(
-              "get template info error.", TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode()));
+              "get template info error.", TSStatusCode.UNDEFINED_TEMPLATE.getValue()));
     }
   }
 
@@ -177,7 +176,7 @@ public class ClusterTemplateManager implements ITemplateManager {
       req.setName(name);
       req.setPath(path.getFullPath());
       TSStatus tsStatus = configNodeClient.setSchemaTemplate(req);
-      if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new IoTDBException(tsStatus.getMessage(), tsStatus.getCode());
       }
     } catch (Exception e) {
@@ -191,7 +190,7 @@ public class ClusterTemplateManager implements ITemplateManager {
     try (ConfigNodeClient configNodeClient =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetPathsSetTemplatesResp resp = configNodeClient.getPathsSetTemplate(name);
-      if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (resp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         if (resp.getPathList() != null) {
           resp.getPathList()
               .forEach(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java
index 4db83c9b88..56268397f4 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/exchange/LocalSourceHandle.java
@@ -117,7 +117,7 @@ public class LocalSourceHandle implements ISourceHandle {
       try {
         return serde.serialize(tsBlock);
       } catch (Exception e) {
-        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getStatusCode());
+        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getValue());
       }
     } else {
       return null;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
index e63309b26c..7bc8993cb5 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/executor/RegionWriteExecutor.java
@@ -90,7 +90,7 @@ public class RegionWriteExecutor {
     // fire Trigger before the insertion
     TriggerFireResult result = visitor.process(planNode, TriggerEvent.BEFORE_INSERT);
     if (result.equals(TriggerFireResult.TERMINATION)) {
-      TSStatus triggerError = new TSStatus(TSStatusCode.TRIGGER_FIRE_ERROR.getStatusCode());
+      TSStatus triggerError = new TSStatus(TSStatusCode.TRIGGER_FIRE_ERROR.getValue());
       triggerError.setMessage(
           "Failed to complete the insertion because trigger error before the insertion.");
       writeResponse = ConsensusWriteResponse.newBuilder().setStatus(triggerError).build();
@@ -104,7 +104,7 @@ public class RegionWriteExecutor {
       if (writeResponse.isSuccessful()) {
         result = visitor.process(planNode, TriggerEvent.AFTER_INSERT);
         if (hasFailedTriggerBeforeInsertion || !result.equals(TriggerFireResult.SUCCESS)) {
-          TSStatus triggerError = new TSStatus(TSStatusCode.TRIGGER_FIRE_ERROR.getStatusCode());
+          TSStatus triggerError = new TSStatus(TSStatusCode.TRIGGER_FIRE_ERROR.getValue());
           triggerError.setMessage(
               "Meet trigger error before/after the insertion, the insertion itself is completed.");
           writeResponse = ConsensusWriteResponse.newBuilder().setStatus(triggerError).build();
@@ -128,7 +128,7 @@ public class RegionWriteExecutor {
       // TODO need consider more status
       if (writeResponse.getStatus() != null) {
         response.setAccepted(
-            TSStatusCode.SUCCESS_STATUS.getStatusCode() == writeResponse.getStatus().getCode());
+            TSStatusCode.SUCCESS_STATUS.getValue() == writeResponse.getStatus().getCode());
         response.setMessage(writeResponse.getStatus().message);
         response.setStatus(writeResponse.getStatus());
       } else {
@@ -218,16 +218,14 @@ public class RegionWriteExecutor {
         if (writeResponse.getStatus() != null) {
           response.setAccepted(
               !hasFailedMeasurement
-                  && TSStatusCode.SUCCESS_STATUS.getStatusCode()
-                      == writeResponse.getStatus().getCode());
-          if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != writeResponse.getStatus().getCode()) {
+                  && TSStatusCode.SUCCESS_STATUS.getValue() == writeResponse.getStatus().getCode());
+          if (TSStatusCode.SUCCESS_STATUS.getValue() != writeResponse.getStatus().getCode()) {
             response.setMessage(writeResponse.getStatus().message);
             response.setStatus(writeResponse.getStatus());
           } else if (hasFailedMeasurement) {
             response.setMessage(partialInsertMessage);
             response.setStatus(
-                RpcUtils.getStatus(
-                    TSStatusCode.METADATA_ERROR.getStatusCode(), partialInsertMessage));
+                RpcUtils.getStatus(TSStatusCode.METADATA_ERROR.getValue(), partialInsertMessage));
           } else {
             response.setMessage(writeResponse.getStatus().message);
           }
@@ -374,9 +372,9 @@ public class RegionWriteExecutor {
             }
 
             TSStatus executionStatus = executionResult.getStatus();
-            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
               failingStatus.addAll(executionStatus.getSubStatus());
-            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
               failingStatus.add(executionStatus);
             }
           }
@@ -417,7 +415,7 @@ public class RegionWriteExecutor {
               failingMeasurementMap.entrySet()) {
             metadataException = failingMeasurement.getValue();
             if (metadataException.getErrorCode()
-                == TSStatusCode.TIMESERIES_ALREADY_EXIST.getStatusCode()) {
+                == TSStatusCode.TIMESERIES_ALREADY_EXIST.getValue()) {
               LOGGER.info(
                   "There's no need to internal create timeseries. {}",
                   failingMeasurement.getValue().getMessage());
@@ -445,24 +443,24 @@ public class RegionWriteExecutor {
           // separate the measurement_already_exist exception and other exceptions process,
           // measurement_already_exist exception is acceptable due to concurrent timeseries creation
           if (failingStatus.isEmpty()) {
-            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
               if (executionStatus.getSubStatus().get(0).getCode()
-                  == TSStatusCode.TIMESERIES_ALREADY_EXIST.getStatusCode()) {
+                  == TSStatusCode.TIMESERIES_ALREADY_EXIST.getValue()) {
                 // there's only measurement_already_exist exception
                 alreadyExistingStatus.addAll(executionStatus.getSubStatus());
               } else {
                 failingStatus.addAll(executionStatus.getSubStatus());
               }
-            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
               failingStatus.add(executionStatus);
             }
           } else {
-            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+            if (executionStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
               if (executionStatus.getSubStatus().get(0).getCode()
-                  != TSStatusCode.TIMESERIES_ALREADY_EXIST.getStatusCode()) {
+                  != TSStatusCode.TIMESERIES_ALREADY_EXIST.getValue()) {
                 failingStatus.addAll(executionStatus.getSubStatus());
               }
-            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            } else if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
               failingStatus.add(executionStatus);
             }
           }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
index dbcefcafea..0c53527351 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/execution/operator/process/AbstractIntoOperator.java
@@ -114,8 +114,8 @@ public abstract class AbstractIntoOperator implements ProcessOperator {
       client = new DataNodeInternalClient(operatorContext.getSessionInfo());
     }
     TSStatus executionStatus = client.insertTablets(insertMultiTabletsStatement);
-    if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        && executionStatus.getCode() != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    if (executionStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()
+        && executionStatus.getCode() != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       String message =
           String.format(
               "Error occurred while inserting tablets in SELECT INTO: %s",
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
index 7028955335..7735c62bdd 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/AnalyzeVisitor.java
@@ -1741,8 +1741,8 @@ public class AnalyzeVisitor extends StatementVisitor<Analysis, MPPQueryContext>
                 partitionFetcher,
                 schemaFetcher,
                 IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
-    if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        && result.status.code != TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()) {
+    if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+        && result.status.code != TSStatusCode.DATABASE_ALREADY_EXISTS.getValue()) {
       logger.error(String.format("Create Database error, statement: %s.", statement));
       logger.error(String.format("Create database result status : %s.", result.status));
       throw new LoadFileException(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
index 089a661ac8..7ef238ac12 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterPartitionFetcher.java
@@ -103,7 +103,7 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
         TSchemaPartitionTableResp schemaPartitionTableResp =
             client.getSchemaPartitionTable(constructSchemaPartitionReq(patternTree));
         if (schemaPartitionTableResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           schemaPartition = parseSchemaPartitionTableResp(schemaPartitionTableResp);
           partitionCache.updateSchemaPartitionCache(
               schemaPartitionTableResp.getSchemaPartitionTable());
@@ -135,7 +135,7 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
         TSchemaPartitionTableResp schemaPartitionTableResp =
             client.getOrCreateSchemaPartitionTable(constructSchemaPartitionReq(patternTree));
         if (schemaPartitionTableResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           schemaPartition = parseSchemaPartitionTableResp(schemaPartitionTableResp);
           partitionCache.updateSchemaPartitionCache(
               schemaPartitionTableResp.getSchemaPartitionTable());
@@ -180,7 +180,7 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
         TDataPartitionTableResp dataPartitionTableResp =
             client.getDataPartitionTable(constructDataPartitionReq(sgNameToQueryParamsMap));
         if (dataPartitionTableResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           dataPartition = parseDataPartitionResp(dataPartitionTableResp);
           partitionCache.updateDataPartitionCache(dataPartitionTableResp.getDataPartitionTable());
         } else {
@@ -207,7 +207,7 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
         TDataPartitionTableResp dataPartitionTableResp =
             client.getOrCreateDataPartitionTable(constructDataPartitionReq(sgNameToQueryParamsMap));
         if (dataPartitionTableResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           dataPartition = parseDataPartitionResp(dataPartitionTableResp);
           partitionCache.updateDataPartitionCache(dataPartitionTableResp.getDataPartitionTable());
         } else {
@@ -237,7 +237,7 @@ public class ClusterPartitionFetcher implements IPartitionFetcher {
                 constructDataPartitionReq(splitDataPartitionQueryParams));
 
         if (dataPartitionTableResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           dataPartition = parseDataPartitionResp(dataPartitionTableResp);
           partitionCache.updateDataPartitionCache(dataPartitionTableResp.getDataPartitionTable());
         } else {
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterSchemaFetcher.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterSchemaFetcher.java
index 6a683fc4ce..235f2aef10 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterSchemaFetcher.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/ClusterSchemaFetcher.java
@@ -122,7 +122,7 @@ public class ClusterSchemaFetcher implements ISchemaFetcher {
               ClusterPartitionFetcher.getInstance(),
               this,
               config.getQueryTimeoutThreshold());
-      if (executionResult.status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (executionResult.status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new RuntimeException(
             String.format(
                 "cannot fetch schema, status is: %s, msg is: %s",
@@ -481,11 +481,11 @@ public class ClusterSchemaFetcher implements ISchemaFetcher {
     ExecutionResult executionResult = executeStatement(statement);
 
     int statusCode = executionResult.status.getCode();
-    if (statusCode == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (statusCode == TSStatusCode.SUCCESS_STATUS.getValue()) {
       return Collections.emptyList();
     }
 
-    if (statusCode != TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+    if (statusCode != TSStatusCode.MULTIPLE_ERROR.getValue()) {
       throw new RuntimeException(
           new IoTDBException(executionResult.status.getMessage(), statusCode));
     }
@@ -493,7 +493,7 @@ public class ClusterSchemaFetcher implements ISchemaFetcher {
     List<String> failedCreationList = new ArrayList<>();
     List<MeasurementPath> alreadyExistingMeasurements = new ArrayList<>();
     for (TSStatus subStatus : executionResult.status.subStatus) {
-      if (subStatus.code == TSStatusCode.TIMESERIES_ALREADY_EXIST.getStatusCode()) {
+      if (subStatus.code == TSStatusCode.TIMESERIES_ALREADY_EXIST.getValue()) {
         alreadyExistingMeasurements.add(
             MeasurementPath.parseDataFromString(subStatus.getMessage()));
       } else {
@@ -516,8 +516,8 @@ public class ClusterSchemaFetcher implements ISchemaFetcher {
   public void internalActivateTemplate(PartialPath devicePath) {
     ExecutionResult executionResult = executeStatement(new ActivateTemplateStatement(devicePath));
     TSStatus status = executionResult.status;
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        && status.getCode() != TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()
+        && status.getCode() != TSStatusCode.TEMPLATE_IS_IN_USE.getValue()) {
       throw new RuntimeException(new IoTDBException(status.getMessage(), status.getCode()));
     }
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
index 33ace6aa1f..a4461cb5d0 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/analyze/cache/PartitionCache.java
@@ -194,7 +194,7 @@ public class PartitionCache {
         TStorageGroupSchemaResp storageGroupSchemaResp =
             client.getMatchedStorageGroupSchemas(ROOT_PATH);
         if (storageGroupSchemaResp.getStatus().getCode()
-            == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            == TSStatusCode.SUCCESS_STATUS.getValue()) {
           Set<String> storageGroupNames =
               storageGroupSchemaResp.getStorageGroupSchemaMap().keySet();
           // update all database into cache
@@ -240,7 +240,7 @@ public class PartitionCache {
           storageGroupSchema.setName(storageGroupName);
           TSetStorageGroupReq req = new TSetStorageGroupReq(storageGroupSchema);
           TSStatus tsStatus = client.setStorageGroup(req);
-          if (TSStatusCode.SUCCESS_STATUS.getStatusCode() == tsStatus.getCode()) {
+          if (TSStatusCode.SUCCESS_STATUS.getValue() == tsStatus.getCode()) {
             successFullyCreatedStorageGroup.add(storageGroupName);
           } else {
             // try to update cache by databases successfully created
@@ -412,7 +412,7 @@ public class PartitionCache {
           try (ConfigNodeClient client =
               configNodeClientManager.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
             TRegionRouteMapResp resp = client.getLatestRegionRouteMap();
-            if (TSStatusCode.SUCCESS_STATUS.getStatusCode() == resp.getStatus().getCode()) {
+            if (TSStatusCode.SUCCESS_STATUS.getValue() == resp.getStatus().getCode()) {
               updateGroupIdToReplicaSetMap(resp.getTimestamp(), resp.getRegionRouteMap());
             }
             // if confignode don't have then will throw RuntimeException
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
index d7707926c6..b35a2422f1 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/QueryExecution.java
@@ -367,7 +367,7 @@ public class QueryExecution implements IQueryExecution {
                 stateMachine.getFailureStatus().getMessage(), stateMachine.getFailureStatus().code);
           } else {
             throw new IoTDBException(
-                stateMachine.getFailureMessage(), TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode());
+                stateMachine.getFailureMessage(), TSStatusCode.QUERY_PROCESS_ERROR.getValue());
           }
         } else if (resultHandle.isFinished()) {
           logger.debug("[ResultHandleFinished]");
@@ -395,11 +395,11 @@ public class QueryExecution implements IQueryExecution {
         }
         Throwable t = e.getCause() == null ? e : e.getCause();
         throwIfUnchecked(t);
-        throw new IoTDBException(t, TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode());
+        throw new IoTDBException(t, TSStatusCode.QUERY_PROCESS_ERROR.getValue());
       } catch (InterruptedException e) {
         stateMachine.transitionToFailed(e);
         Thread.currentThread().interrupt();
-        throw new IoTDBException(e, TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode());
+        throw new IoTDBException(e, TSStatusCode.QUERY_PROCESS_ERROR.getValue());
       } catch (Throwable t) {
         stateMachine.transitionToFailed(t);
         throw t;
@@ -550,7 +550,7 @@ public class QueryExecution implements IQueryExecution {
         // multiple devices
         if (statusCode == TSStatusCode.SUCCESS_STATUS) {
           List<TSStatus> subStatus = new ArrayList<>();
-          tsstatus.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode());
+          tsstatus.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getValue());
           for (TEndPoint endPoint : redirectNodeList) {
             subStatus.add(
                 StatusUtils.getStatus(TSStatusCode.REDIRECTION_RECOMMEND)
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
index c18be1ecf5..7703fb0555 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/ConfigExecution.java
@@ -187,7 +187,7 @@ public class ConfigExecution implements IQueryExecution {
       try {
         return Optional.of(serde.serialize(resultSet));
       } catch (IOException e) {
-        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getStatusCode());
+        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getValue());
       }
     }
     return Optional.empty();
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
index ec40b9e9d0..aea739a948 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/ClusterConfigTaskExecutor.java
@@ -206,7 +206,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       // Send request to some API server
       TSStatus tsStatus = configNodeClient.setStorageGroup(req);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute create database {} in config node, status is {}.",
             setStorageGroupStatement.getStorageGroupPath(),
@@ -268,7 +268,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TSStatus tsStatus = client.deleteStorageGroups(req);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute delete database {} in config node, status is {}.",
             deleteStorageGroupStatement.getPrefixPath(),
@@ -302,7 +302,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
           future.setException(
               new IoTDBException(
                   "URI is empty, please specify the URI.",
-                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getStatusCode()));
+                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getValue()));
           return future;
         }
         jarFileName = new File(createFunctionStatement.getUriString()).getName();
@@ -340,7 +340,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
                   "Failed to get executable for UDF '"
                       + createFunctionStatement.getUdfName()
                       + "', please check the URI.",
-                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getStatusCode()));
+                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getValue()));
           return future;
         }
         // modify req
@@ -375,12 +375,12 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
                     + createFunctionStatement.getClassName()
                     + "', because it's not found in jar file: "
                     + createFunctionStatement.getUriString(),
-                TSStatusCode.UDF_LOAD_CLASS_ERROR.getStatusCode()));
+                TSStatusCode.UDF_LOAD_CLASS_ERROR.getValue()));
         return future;
       }
 
       final TSStatus executionStatus = client.createFunction(tCreateFunctionReq);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error(
             "Failed to create function {}({}) because {}",
             udfName,
@@ -403,7 +403,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       final TSStatus executionStatus = client.dropFunction(new TDropFunctionReq(udfName));
 
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error("[{}] Failed to drop function {}.", executionStatus, udfName);
         future.setException(new IoTDBException(executionStatus.message, executionStatus.code));
       } else {
@@ -421,7 +421,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetUDFTableResp getUDFTableResp = client.getUDFTable();
-      if (getUDFTableResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (getUDFTableResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(
                 getUDFTableResp.getStatus().message, getUDFTableResp.getStatus().code));
@@ -464,7 +464,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
           future.setException(
               new IoTDBException(
                   "URI is empty, please specify the URI.",
-                  TSStatusCode.UDF_DOWNLOAD_ERROR.getStatusCode()));
+                  TSStatusCode.UDF_DOWNLOAD_ERROR.getValue()));
           return future;
         }
         jarFileName = new File(createTriggerStatement.getUriString()).getName();
@@ -504,7 +504,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
                   "Failed to get executable for Trigger '"
                       + createTriggerStatement.getUriString()
                       + "', please check the URI.",
-                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getStatusCode()));
+                  TSStatusCode.TRIGGER_DOWNLOAD_ERROR.getValue()));
           return future;
         }
         // modify req
@@ -540,13 +540,13 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
                     + createTriggerStatement.getClassName()
                     + "', because it's not found in jar file: "
                     + createTriggerStatement.getUriString(),
-                TSStatusCode.TRIGGER_LOAD_CLASS_ERROR.getStatusCode()));
+                TSStatusCode.TRIGGER_LOAD_CLASS_ERROR.getValue()));
         return future;
       }
 
       final TSStatus executionStatus = client.createTrigger(tCreateTriggerReq);
 
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error(
             "[{}] Failed to create trigger {}. TSStatus is {}",
             executionStatus,
@@ -568,7 +568,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       final TSStatus executionStatus = client.dropTrigger(new TDropTriggerReq(triggerName));
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error("[{}] Failed to drop trigger {}.", executionStatus, triggerName);
         future.setException(new IoTDBException(executionStatus.message, executionStatus.code));
       } else {
@@ -586,8 +586,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetTriggerTableResp getTriggerTableResp = client.getTriggerTable();
-      if (getTriggerTableResp.getStatus().getCode()
-          != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (getTriggerTableResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(
                 getTriggerTableResp.getStatus().message, getTriggerTableResp.getStatus().code));
@@ -613,7 +612,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       // Send request to some API server
       TSStatus tsStatus = configNodeClient.setTTL(setTTLReq);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute {} {} in config node, status is {}.",
             taskName,
@@ -644,7 +643,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     } else {
       tsStatus = LocalConfigNode.getInstance().executeMergeOperation();
     }
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -667,7 +666,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     } else {
       tsStatus = LocalConfigNode.getInstance().executeFlushOperation(tFlushReq);
     }
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -690,7 +689,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     } else {
       tsStatus = LocalConfigNode.getInstance().executeClearCacheOperation();
     }
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -713,7 +712,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     } else {
       tsStatus = LocalConfigNode.getInstance().executeLoadConfigurationOperation();
     }
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new StatementExecutionException(tsStatus));
@@ -736,7 +735,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     } else {
       tsStatus = LocalConfigNode.getInstance().executeSetSystemStatus(status);
     }
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new StatementExecutionException(tsStatus));
@@ -822,7 +821,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       showRegionResp = client.showRegion(showRegionReq);
-      if (showRegionResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (showRegionResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(
                 showRegionResp.getStatus().message, showRegionResp.getStatus().code));
@@ -844,7 +843,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       showDataNodesResp = client.showDataNodes();
-      if (showDataNodesResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (showDataNodesResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(
                 showDataNodesResp.getStatus().message, showDataNodesResp.getStatus().code));
@@ -865,8 +864,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       showConfigNodesResp = client.showConfigNodes();
-      if (showConfigNodesResp.getStatus().getCode()
-          != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (showConfigNodesResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(
                 showConfigNodesResp.getStatus().message, showConfigNodesResp.getStatus().code));
@@ -890,7 +888,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       TSStatus tsStatus =
           ClusterTemplateManager.getInstance().createSchemaTemplate(createSchemaTemplateStatement);
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute create schema template {} in config node, status is {}.",
             createSchemaTemplateStatement.getName(),
@@ -1000,9 +998,9 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
           }
         }
         // keep waiting until task ends
-      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == tsStatus.getCode());
+      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getValue() == tsStatus.getCode());
 
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute deactivate schema template {} from {} in config node, status is {}.",
             deactivateTemplateStatement.getTemplateName(),
@@ -1028,7 +1026,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       TSStatus tsStatus =
           configNodeClient.dropSchemaTemplate(dropSchemaTemplateStatement.getTemplateName());
       // Get response or throw exception
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute drop schema template {} in config node, status is {}.",
             dropSchemaTemplateStatement.getTemplateName(),
@@ -1084,9 +1082,9 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
           }
         }
         // keep waiting until task ends
-      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == tsStatus.getCode());
+      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getValue() == tsStatus.getCode());
 
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute unset schema template {} from {} in config node, status is {}.",
             unsetSchemaTemplateStatement.getTemplateName(),
@@ -1113,7 +1111,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       pipeSinkInfo.setPipeSinkType(createPipeSinkStatement.getPipeSinkType());
       pipeSinkInfo.setAttributes(createPipeSinkStatement.getAttributes());
       TSStatus tsStatus = configNodeClient.createPipeSink(pipeSinkInfo);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to create PIPESINK {} with type {} in config node, status is {}.",
             createPipeSinkStatement.getPipeSinkName(),
@@ -1138,7 +1136,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
       TDropPipeSinkReq req = new TDropPipeSinkReq();
       req.setPipeSinkName(dropPipeSinkStatement.getPipeSinkName());
       TSStatus tsStatus = configNodeClient.dropPipeSink(req);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to drop PIPESINK {} in config node, status is {}.",
             dropPipeSinkStatement.getPipeSinkName(),
@@ -1183,7 +1181,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
               .setStartTime(createPipeStatement.getStartTime())
               .setAttributes(createPipeStatement.getPipeAttributes());
       TSStatus tsStatus = configNodeClient.createPipe(req);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to create PIPE {} in config node, status is {}.",
             createPipeStatement.getPipeName(),
@@ -1204,7 +1202,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient configNodeClient =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TSStatus tsStatus = configNodeClient.startPipe(startPipeStatement.getPipeName());
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to start PIPE {}, status is {}.", startPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -1223,7 +1221,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient configNodeClient =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TSStatus tsStatus = configNodeClient.dropPipe(dropPipeStatement.getPipeName());
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to drop PIPE {}, status is {}.", dropPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -1242,7 +1240,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient configNodeClient =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TSStatus tsStatus = configNodeClient.stopPipe(stopPipeStatement.getPipeName());
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to stop PIPE {}, status is {}.", stopPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -1300,9 +1298,9 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
           }
         }
         // keep waiting until task ends
-      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == tsStatus.getCode());
+      } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getValue() == tsStatus.getCode());
 
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != tsStatus.getCode()) {
         LOGGER.error(
             "Failed to execute delete timeseries {} in config node, status is {}.",
             deleteTimeSeriesStatement.getPathPatternList(),
@@ -1332,7 +1330,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
         tGetRegionIdReq.setTimeSlotId(getRegionIdStatement.getTimeSlotId());
       }
       resp = configNodeClient.getRegionId(tGetRegionIdReq);
-      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(new IoTDBException(resp.getStatus().message, resp.getStatus().code));
         return future;
       }
@@ -1356,7 +1354,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
         tGetSeriesSlotListReq.setType(getSeriesSlotListStatement.getPartitionType());
       }
       resp = configNodeClient.getSeriesSlotList(tGetSeriesSlotListReq);
-      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(new IoTDBException(resp.getStatus().message, resp.getStatus().code));
         return future;
       }
@@ -1385,7 +1383,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
         tGetTimeSlotListReq.setEndTime(getTimeSlotListStatement.getEndTime());
       }
       resp = configNodeClient.getTimeSlotList(tGetTimeSlotListReq);
-      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (resp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(new IoTDBException(resp.getStatus().message, resp.getStatus().code));
         return future;
       }
@@ -1421,7 +1419,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
               createContinuousQueryStatement.getZoneId(),
               username);
       final TSStatus executionStatus = client.createCQ(tCreateCQReq);
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error(
             "[{}] Failed to create continuous query {}. TSStatus is {}",
             executionStatus,
@@ -1443,7 +1441,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       final TSStatus executionStatus = client.dropCQ(new TDropCQReq(cqId));
-      if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != executionStatus.getCode()) {
+      if (TSStatusCode.SUCCESS_STATUS.getValue() != executionStatus.getCode()) {
         LOGGER.error("[{}] Failed to drop continuous query {}.", executionStatus, cqId);
         future.setException(new IoTDBException(executionStatus.message, executionStatus.code));
       } else {
@@ -1461,7 +1459,7 @@ public class ClusterConfigTaskExecutor implements IConfigTaskExecutor {
     try (ConfigNodeClient client =
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TShowCQResp showCQResp = client.showCQ();
-      if (showCQResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (showCQResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         future.setException(
             new IoTDBException(showCQResp.getStatus().message, showCQResp.getStatus().code));
         return future;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
index 15be2fa2cd..08c543912f 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/config/executor/StandaloneConfigTaskExecutor.java
@@ -192,7 +192,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
                 String.format(
                     "Path %s does not exist",
                     Arrays.toString(deleteStorageGroupStatement.getPrefixPath().toArray())),
-                TSStatusCode.PATH_NOT_EXIST.getStatusCode()));
+                TSStatusCode.PATH_NOT_EXIST.getValue()));
         return future;
       } else {
         LocalConfigNode.getInstance().deleteStorageGroups(deletePathList);
@@ -219,7 +219,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
           String.format("Failed to create function %s(%s), because %s.", udfName, className, e);
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -235,7 +235,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
           String.format("Failed to drop function %s, because %s.", udfName, e.getMessage());
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -246,7 +246,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show functions in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -264,7 +264,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
               createTriggerStatement.getTriggerName(), e.getMessage());
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -280,7 +280,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
           String.format("Failed to drop trigger %s, because %s.", triggerName, e.getMessage());
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -291,7 +291,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show triggers in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -312,7 +312,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> merge(boolean onCluster) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().executeMergeOperation();
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -324,7 +324,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> flush(TFlushReq tFlushReq, boolean onCluster) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().executeFlushOperation(tFlushReq);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -336,7 +336,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> clearCache(boolean onCluster) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().executeClearCacheOperation();
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.message, tsStatus.code));
@@ -348,7 +348,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> loadConfiguration(boolean onCluster) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().executeLoadConfigurationOperation();
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new StatementExecutionException(tsStatus));
@@ -360,7 +360,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> setSystemStatus(boolean onCluster, NodeStatus status) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().executeSetSystemStatus(status);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new StatementExecutionException(tsStatus));
@@ -374,7 +374,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show cluster in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -415,7 +415,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show regions in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -426,7 +426,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show datanodes in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -436,7 +436,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show confignodes in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -447,7 +447,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing create schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -458,7 +458,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -469,7 +469,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show nodes in schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -480,7 +480,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing set schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -491,7 +491,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show path set template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -502,7 +502,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing deactivate schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -513,7 +513,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing drop schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -524,7 +524,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing unset schema template is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -533,7 +533,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
       CreatePipeSinkStatement createPipeSinkStatement) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().createPipeSink(createPipeSinkStatement);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -547,7 +547,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus =
         LocalConfigNode.getInstance().dropPipeSink(dropPipeSinkStatement.getPipeSinkName());
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -573,7 +573,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> createPipe(CreatePipeStatement createPipeStatement) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().createPipe(createPipeStatement);
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -585,7 +585,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> startPipe(StartPipeStatement startPipeStatement) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().startPipe(startPipeStatement.getPipeName());
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -597,7 +597,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> stopPipe(StopPipeStatement stopPipeStatement) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().stopPipe(stopPipeStatement.getPipeName());
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -609,7 +609,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
   public SettableFuture<ConfigTaskResult> dropPipe(DropPipeStatement dropPipeStatement) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = LocalConfigNode.getInstance().dropPipe(dropPipeStatement.getPipeName());
-    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
       future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
     } else {
       future.setException(new IoTDBException(tsStatus.getMessage(), tsStatus.getCode()));
@@ -633,7 +633,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing delete timeseries is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -643,7 +643,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing getRegion is not supported in standalone mode",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -654,7 +654,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing getSeriesSlotList is not supported in standalone mode",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -665,7 +665,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing getTimeSlotList is not supported in standalone mode",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 
@@ -683,7 +683,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
               createContinuousQueryStatement.getCqId(), e.getMessage());
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -699,7 +699,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
           String.format("Failed to continuous query trigger %s, because %s.", cqId, e.getMessage());
       LOGGER.error(message, e);
       future.setException(
-          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+          new IoTDBException(message, TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     }
     return future;
   }
@@ -710,7 +710,7 @@ public class StandaloneConfigTaskExecutor implements IConfigTaskExecutor {
     future.setException(
         new IoTDBException(
             "Executing show continuous queries in standalone mode is not supported",
-            TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()));
+            TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()));
     return future;
   }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/memory/MemorySourceHandle.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/memory/MemorySourceHandle.java
index bb116f7ef7..9279ff7ac7 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/memory/MemorySourceHandle.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/execution/memory/MemorySourceHandle.java
@@ -77,7 +77,7 @@ public class MemorySourceHandle implements ISourceHandle {
       try {
         return serde.serialize(result);
       } catch (IOException e) {
-        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getStatusCode());
+        throw new IoTDBException(e, TSStatusCode.TSBLOCK_SERIALIZE_ERROR.getValue());
       }
     }
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
index a08f9af268..86b18c760a 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/planner/LocalExecutionPlanner.java
@@ -130,7 +130,7 @@ public class LocalExecutionPlanner {
             String.format(
                 "There is not enough memory to execute current fragment instance, current remaining free memory is %d, estimated memory usage for current fragment instance is %d",
                 freeMemoryForOperators, estimatedMemorySize),
-            TSStatusCode.MPP_MEMORY_NOT_ENOUGH.getStatusCode());
+            TSStatusCode.MPP_MEMORY_NOT_ENOUGH.getValue());
       } else {
         freeMemoryForOperators -= estimatedMemorySize;
         LOGGER.debug(
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/ClusterScheduler.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/ClusterScheduler.java
index fde66f115b..644c3e2847 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/ClusterScheduler.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/ClusterScheduler.java
@@ -97,7 +97,7 @@ public class ClusterScheduler implements IScheduler {
   private boolean needRetry(TSStatus failureStatus) {
     return failureStatus != null
         && queryType == QueryType.READ
-        && failureStatus.getCode() == TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode();
+        && failureStatus.getCode() == TSStatusCode.SYNC_CONNECTION_ERROR.getValue();
   }
 
   @Override
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
index 6c8bca7a51..8e6fdfb246 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/FragmentInstanceDispatcherImpl.java
@@ -192,7 +192,7 @@ public class FragmentInstanceDispatcherImpl implements IFragInstanceDispatcher {
     } catch (IOException | TException e) {
       logger.error("can't connect to node {}", endPoint, e);
       TSStatus status = new TSStatus();
-      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
       status.setMessage("can't connect to node {}" + endPoint);
       // If the DataNode cannot be connected, its endPoint will be put into black list
       // so that the following retry will avoid dispatching instance towards this DataNode.
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneScheduler.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneScheduler.java
index ebceb0e10b..6ef2b81bfc 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneScheduler.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/StandaloneScheduler.java
@@ -132,7 +132,7 @@ public class StandaloneScheduler implements IScheduler {
       case WRITE:
         // reject non-query operations when system is read-only
         if (CommonDescriptor.getInstance().getConfig().isReadOnly()) {
-          TSStatus failedStatus = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getStatusCode());
+          TSStatus failedStatus = new TSStatus(TSStatusCode.SYSTEM_READ_ONLY.getValue());
           failedStatus.setMessage("Fail to do non-query operations because system is read-only.");
           stateMachine.transitionToFailed(failedStatus);
           return;
@@ -176,7 +176,7 @@ public class StandaloneScheduler implements IScheduler {
                           : ""));
             }
 
-            if (executionResult.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+            if (executionResult.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
               LOGGER.error("Execute write operation error: {}", executionResult.getMessage());
               stateMachine.transitionToFailed(executionResult);
               return;
diff --git a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
index 0e6749ad46..b6674b129c 100644
--- a/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/mpp/plan/scheduler/load/LoadTsFileDispatcherImpl.java
@@ -138,7 +138,7 @@ public class LoadTsFileDispatcherImpl implements IFragInstanceDispatcher {
     } catch (IOException | TException e) {
       logger.error("can't connect to node {}", endPoint, e);
       TSStatus status = new TSStatus();
-      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
       status.setMessage("can't connect to node {}" + endPoint);
       throw new FragmentInstanceDispatchException(status);
     }
@@ -157,7 +157,7 @@ public class LoadTsFileDispatcherImpl implements IFragInstanceDispatcher {
           (LoadTsFilePieceNode) PlanNodeType.deserialize(planNode.serializeToByteBuffer());
       if (pieceNode == null) {
         throw new FragmentInstanceDispatchException(
-            new TSStatus(TSStatusCode.DESERIALIZE_PIECE_OF_TSFILE_ERROR.getStatusCode()));
+            new TSStatus(TSStatusCode.DESERIALIZE_PIECE_OF_TSFILE_ERROR.getValue()));
       }
       TSStatus resultStatus =
           StorageEngineV2.getInstance()
@@ -176,7 +176,7 @@ public class LoadTsFileDispatcherImpl implements IFragInstanceDispatcher {
       } catch (LoadFileException e) {
         logger.error(String.format("Load TsFile Node %s error.", planNode), e);
         TSStatus resultStatus = new TSStatus();
-        resultStatus.setCode(TSStatusCode.LOAD_FILE_ERROR.getStatusCode());
+        resultStatus.setCode(TSStatusCode.LOAD_FILE_ERROR.getValue());
         resultStatus.setMessage(e.getMessage());
         throw new FragmentInstanceDispatchException(resultStatus);
       }
@@ -226,7 +226,7 @@ public class LoadTsFileDispatcherImpl implements IFragInstanceDispatcher {
     } catch (IOException | TException e) {
       logger.error("can't connect to node {}", endPoint, e);
       TSStatus status = new TSStatus();
-      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.SYNC_CONNECTION_ERROR.getValue());
       status.setMessage("can't connect to node {}" + endPoint);
       throw new FragmentInstanceDispatchException(status);
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/AbstractQueryHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/AbstractQueryHandler.java
index 10cdef4cd0..9c9c876e00 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/AbstractQueryHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/handler/AbstractQueryHandler.java
@@ -130,7 +130,7 @@ public abstract class AbstractQueryHandler {
     } catch (AuthException e) {
       return tsQueryResultRsp.setStatus(
           RpcUtils.getInfluxDBStatus(
-              TSStatusCode.UNINITIALIZED_AUTH_ERROR.getStatusCode(), e.getMessage()));
+              TSStatusCode.UNINITIALIZED_AUTH_ERROR.getValue(), e.getMessage()));
     }
   }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/NewInfluxDBMetaManager.java b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/NewInfluxDBMetaManager.java
index 7992a70000..a25f607308 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/NewInfluxDBMetaManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/influxdb/meta/NewInfluxDBMetaManager.java
@@ -117,8 +117,8 @@ public class NewInfluxDBMetaManager extends AbstractInfluxDBMetaManager {
   @Override
   public void setStorageGroup(String database, long sessionID) {
     TSStatus status = clientRPCService.setStorageGroup(sessionID, "root." + database);
-    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-        || status.getCode() == TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
+        || status.getCode() == TSStatusCode.DATABASE_ALREADY_EXISTS.getValue()) {
       return;
     }
     throw new InfluxDBException(status.getMessage());
@@ -136,7 +136,7 @@ public class NewInfluxDBMetaManager extends AbstractInfluxDBMetaManager {
       List<TSInsertRecordReq> reqs = tagInfoRecords.convertToInsertRecordsReq(sessionID);
       for (TSInsertRecordReq tsInsertRecordReq : reqs) {
         TSStatus tsStatus = clientRPCService.insertRecord(tsInsertRecordReq);
-        if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           throw new InfluxDBException(tsStatus.getMessage());
         }
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
index 0d1193fa6c..b4310bf689 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/mqtt/MPPPublishHandler.java
@@ -151,7 +151,7 @@ public class MPPPublishHandler extends AbstractInterceptHandler {
         statement.setAligned(false);
 
         tsStatus = AuthorityChecker.checkAuthority(statement, session);
-        if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (tsStatus.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           LOG.warn(tsStatus.message);
         } else {
           long queryId = SESSION_MANAGER.requestQueryId();
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/AuthorizationFilter.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/AuthorizationFilter.java
index 58cf062275..185c69f00f 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/AuthorizationFilter.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/filter/AuthorizationFilter.java
@@ -74,7 +74,7 @@ public class AuthorizationFilter implements ContainerRequestFilter {
               .type(MediaType.APPLICATION_JSON)
               .entity(
                   new ExecutionStatus()
-                      .code(TSStatusCode.UNINITIALIZED_AUTH_ERROR.getStatusCode())
+                      .code(TSStatusCode.UNINITIALIZED_AUTH_ERROR.getValue())
                       .message(TSStatusCode.UNINITIALIZED_AUTH_ERROR.name()))
               .build();
       containerRequestContext.abortWith(resp);
@@ -108,7 +108,7 @@ public class AuthorizationFilter implements ContainerRequestFilter {
               .type(MediaType.APPLICATION_JSON)
               .entity(
                   new ExecutionStatus()
-                      .code(TSStatusCode.AUTHENTICATION_ERROR.getStatusCode())
+                      .code(TSStatusCode.AUTHENTICATION_ERROR.getValue())
                       .message(TSStatusCode.AUTHENTICATION_ERROR.name()))
               .build();
       containerRequestContext.abortWith(resp);
@@ -126,7 +126,7 @@ public class AuthorizationFilter implements ContainerRequestFilter {
                 .type(MediaType.APPLICATION_JSON)
                 .entity(
                     new ExecutionStatus()
-                        .code(TSStatusCode.WRONG_LOGIN_PASSWORD.getStatusCode())
+                        .code(TSStatusCode.WRONG_LOGIN_PASSWORD.getValue())
                         .message(TSStatusCode.WRONG_LOGIN_PASSWORD.name()))
                 .build();
         containerRequestContext.abortWith(resp);
@@ -139,7 +139,7 @@ public class AuthorizationFilter implements ContainerRequestFilter {
               .type(MediaType.APPLICATION_JSON)
               .entity(
                   new ExecutionStatus()
-                      .code(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode())
+                      .code(TSStatusCode.INTERNAL_SERVER_ERROR.getValue())
                       .message(e.getMessage()))
               .build();
       containerRequestContext.abortWith(resp);
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/AuthorizationHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/AuthorizationHandler.java
index 289b9fc523..3555ed2e43 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/AuthorizationHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/AuthorizationHandler.java
@@ -35,7 +35,7 @@ public class AuthorizationHandler {
         return Response.ok()
             .entity(
                 new ExecutionStatus()
-                    .code(TSStatusCode.NO_PERMISSION.getStatusCode())
+                    .code(TSStatusCode.NO_PERMISSION.getValue())
                     .message(TSStatusCode.NO_PERMISSION.name()))
             .build();
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExceptionHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExceptionHandler.java
index 2bc6b1017a..18a4651c60 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExceptionHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/ExceptionHandler.java
@@ -68,19 +68,19 @@ public class ExceptionHandler {
       responseResult.setCode(((IoTDBException) e).getErrorCode());
     } else if (e instanceof ParseCancellationException) {
       responseResult.setMessage(e.getMessage());
-      responseResult.setCode(TSStatusCode.SQL_PARSE_ERROR.getStatusCode());
+      responseResult.setCode(TSStatusCode.SQL_PARSE_ERROR.getValue());
     } else if (e instanceof SQLParserException || e instanceof StatementAnalyzeException) {
       responseResult.setMessage(e.getMessage());
-      responseResult.setCode(TSStatusCode.METADATA_ERROR.getStatusCode());
+      responseResult.setCode(TSStatusCode.METADATA_ERROR.getValue());
     } else if (e instanceof SemanticException) {
       responseResult.setMessage(e.getMessage());
-      responseResult.setCode(TSStatusCode.SEMANTIC_ERROR.getStatusCode());
+      responseResult.setCode(TSStatusCode.SEMANTIC_ERROR.getValue());
     } else if (!(e instanceof IOException) && !(e instanceof RuntimeException)) {
       responseResult.setMessage(e.getMessage());
-      responseResult.setCode(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode());
+      responseResult.setCode(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue());
     } else {
       responseResult.setMessage(e.getMessage());
-      responseResult.setCode(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
+      responseResult.setCode(TSStatusCode.INTERNAL_SERVER_ERROR.getValue());
     }
     LOGGER.warn(e.getMessage(), e);
     return responseResult;
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/QueryDataSetHandler.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/QueryDataSetHandler.java
index 14f54c7a37..b6bdae3f39 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/QueryDataSetHandler.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/handler/QueryDataSetHandler.java
@@ -62,7 +62,7 @@ public class QueryDataSetHandler {
     return Response.ok()
         .entity(
             new ExecutionStatus()
-                .code(TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode())
+                .code(TSStatusCode.QUERY_PROCESS_ERROR.getValue())
                 .message(
                     String.format(
                         "unsupported query data type: %s", statement.getType().toString())))
@@ -152,7 +152,7 @@ public class QueryDataSetHandler {
         return Response.ok()
             .entity(
                 new org.apache.iotdb.db.protocol.rest.model.ExecutionStatus()
-                    .code(TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode())
+                    .code(TSStatusCode.QUERY_PROCESS_ERROR.getValue())
                     .message(
                         String.format(
                             "Dataset row size exceeded the given max row size (%d)",
@@ -211,7 +211,7 @@ public class QueryDataSetHandler {
         return Response.ok()
             .entity(
                 new org.apache.iotdb.db.protocol.rest.model.ExecutionStatus()
-                    .code(TSStatusCode.QUERY_PROCESS_ERROR.getStatusCode())
+                    .code(TSStatusCode.QUERY_PROCESS_ERROR.getValue())
                     .message(
                         String.format(
                             "Dataset row size exceeded the given max row size (%d)",
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
index fbba149e66..745b05bdcb 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/GrafanaApiServiceImpl.java
@@ -103,7 +103,7 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
         return Response.ok()
             .entity(
                 new ExecutionStatus()
-                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                     .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
             .build();
       }
@@ -124,12 +124,12 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
               PARTITION_FETCHER,
               SCHEMA_FETCHER,
               config.getQueryTimeoutThreshold());
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         return Response.ok()
             .entity(
                 new ExecutionStatus()
-                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                     .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
             .build();
       }
@@ -187,12 +187,12 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
               PARTITION_FETCHER,
               SCHEMA_FETCHER,
               config.getQueryTimeoutThreshold());
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         return Response.ok()
             .entity(
                 new ExecutionStatus()
-                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                     .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
             .build();
       }
@@ -214,7 +214,7 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
     return Response.ok()
         .entity(
             new ExecutionStatus()
-                .code(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                .code(TSStatusCode.SUCCESS_STATUS.getValue())
                 .message(TSStatusCode.SUCCESS_STATUS.name()))
         .build();
   }
@@ -244,12 +244,12 @@ public class GrafanaApiServiceImpl extends GrafanaApiService {
                 PARTITION_FETCHER,
                 SCHEMA_FETCHER,
                 config.getQueryTimeoutThreshold());
-        if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-            && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+        if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+            && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
           return Response.ok()
               .entity(
                   new ExecutionStatus()
-                      .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                      .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                       .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
               .build();
         }
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java
index d16988e431..cd45bce259 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/PingApiServiceImpl.java
@@ -36,7 +36,7 @@ public class PingApiServiceImpl extends PingApiService {
       return Response.status(Response.Status.SERVICE_UNAVAILABLE)
           .entity(
               new ExecutionStatus()
-                  .code(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode())
+                  .code(TSStatusCode.INTERNAL_SERVER_ERROR.getValue())
                   .message(UNAVAILABLE_SERVICE))
           .build();
     }
@@ -44,7 +44,7 @@ public class PingApiServiceImpl extends PingApiService {
     return Response.ok()
         .entity(
             new ExecutionStatus()
-                .code(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                .code(TSStatusCode.SUCCESS_STATUS.getValue())
                 .message(TSStatusCode.SUCCESS_STATUS.name()))
         .build();
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
index 4892e13da7..acc97233aa 100644
--- a/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/protocol/rest/impl/RestApiServiceImpl.java
@@ -91,7 +91,7 @@ public class RestApiServiceImpl extends RestApiService {
         return Response.ok()
             .entity(
                 new org.apache.iotdb.db.protocol.rest.model.ExecutionStatus()
-                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                     .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
             .build();
       }
@@ -112,10 +112,10 @@ public class RestApiServiceImpl extends RestApiService {
 
       return Response.ok()
           .entity(
-              (result.status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-                      || result.status.code == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode())
+              (result.status.code == TSStatusCode.SUCCESS_STATUS.getValue()
+                      || result.status.code == TSStatusCode.REDIRECTION_RECOMMEND.getValue())
                   ? new ExecutionStatus()
-                      .code(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .code(TSStatusCode.SUCCESS_STATUS.getValue())
                       .message(TSStatusCode.SUCCESS_STATUS.name())
                   : new ExecutionStatus()
                       .code(result.status.getCode())
@@ -138,7 +138,7 @@ public class RestApiServiceImpl extends RestApiService {
         return Response.ok()
             .entity(
                 new org.apache.iotdb.db.protocol.rest.model.ExecutionStatus()
-                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+                    .code(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
                     .message(TSStatusCode.EXECUTE_STATEMENT_ERROR.name()))
             .build();
       }
@@ -159,8 +159,8 @@ public class RestApiServiceImpl extends RestApiService {
               PARTITION_FETCHER,
               SCHEMA_FETCHER,
               config.getQueryTimeoutThreshold());
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         return Response.ok()
             .entity(
                 new ExecutionStatus()
@@ -207,10 +207,10 @@ public class RestApiServiceImpl extends RestApiService {
 
       return Response.ok()
           .entity(
-              (result.status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()
-                      || result.status.code == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode())
+              (result.status.code == TSStatusCode.SUCCESS_STATUS.getValue()
+                      || result.status.code == TSStatusCode.REDIRECTION_RECOMMEND.getValue())
                   ? new ExecutionStatus()
-                      .code(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+                      .code(TSStatusCode.SUCCESS_STATUS.getValue())
                       .message(TSStatusCode.SUCCESS_STATUS.name())
                   : new ExecutionStatus()
                       .code(result.status.getCode())
diff --git a/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java b/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
index 68cc811b6e..3072fae544 100644
--- a/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/query/control/SessionManager.java
@@ -97,12 +97,12 @@ public class SessionManager implements SessionManagerMBean {
 
     try {
       loginStatus = AuthorizerManager.getInstance().checkUser(username, password);
-      if (loginStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (loginStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getValue()) {
         // check the version compatibility
         if (!tsProtocolVersion.equals(CURRENT_RPC_VERSION)) {
           openSessionResp
               .sessionId(-1)
-              .setCode(TSStatusCode.INCOMPATIBLE_VERSION.getStatusCode())
+              .setCode(TSStatusCode.INCOMPATIBLE_VERSION.getValue())
               .setMessage(
                   "The version is incompatible, please upgrade to " + IoTDBConstant.VERSION);
         } else {
@@ -110,7 +110,7 @@ public class SessionManager implements SessionManagerMBean {
 
           openSessionResp
               .sessionId(session.getId())
-              .setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode())
+              .setCode(TSStatusCode.SUCCESS_STATUS.getValue())
               .setMessage("Login successfully");
 
           LOGGER.info(
@@ -129,7 +129,7 @@ public class SessionManager implements SessionManagerMBean {
       LOGGER.error("Failed to connect to ConfigNode, because ", e);
       openSessionResp
           .sessionId(-1)
-          .setCode(TSStatusCode.AUTHENTICATION_ERROR.getStatusCode())
+          .setCode(TSStatusCode.AUTHENTICATION_ERROR.getValue())
           .setMessage(e.getMessage());
     }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
index 4a85a5304e..172a57695c 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNode.java
@@ -213,10 +213,9 @@ public class DataNode implements DataNodeMBean {
         // store ttl information
         StorageEngineV2.getInstance().updateTTLInfo(dataNodeRegisterResp.getAllTTLInformation());
 
-        if (dataNodeRegisterResp.getStatus().getCode()
-                == TSStatusCode.SUCCESS_STATUS.getStatusCode()
+        if (dataNodeRegisterResp.getStatus().getCode() == TSStatusCode.SUCCESS_STATUS.getValue()
             || dataNodeRegisterResp.getStatus().getCode()
-                == TSStatusCode.DATANODE_ALREADY_REGISTERED.getStatusCode()) {
+                == TSStatusCode.DATANODE_ALREADY_REGISTERED.getValue()) {
           logger.info(dataNodeRegisterResp.getStatus().getMessage());
           int dataNodeID = dataNodeRegisterResp.getDataNodeId();
           if (dataNodeID != config.getDataNodeId()) {
@@ -483,7 +482,7 @@ public class DataNode implements DataNodeMBean {
       List<String> jarNameList =
           udfInformationList.stream().map(UDFInformation::getJarName).collect(Collectors.toList());
       TGetJarInListResp resp = configNodeClient.getUDFJar(new TGetJarInListReq(jarNameList));
-      if (resp.getStatus().getCode() == TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()) {
+      if (resp.getStatus().getCode() == TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()) {
         throw new StartupException("Failed to get UDF jar from config node.");
       }
       List<ByteBuffer> jarList = resp.getJarList();
@@ -594,7 +593,7 @@ public class DataNode implements DataNodeMBean {
               .map(TriggerInformation::getJarName)
               .collect(Collectors.toList());
       TGetJarInListResp resp = configNodeClient.getTriggerJar(new TGetJarInListReq(jarNameList));
-      if (resp.getStatus().getCode() == TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode()) {
+      if (resp.getStatus().getCode() == TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue()) {
         throw new StartupException("Failed to get trigger jar from config node.");
       }
       List<ByteBuffer> jarList = resp.getJarList();
diff --git a/server/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java b/server/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
index 55bba9fb9c..ad701ff774 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/DataNodeServerCommandLine.java
@@ -126,7 +126,7 @@ public class DataNodeServerCommandLine extends ServerCommandLine {
     try (ConfigNodeClient configNodeClient = new ConfigNodeClient()) {
       TDataNodeRemoveResp removeResp = configNodeClient.removeDataNode(removeReq);
       LOGGER.info("Remove result {} ", removeResp.toString());
-      if (removeResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (removeResp.getStatus().getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new IoTDBException(
             removeResp.getStatus().toString(), removeResp.getStatus().getCode());
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java b/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
index fc68469a3d..a61a43c800 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/RegionMigrateService.java
@@ -185,7 +185,7 @@ public class RegionMigrateService implements IService {
   }
 
   private static void reportSucceed(TConsensusGroupId tRegionId, String migrateState) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     status.setMessage(
         String.format("Region:%s, state: %s, executed succeed", tRegionId, migrateState));
     TRegionMigrateResultReportReq req = new TRegionMigrateResultReportReq(tRegionId, status);
@@ -264,7 +264,7 @@ public class RegionMigrateService implements IService {
 
     private TSStatus addPeer() {
       ConsensusGroupId regionId = ConsensusGroupId.Factory.createFromTConsensusGroupId(tRegionId);
-      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       ConsensusGenericResponse resp = null;
       TEndPoint newPeerNode = getConsensusEndPoint(selectedDataNode, regionId);
       taskLogger.info("Start to addPeer {} for region {}", newPeerNode, tRegionId);
@@ -287,7 +287,7 @@ public class RegionMigrateService implements IService {
               regionId,
               i,
               e);
-          status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+          status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
           status.setMessage(
               String.format(
                   "Add peer for region error, peerId: %s, regionId: %s, errorMessage: %s",
@@ -304,7 +304,7 @@ public class RegionMigrateService implements IService {
             newPeerNode,
             regionId,
             resp);
-        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
         status.setMessage(
             String.format(
                 "Add peer for region error, peerId: %s, regionId: %s, resp: %s",
@@ -317,7 +317,7 @@ public class RegionMigrateService implements IService {
           REMOVE_DATANODE_PROCESS,
           newPeerNode,
           regionId);
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       status.setMessage("add peer " + newPeerNode + " for region " + regionId + " succeed");
       return status;
     }
@@ -341,7 +341,7 @@ public class RegionMigrateService implements IService {
     }
 
     private boolean isSucceed(TSStatus status) {
-      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
     }
 
     private boolean isFailed(TSStatus status) {
@@ -384,7 +384,7 @@ public class RegionMigrateService implements IService {
 
     private TSStatus removePeer() {
       ConsensusGroupId regionId = ConsensusGroupId.Factory.createFromTConsensusGroupId(tRegionId);
-      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       TEndPoint oldPeerNode = getConsensusEndPoint(selectedDataNode, regionId);
       taskLogger.info(
           "{}, Start to remove peer {} for region {}",
@@ -406,7 +406,7 @@ public class RegionMigrateService implements IService {
           removePeerSucceed = false;
           taskLogger.error(
               "Remove peer {} for region {} error, retry times: {}", oldPeerNode, regionId, i, e);
-          status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+          status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
           status.setMessage(
               "remove peer: "
                   + oldPeerNode
@@ -427,7 +427,7 @@ public class RegionMigrateService implements IService {
             oldPeerNode,
             regionId,
             resp);
-        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
         status.setMessage("remove old peer " + oldPeerNode + " for region " + regionId + " failed");
         return status;
       }
@@ -437,7 +437,7 @@ public class RegionMigrateService implements IService {
           REMOVE_DATANODE_PROCESS,
           oldPeerNode,
           regionId);
-      status.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      status.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       status.setMessage("Remove peer " + oldPeerNode + " for region " + regionId + " succeed");
       return status;
     }
@@ -451,7 +451,7 @@ public class RegionMigrateService implements IService {
     }
 
     private boolean isSucceed(TSStatus status) {
-      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
     }
 
     private boolean isFailed(TSStatus status) {
@@ -490,7 +490,7 @@ public class RegionMigrateService implements IService {
     private TSStatus deleteOldRegionPeer() {
       ConsensusGroupId regionId = ConsensusGroupId.Factory.createFromTConsensusGroupId(tRegionId);
       taskLogger.info("Start to deleteOldRegionPeer: {}", regionId);
-      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       ConsensusGenericResponse resp;
       try {
         if (regionId instanceof DataRegionId) {
@@ -500,14 +500,14 @@ public class RegionMigrateService implements IService {
         }
       } catch (Throwable e) {
         taskLogger.error("DeleteOldRegionPeer error, regionId: {}", regionId, e);
-        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
         status.setMessage(
             "deleteOldRegionPeer for region: " + regionId + " error. exception: " + e.getMessage());
         return status;
       }
       if (!resp.isSuccess()) {
         taskLogger.error("DeleteOldRegionPeer error, regionId: {}", regionId, resp.getException());
-        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
         status.setMessage(
             String.format(
                 "deleteOldRegionPeer error, regionId: %s, errorMessage: %s",
@@ -520,7 +520,7 @@ public class RegionMigrateService implements IService {
     }
 
     private TSStatus deleteRegion() {
-      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       ConsensusGroupId regionId = ConsensusGroupId.Factory.createFromTConsensusGroupId(tRegionId);
       taskLogger.info("Start to delete region {}", regionId);
       try {
@@ -531,7 +531,7 @@ public class RegionMigrateService implements IService {
         }
       } catch (Throwable e) {
         taskLogger.error("Delete the region {} failed", regionId, e);
-        status.setCode(TSStatusCode.DELETE_REGION_ERROR.getStatusCode());
+        status.setCode(TSStatusCode.DELETE_REGION_ERROR.getValue());
         status.setMessage("Delete region " + regionId + "failed, " + e.getMessage());
         return status;
       }
@@ -541,7 +541,7 @@ public class RegionMigrateService implements IService {
     }
 
     private boolean isSucceed(TSStatus status) {
-      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+      return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
     }
 
     private boolean isFailed(TSStatus status) {
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
index 43515a61f2..01d3d9af99 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/ClientRPCServiceImpl.java
@@ -202,7 +202,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       }
       // permission check
       TSStatus status = AuthorityChecker.checkAuthority(s, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return RpcUtils.getTSExecuteStatementResp(status);
       }
 
@@ -221,8 +221,8 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
               SCHEMA_FETCHER,
               req.getTimeout());
 
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         return RpcUtils.getTSExecuteStatementResp(result.status);
       }
 
@@ -266,7 +266,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
 
       // permission check
       TSStatus status = AuthorityChecker.checkAuthority(s, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return RpcUtils.getTSExecuteStatementResp(status);
       }
 
@@ -284,7 +284,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
               SCHEMA_FETCHER,
               req.getTimeout());
 
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new RuntimeException("error code: " + result.status);
       }
 
@@ -327,7 +327,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
           StatementGenerator.createStatement(req, SESSION_MANAGER.getCurrSession().getZoneId());
       // permission check
       TSStatus status = AuthorityChecker.checkAuthority(s, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return RpcUtils.getTSExecuteStatementResp(status);
       }
       QUERY_FREQUENCY_RECORDER.incrementAndGet();
@@ -344,7 +344,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
               SCHEMA_FETCHER,
               req.getTimeout());
 
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new RuntimeException("error code: " + result.status);
       }
 
@@ -562,7 +562,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -607,7 +607,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -658,7 +658,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -707,7 +707,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -745,7 +745,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -791,7 +791,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -846,7 +846,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
         }
         // permission check
         TSStatus status = AuthorityChecker.checkAuthority(s, SESSION_MANAGER.getCurrSession());
-        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
           return status;
         }
 
@@ -871,7 +871,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
         LOGGER.error("Error occurred when executing executeBatchStatement: ", e);
         TSStatus status =
             onQueryException(e, "\"" + statement + "\". " + OperationType.EXECUTE_BATCH_STATEMENT);
-        if (status.getCode() != TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode()) {
+        if (status.getCode() != TSStatusCode.INTERNAL_SERVER_ERROR.getValue()) {
           isAllSuccessful = false;
         }
         results.add(status);
@@ -963,7 +963,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1019,7 +1019,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1075,7 +1075,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1130,7 +1130,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1177,7 +1177,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1224,7 +1224,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1278,7 +1278,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1357,7 +1357,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1415,7 +1415,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1497,7 +1497,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         resp.setStatus(status);
         return resp;
       }
@@ -1517,8 +1517,8 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
               SCHEMA_FETCHER,
               config.getQueryTimeoutThreshold());
 
-      if (executionResult.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && executionResult.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (executionResult.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && executionResult.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         resp.setStatus(executionResult.status);
         return resp;
       }
@@ -1577,7 +1577,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1623,7 +1623,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1668,7 +1668,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
@@ -1733,7 +1733,7 @@ public class ClientRPCServiceImpl implements IClientRPCServiceWithHandler {
       // permission check
       TSStatus status =
           AuthorityChecker.checkAuthority(statement, SESSION_MANAGER.getCurrSession());
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
         return status;
       }
 
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
index 58a77d76a1..9da078460d 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeInternalRPCServiceImpl.java
@@ -348,7 +348,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     LoadTsFilePieceNode pieceNode = (LoadTsFilePieceNode) PlanNodeType.deserialize(req.body);
     if (pieceNode == null) {
       return createTLoadResp(
-          new TSStatus(TSStatusCode.DESERIALIZE_PIECE_OF_TSFILE_ERROR.getStatusCode()));
+          new TSStatus(TSStatusCode.DESERIALIZE_PIECE_OF_TSFILE_ERROR.getValue()));
     }
 
     TSStatus resultStatus =
@@ -392,13 +392,13 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   @Override
   public TSStatus invalidatePartitionCache(TInvalidateCacheReq req) {
     ClusterPartitionFetcher.getInstance().invalidAllCache();
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
   public TSStatus invalidateSchemaCache(TInvalidateCacheReq req) {
     DataNodeSchemaCache.getInstance().cleanUp();
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -424,7 +424,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new SchemaRegionId(consensusGroupId.getId()),
                   new ConstructSchemaBlackListNode(new PlanNodeId(""), filteredPatternTree))
               .getStatus();
-      if (status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
         preDeletedNum += Integer.parseInt(status.getMessage());
       } else {
         failureList.add(status);
@@ -460,7 +460,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new SchemaRegionId(consensusGroupId.getId()),
                   new RollbackSchemaBlackListNode(new PlanNodeId(""), filteredPatternTree))
               .getStatus();
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failureList.add(status);
       }
     }
@@ -539,7 +539,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new DataRegionId(consensusGroupId.getId()),
                   new DeleteDataNode(new PlanNodeId(""), pathList, Long.MIN_VALUE, Long.MAX_VALUE))
               .getStatus();
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failureList.add(status);
       }
     }
@@ -573,7 +573,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new SchemaRegionId(consensusGroupId.getId()),
                   new DeleteTimeSeriesNode(new PlanNodeId(""), filteredPatternTree))
               .getStatus();
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failureList.add(status);
       }
     }
@@ -607,7 +607,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new SchemaRegionId(consensusGroupId.getId()),
                   new PreDeactivateTemplateNode(new PlanNodeId(""), filteredTemplateSetInfo))
               .getStatus();
-      if (status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
         preDeactivateTemplateNum += Integer.parseInt(status.getMessage());
       } else {
         failureList.add(status);
@@ -687,7 +687,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new RollbackPreDeactivateTemplateNode(
                       new PlanNodeId(""), filteredTemplateSetInfo))
               .getStatus();
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failureList.add(status);
       }
     }
@@ -719,7 +719,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
                   new SchemaRegionId(consensusGroupId.getId()),
                   new DeactivateTemplateNode(new PlanNodeId(""), filteredTemplateSetInfo))
               .getStatus();
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         failureList.add(status);
       }
     }
@@ -772,7 +772,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
       SyncService.getInstance().addPipe(pipeInfo);
       return RpcUtils.SUCCESS_STATUS;
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
@@ -790,12 +790,12 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           SyncService.getInstance().dropPipe(req.getPipeName());
           break;
         default:
-          return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+          return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
               .setMessage("Unsupported operation.");
       }
       return RpcUtils.SUCCESS_STATUS;
     } catch (PipeException e) {
-      return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode()).setMessage(e.getMessage());
+      return new TSStatus(TSStatusCode.PIPE_ERROR.getValue()).setMessage(e.getMessage());
     }
   }
 
@@ -813,7 +813,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
         SyncService.getInstance().dropPipe(req.getPipeName(), req.getCreateTime());
         break;
       default:
-        return new TSStatus(TSStatusCode.PIPE_ERROR.getStatusCode())
+        return new TSStatus(TSStatusCode.PIPE_ERROR.getValue())
             .setMessage("Unsupported operation.");
     }
     return RpcUtils.SUCCESS_STATUS;
@@ -878,8 +878,8 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
               SCHEMA_FETCHER,
               req.getTimeout());
 
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()
-          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()
+          && result.status.code != TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
         return result.status;
       }
 
@@ -1168,7 +1168,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   }
 
   public TSStatus changeRegionLeader(TRegionLeaderChangeReq req) throws TException {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     TConsensusGroupId tgId = req.getRegionId();
     ConsensusGroupId regionId = ConsensusGroupId.Factory.createFromTConsensusGroupId(tgId);
     TEndPoint newNode = getConsensusEndPoint(req.getNewLeaderNode(), regionId);
@@ -1182,20 +1182,20 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   }
 
   private TSStatus transferLeader(ConsensusGroupId regionId, Peer newLeaderPeer) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     ConsensusGenericResponse resp;
     if (regionId instanceof DataRegionId) {
       resp = DataRegionConsensusImpl.getInstance().transferLeader(regionId, newLeaderPeer);
     } else if (regionId instanceof SchemaRegionId) {
       resp = SchemaRegionConsensusImpl.getInstance().transferLeader(regionId, newLeaderPeer);
     } else {
-      status.setCode(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getValue());
       status.setMessage("Error Region type. region: " + regionId);
       return status;
     }
     if (!resp.isSuccess()) {
       LOGGER.error("change region {} leader failed", regionId, resp.getException());
-      status.setCode(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.REGION_LEADER_CHANGE_ERROR.getValue());
       status.setMessage(resp.getException().getMessage());
       return status;
     }
@@ -1239,7 +1239,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     TConsensusGroupId regionId = req.getRegionId();
     String selectedDataNodeIP = req.getDestNode().getInternalEndPoint().getIp();
     boolean submitSucceed = RegionMigrateService.getInstance().submitAddRegionPeerTask(req);
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     if (submitSucceed) {
       LOGGER.info(
           "Successfully submit addRegionPeer task for region: {} on DataNode: {}",
@@ -1247,7 +1247,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           selectedDataNodeIP);
       return status;
     }
-    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
     status.setMessage("Submit addRegionPeer task failed, region: " + regionId);
     return status;
   }
@@ -1257,7 +1257,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     TConsensusGroupId regionId = req.getRegionId();
     String selectedDataNodeIP = req.getDestNode().getInternalEndPoint().getIp();
     boolean submitSucceed = RegionMigrateService.getInstance().submitRemoveRegionPeerTask(req);
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     if (submitSucceed) {
       LOGGER.info(
           "Successfully submit removeRegionPeer task for region: {} on DataNode: {}",
@@ -1265,7 +1265,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           selectedDataNodeIP);
       return status;
     }
-    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
     status.setMessage("Submit removeRegionPeer task failed, region: " + regionId);
     return status;
   }
@@ -1275,7 +1275,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     TConsensusGroupId regionId = req.getRegionId();
     String selectedDataNodeIP = req.getDestNode().getInternalEndPoint().getIp();
     boolean submitSucceed = RegionMigrateService.getInstance().submitDeleteOldRegionPeerTask(req);
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     if (submitSucceed) {
       LOGGER.info(
           "Successfully submit deleteOldRegionPeer task for region: {} on DataNode: {}",
@@ -1283,7 +1283,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           selectedDataNodeIP);
       return status;
     }
-    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+    status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
     status.setMessage("Submit deleteOldRegionPeer task failed, region: " + regionId);
     return status;
   }
@@ -1297,9 +1297,9 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
     try {
       UDFInformation udfInformation = UDFInformation.deserialize(req.udfInformation);
       UDFManagementService.getInstance().register(udfInformation, req.jarFile);
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (Exception e) {
-      return new TSStatus(TSStatusCode.CREATE_UDF_ON_DATANODE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_UDF_ON_DATANODE_ERROR.getValue())
           .setMessage(e.getMessage());
     }
   }
@@ -1308,9 +1308,9 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   public TSStatus dropFunction(TDropFunctionInstanceReq req) {
     try {
       UDFManagementService.getInstance().deregister(req.getFunctionName(), req.isNeedToDeleteJar());
-      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     } catch (Exception e) {
-      return new TSStatus(TSStatusCode.DROP_UDF_ON_DATANODE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.DROP_UDF_ON_DATANODE_ERROR.getValue())
           .setMessage(e.getMessage());
     }
   }
@@ -1327,10 +1327,10 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           "Error occurred when creating trigger instance for trigger: {}. The cause is {}.",
           triggerInformation.getTriggerName(),
           e);
-      return new TSStatus(TSStatusCode.CREATE_TRIGGER_INSTANCE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.CREATE_TRIGGER_INSTANCE_ERROR.getValue())
           .setMessage(e.getMessage());
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -1342,10 +1342,10 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           "Error occurred during active trigger instance for trigger: {}. The cause is {}.",
           req.triggerName,
           e);
-      return new TSStatus(TSStatusCode.ACTIVE_TRIGGER_INSTANCE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.ACTIVE_TRIGGER_INSTANCE_ERROR.getValue())
           .setMessage(e.getMessage());
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -1357,11 +1357,11 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           "Error occurred when try to inactive trigger instance for trigger: {}. The cause is {}. ",
           req.triggerName,
           e);
-      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.EXECUTE_STATEMENT_ERROR.getValue())
           .setMessage(e.getMessage());
     }
 
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -1373,10 +1373,10 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           "Error occurred when dropping trigger instance for trigger: {}. The cause is {}.",
           req.triggerName,
           e);
-      return new TSStatus(TSStatusCode.DROP_TRIGGER_INSTANCE_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.DROP_TRIGGER_INSTANCE_ERROR.getValue())
           .setMessage(e.getMessage());
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -1389,10 +1389,10 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           "Error occurred when updating Location for trigger: {}. The cause is {}.",
           req.triggerName,
           e);
-      return new TSStatus(TSStatusCode.UPDATE_TRIGGER_LOCATION_ERROR.getStatusCode())
+      return new TSStatus(TSStatusCode.UPDATE_TRIGGER_LOCATION_ERROR.getValue())
           .setMessage(e.getMessage());
     }
-    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    return new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
   }
 
   @Override
@@ -1432,12 +1432,12 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   }
 
   private boolean isSucceed(TSStatus status) {
-    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    return status.getCode() == TSStatusCode.SUCCESS_STATUS.getValue();
   }
 
   private TSStatus createNewRegionPeer(ConsensusGroupId regionId, List<Peer> peers) {
     LOGGER.info("Start to createNewRegionPeer {} to region {}", peers, regionId);
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     ConsensusGenericResponse resp;
     if (regionId instanceof DataRegionId) {
       resp = DataRegionConsensusImpl.getInstance().createPeer(regionId, peers);
@@ -1450,7 +1450,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
           peers,
           regionId,
           resp.getException());
-      status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.MIGRATE_REGION_ERROR.getValue());
       status.setMessage(resp.getException().getMessage());
       return status;
     }
@@ -1462,7 +1462,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
   @Override
   public TSStatus disableDataNode(TDisableDataNodeReq req) throws TException {
     LOGGER.info("start disable data node in the request: {}", req);
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     status.setMessage("disable datanode succeed");
     // TODO what need to clean?
     ClusterPartitionFetcher.getInstance().invalidAllCache();
@@ -1472,7 +1472,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
 
   @Override
   public TSStatus stopDataNode() {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     LOGGER.info("Execute stopDataNode RPC method");
 
     // kill the datanode process 20 seconds later
@@ -1495,7 +1495,7 @@ public class DataNodeInternalRPCServiceImpl implements IDataNodeRPCService.Iface
       status.setMessage("stop datanode succeed");
     } catch (Exception e) {
       LOGGER.error("Stop Data Node error", e);
-      status.setCode(TSStatusCode.DATANODE_STOP_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.DATANODE_STOP_ERROR.getValue());
       status.setMessage(e.getMessage());
     }
     return status;
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
index 0f892bf519..e467b5a4ed 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/DataNodeRegionManager.java
@@ -121,18 +121,18 @@ public class DataNodeRegionManager {
       ConsensusGenericResponse consensusGenericResponse =
           SchemaRegionConsensusImpl.getInstance().createPeer(schemaRegionId, peers);
       if (consensusGenericResponse.isSuccess()) {
-        tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getStatusCode());
+        tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getValue());
         tsStatus.setMessage(consensusGenericResponse.getException().getMessage());
       }
     } catch (IllegalPathException e1) {
       LOGGER.error("Create Schema Region {} failed because path is illegal.", storageGroup);
-      tsStatus = new TSStatus(TSStatusCode.ILLEGAL_PATH.getStatusCode());
+      tsStatus = new TSStatus(TSStatusCode.ILLEGAL_PATH.getValue());
       tsStatus.setMessage("Create Schema Region failed because storageGroup path is illegal.");
     } catch (MetadataException e2) {
       LOGGER.error("Create Schema Region {} failed because {}", storageGroup, e2.getMessage());
-      tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getStatusCode());
+      tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getValue());
       tsStatus.setMessage(
           String.format("Create Schema Region failed because of %s", e2.getMessage()));
     }
@@ -157,21 +157,21 @@ public class DataNodeRegionManager {
       ConsensusGenericResponse consensusGenericResponse =
           DataRegionConsensusImpl.getInstance().createPeer(dataRegionId, peers);
       if (consensusGenericResponse.isSuccess()) {
-        tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+        tsStatus = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
       } else {
-        tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getStatusCode());
+        tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getValue());
         tsStatus.setMessage(consensusGenericResponse.getException().getMessage());
       }
     } catch (DataRegionException e) {
       LOGGER.error("Create Data Region {} failed because {}", storageGroup, e.getMessage());
-      tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getStatusCode());
+      tsStatus = new TSStatus(TSStatusCode.CREATE_REGION_ERROR.getValue());
       tsStatus.setMessage(String.format("Create Data Region failed because of %s", e.getMessage()));
     }
     return tsStatus;
   }
 
   public TSStatus createNewRegion(ConsensusGroupId regionId, String storageGroup, long ttl) {
-    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    TSStatus status = new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
     LOGGER.info("start to create new region {}", regionId);
     try {
       if (regionId instanceof DataRegionId) {
@@ -185,7 +185,7 @@ public class DataNodeRegionManager {
       }
     } catch (Exception e) {
       LOGGER.error("create new region {} error", regionId, e);
-      status.setCode(TSStatusCode.CREATE_REGION_ERROR.getStatusCode());
+      status.setCode(TSStatusCode.CREATE_REGION_ERROR.getValue());
       status.setMessage("create new region " + regionId + "error,  exception:" + e.getMessage());
       return status;
     }
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/NewInfluxDBServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/NewInfluxDBServiceImpl.java
index a033c00af9..de9102c69f 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/NewInfluxDBServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/NewInfluxDBServiceImpl.java
@@ -112,7 +112,7 @@ public class NewInfluxDBServiceImpl implements IInfluxDBServiceWithHandler {
   @Override
   public InfluxTSStatus writePoints(InfluxWritePointsReq req) {
     List<InfluxTSStatus> tsStatusList = new ArrayList<>();
-    int executeCode = TSStatusCode.SUCCESS_STATUS.getStatusCode();
+    int executeCode = TSStatusCode.SUCCESS_STATUS.getValue();
     for (Point point :
         InfluxLineParser.parserRecordsToPointsWithPrecision(req.lineProtocol, req.precision)) {
       IoTDBPoint iotdbPoint = new IoTDBPoint(req.database, point, metaManager, req.sessionId);
@@ -137,8 +137,8 @@ public class NewInfluxDBServiceImpl implements IInfluxDBServiceWithHandler {
   public InfluxTSStatus createDatabase(InfluxCreateDatabaseReq req) {
     TSStatus tsStatus =
         clientRPCService.setStorageGroup(req.sessionId, "root." + req.getDatabase());
-    if (tsStatus.getCode() == TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()) {
-      tsStatus.setCode(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+    if (tsStatus.getCode() == TSStatusCode.DATABASE_ALREADY_EXISTS.getValue()) {
+      tsStatus.setCode(TSStatusCode.SUCCESS_STATUS.getValue());
       tsStatus.setMessage("Execute successfully");
     }
     return DataTypeUtils.RPCStatusToInfluxDBTSStatus(tsStatus);
diff --git a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSServiceImpl.java b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSServiceImpl.java
index b217450312..d759b452a7 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/thrift/impl/TSServiceImpl.java
@@ -733,7 +733,7 @@ public class TSServiceImpl implements IClientRPCServiceWithHandler {
         port);
     TSStatus status = new TSStatus();
     status.setRedirectNode(new TEndPoint(ip, port));
-    status.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode());
+    status.setCode(TSStatusCode.REDIRECTION_RECOMMEND.getValue());
     resp.setStatus(status);
     resp.setQueryId(context.getQueryId());
     return resp;
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java b/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
index 692818537a..768be93aed 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/SyncService.java
@@ -136,7 +136,7 @@ public class SyncService implements IService {
       throws PipeSinkException {
     logger.info("Add PIPESINK {}", createPipeSinkStatement);
     TSStatus status = syncInfoFetcher.addPipeSink(createPipeSinkStatement);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeSinkException(status.message);
     }
   }
@@ -144,7 +144,7 @@ public class SyncService implements IService {
   public void dropPipeSink(String name) throws PipeSinkException {
     logger.info("Execute DROP PIPESINK {}", name);
     TSStatus status = syncInfoFetcher.dropPipeSink(name);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeSinkException(status.message);
     }
   }
@@ -174,7 +174,7 @@ public class SyncService implements IService {
     }
     // add pipe
     TSStatus status = syncInfoFetcher.addPipe(pipeInfo);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.message);
     }
     PipeSink runningPipeSink;
@@ -213,7 +213,7 @@ public class SyncService implements IService {
       runningPipe.stop();
     }
     TSStatus status = syncInfoFetcher.stopPipe(pipeName);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.message);
     }
   }
@@ -252,7 +252,7 @@ public class SyncService implements IService {
       }
     }
     TSStatus status = syncInfoFetcher.startPipe(pipeName);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.message);
     }
   }
@@ -301,7 +301,7 @@ public class SyncService implements IService {
     TSStatus status = syncInfoFetcher.dropPipe(pipeName);
     // remove dropped pipe from map
     pipes.remove(pipeName);
-    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new PipeException(status.message);
     }
   }
@@ -364,7 +364,7 @@ public class SyncService implements IService {
       default:
         logger.error(String.format("Unknown message type: %s", message));
     }
-    if (status != null && status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status != null && status.getCode() != TSStatusCode.SUCCESS_STATUS.getValue()) {
       logger.error(String.format("Failed to record message: %s", message));
     }
   }
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java b/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
index ed79fdcf1a..526013c69a 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/DeletionLoader.java
@@ -64,7 +64,7 @@ public class DeletionLoader implements ILoader {
                   PARTITION_FETCHER,
                   SCHEMA_FETCHER,
                   IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         logger.error(String.format("Delete %s error, statement: %s.", deletion, statement));
         logger.error(String.format("Delete result status : %s.", result.status));
         throw new LoadFileException(
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java b/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
index 8a65c00ea8..4ae7756206 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/receiver/load/TsFileLoader.java
@@ -67,7 +67,7 @@ public class TsFileLoader implements ILoader {
                   PARTITION_FETCHER,
                   SCHEMA_FETCHER,
                   IoTDBDescriptor.getInstance().getConfig().getQueryTimeoutThreshold());
-      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (result.status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         logger.error(
             String.format("Load TsFile %s error, statement: %s.", tsFile.getPath(), statement));
         logger.error(String.format("Load TsFile result status : %s.", result.status));
diff --git a/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java b/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
index 09cd80122b..034af83d54 100644
--- a/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
+++ b/server/src/main/java/org/apache/iotdb/db/sync/transport/client/IoTDBSyncClient.java
@@ -133,7 +133,7 @@ public class IoTDBSyncClient implements ISyncClient {
               config.getIoTDBMajorVersion(),
               databaseName);
       TSStatus status = serviceClient.handshake(identityInfo);
-      if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
         logger.error("The receiver rejected the synchronization task because {}", status.message);
         return false;
       }
@@ -206,12 +206,12 @@ public class IoTDBSyncClient implements ISyncClient {
 
         TSStatus status = serviceClient.sendFile(metaInfo, buffToSend);
 
-        if ((status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode())) {
+        if ((status.code == TSStatusCode.SUCCESS_STATUS.getValue())) {
           // Success
           position += dataLength;
-        } else if (status.code == TSStatusCode.SYNC_FILE_REDIRECTION_ERROR.getStatusCode()) {
+        } else if (status.code == TSStatusCode.SYNC_FILE_REDIRECTION_ERROR.getValue()) {
           position = Long.parseLong(status.message);
-        } else if (status.code == TSStatusCode.SYNC_FILE_ERROR.getStatusCode()) {
+        } else if (status.code == TSStatusCode.SYNC_FILE_ERROR.getValue()) {
           logger.error(
               "Receiver failed to receive data from {} because {}, abort.",
               file.getAbsoluteFile(),
@@ -251,9 +251,9 @@ public class IoTDBSyncClient implements ISyncClient {
       byte[] buffer = pipeData.serialize();
       ByteBuffer buffToSend = ByteBuffer.wrap(buffer);
       TSStatus status = serviceClient.sendPipeData(buffToSend);
-      if (status.code == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+      if (status.code == TSStatusCode.SUCCESS_STATUS.getValue()) {
         logger.info("Transport PipeData {} Successfully", pipeData);
-      } else if (status.code == TSStatusCode.PIPESERVER_ERROR.getStatusCode()) {
+      } else if (status.code == TSStatusCode.PIPESERVER_ERROR.getValue()) {
         logger.error("Receiver failed to load PipeData {}, skip it.", pipeData);
         return false;
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerInformationUpdater.java b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerInformationUpdater.java
index 0aadf06daa..ad63474b08 100644
--- a/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerInformationUpdater.java
+++ b/server/src/main/java/org/apache/iotdb/db/trigger/service/TriggerInformationUpdater.java
@@ -83,7 +83,7 @@ public class TriggerInformationUpdater {
         CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.configNodeRegionId)) {
       TGetTriggerTableResp getStatefulTriggerTableResp = client.getStatefulTriggerTable();
       if (getStatefulTriggerTableResp.getStatus().getCode()
-          != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+          != TSStatusCode.SUCCESS_STATUS.getValue()) {
         throw new IoTDBException(
             getStatefulTriggerTableResp.getStatus().getMessage(),
             getStatefulTriggerTableResp.getStatus().getCode());
diff --git a/server/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java b/server/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
index 782c990c59..f090605ce9 100644
--- a/server/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
+++ b/server/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
@@ -80,11 +80,11 @@ public class ErrorHandlingUtils {
     TSStatus status = tryCatchQueryException(e);
     if (status != null) {
       // ignore logging sg not ready exception
-      if (status.getCode() != TSStatusCode.STORAGE_ENGINE_NOT_READY.getStatusCode()) {
+      if (status.getCode() != TSStatusCode.STORAGE_ENGINE_NOT_READY.getValue()) {
         String message =
             String.format(
                 "Status code: %s, Query Statement: %s failed", status.getCode(), operation);
-        if (status.getCode() == TSStatusCode.SQL_PARSE_ERROR.getStatusCode()) {
+        if (status.getCode() == TSStatusCode.SQL_PARSE_ERROR.getValue()) {
           LOGGER.error(message);
         } else {
           LOGGER.error(message, e);
@@ -159,7 +159,7 @@ public class ErrorHandlingUtils {
       BatchProcessException batchException = (BatchProcessException) e;
       // ignore logging sg not ready exception
       for (TSStatus status : batchException.getFailingStatus()) {
-        if (status.getCode() == TSStatusCode.STORAGE_ENGINE_NOT_READY.getStatusCode()) {
+        if (status.getCode() == TSStatusCode.STORAGE_ENGINE_NOT_READY.getValue()) {
           return RpcUtils.getStatus(Arrays.asList(batchException.getFailingStatus()));
         }
       }
diff --git a/server/src/main/java/org/apache/iotdb/db/wal/exception/WALException.java b/server/src/main/java/org/apache/iotdb/db/wal/exception/WALException.java
index ac0c666875..94415d086d 100644
--- a/server/src/main/java/org/apache/iotdb/db/wal/exception/WALException.java
+++ b/server/src/main/java/org/apache/iotdb/db/wal/exception/WALException.java
@@ -23,16 +23,16 @@ import org.apache.iotdb.rpc.TSStatusCode;
 
 public class WALException extends IoTDBException {
   public WALException(Throwable cause) {
-    super(cause, TSStatusCode.WAL_ERROR.getStatusCode());
+    super(cause, TSStatusCode.WAL_ERROR.getValue());
     this.initCause(cause);
   }
 
   public WALException(String msg) {
-    super(msg, TSStatusCode.WAL_ERROR.getStatusCode());
+    super(msg, TSStatusCode.WAL_ERROR.getValue());
   }
 
   public WALException(String message, Throwable cause) {
-    super(message + cause.getMessage(), TSStatusCode.WAL_ERROR.getStatusCode());
+    super(message + cause.getMessage(), TSStatusCode.WAL_ERROR.getValue());
     this.initCause(cause);
   }
 }
diff --git a/server/src/test/java/org/apache/iotdb/db/auth/AuthorizerManagerTest.java b/server/src/test/java/org/apache/iotdb/db/auth/AuthorizerManagerTest.java
index 6d22218d66..8aae64e34a 100644
--- a/server/src/test/java/org/apache/iotdb/db/auth/AuthorizerManagerTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/auth/AuthorizerManagerTest.java
@@ -101,14 +101,14 @@ public class AuthorizerManagerTest {
 
     // User has permission
     Assert.assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+        TSStatusCode.SUCCESS_STATUS.getValue(),
         authorityFetcher
             .checkUserPrivileges(
                 "user", Collections.singletonList("root.ln"), PrivilegeType.CREATE_ROLE.ordinal())
             .getCode());
     // User does not have permission
     Assert.assertEquals(
-        TSStatusCode.NO_PERMISSION.getStatusCode(),
+        TSStatusCode.NO_PERMISSION.getValue(),
         authorityFetcher
             .checkUserPrivileges(
                 "user", Collections.singletonList("root.ln"), PrivilegeType.CREATE_USER.ordinal())
@@ -142,14 +142,14 @@ public class AuthorizerManagerTest {
 
     // role has permission
     Assert.assertEquals(
-        TSStatusCode.SUCCESS_STATUS.getStatusCode(),
+        TSStatusCode.SUCCESS_STATUS.getValue(),
         authorityFetcher
             .checkUserPrivileges(
                 "user", Collections.singletonList("root.ln"), PrivilegeType.CREATE_ROLE.ordinal())
             .getCode());
     // role does not have permission
     Assert.assertEquals(
-        TSStatusCode.NO_PERMISSION.getStatusCode(),
+        TSStatusCode.NO_PERMISSION.getValue(),
         authorityFetcher
             .checkUserPrivileges(
                 "user", Collections.singletonList("root.ln"), PrivilegeType.CREATE_USER.ordinal())
diff --git a/server/src/test/java/org/apache/iotdb/db/mpp/execution/ConfigExecutionTest.java b/server/src/test/java/org/apache/iotdb/db/mpp/execution/ConfigExecutionTest.java
index 5da8688345..65cbebe124 100644
--- a/server/src/test/java/org/apache/iotdb/db/mpp/execution/ConfigExecutionTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/mpp/execution/ConfigExecutionTest.java
@@ -57,7 +57,7 @@ public class ConfigExecutionTest {
     ConfigExecution execution = new ConfigExecution(genMPPQueryContext(), getExecutor(), task);
     execution.start();
     ExecutionResult result = execution.getStatus();
-    assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), result.status.code);
+    assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), result.status.code);
   }
 
   @Test
@@ -81,7 +81,7 @@ public class ConfigExecutionTest {
       assertTrue(optionalTsBlock.isPresent());
       tsBlockFromExecution = optionalTsBlock.get();
     }
-    assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), result.status.code);
+    assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), result.status.code);
     assertEquals(tsBlock, tsBlockFromExecution);
   }
 
@@ -94,7 +94,7 @@ public class ConfigExecutionTest {
     ConfigExecution execution = new ConfigExecution(genMPPQueryContext(), getExecutor(), task);
     execution.start();
     ExecutionResult result = execution.getStatus();
-    assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode(), result.status.code);
+    assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getValue(), result.status.code);
   }
 
   @Test
@@ -121,7 +121,7 @@ public class ConfigExecutionTest {
         new Thread(
             () -> {
               ExecutionResult result = execution.getStatus();
-              assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode(), result.status.code);
+              assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getValue(), result.status.code);
             });
     resultThread.start();
     taskResult.cancel(true);
@@ -139,7 +139,7 @@ public class ConfigExecutionTest {
         new Thread(
             () -> {
               ExecutionResult result = execution.getStatus();
-              assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode(), result.status.code);
+              assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getValue(), result.status.code);
             });
     resultThread.start();
     execution.start();
@@ -152,7 +152,7 @@ public class ConfigExecutionTest {
       // Assert.fail("InterruptedException should be threw here");
     } catch (InterruptedException e) {
       ExecutionResult result = execution.getStatus();
-      assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode(), result.status.code);
+      assertEquals(TSStatusCode.INTERNAL_SERVER_ERROR.getValue(), result.status.code);
       execution.stop();
     }
   }
diff --git a/server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java b/server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java
index abaff37ba7..50a275c2a8 100644
--- a/server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java
+++ b/server/src/test/java/org/apache/iotdb/db/mpp/plan/StandaloneCoordinatorTest.java
@@ -147,7 +147,7 @@ public class StandaloneCoordinatorTest {
             conf.getQueryTimeoutThreshold());
     try {
       int statusCode = executionResult.status.getCode();
-      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getStatusCode(), statusCode);
+      Assert.assertEquals(TSStatusCode.SUCCESS_STATUS.getValue(), statusCode);
     } finally {
       coordinator.cleanupQueryExecution(queryId);
     }
diff --git a/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java b/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
index 1c2d64e092..77f93bb9f0 100644
--- a/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
+++ b/service-rpc/src/main/java/org/apache/iotdb/rpc/RpcUtils.java
@@ -61,7 +61,7 @@ public class RpcUtils {
   }
 
   public static final TSStatus SUCCESS_STATUS =
-      new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
+      new TSStatus(TSStatusCode.SUCCESS_STATUS.getValue());
 
   public static IClientRPCService.Iface newSynchronizedClient(IClientRPCService.Iface client) {
     return (IClientRPCService.Iface)
@@ -85,14 +85,14 @@ public class RpcUtils {
    * @param status -status
    */
   public static void verifySuccess(TSStatus status) throws StatementExecutionException {
-    if (status.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()) {
       verifySuccess(status.getSubStatus());
       return;
     }
-    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       return;
     }
-    if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new StatementExecutionException(status);
     }
   }
@@ -103,10 +103,10 @@ public class RpcUtils {
    * @param status -status
    */
   public static void verifySuccess(InfluxTSStatus status) throws StatementExecutionException {
-    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       return;
     }
-    if (status.code != TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
+    if (status.code != TSStatusCode.SUCCESS_STATUS.getValue()) {
       throw new StatementExecutionException(status);
     }
   }
@@ -122,8 +122,8 @@ public class RpcUtils {
   public static void verifySuccessWithRedirectionForMultiDevices(
       TSStatus status, List<String> devices) throws StatementExecutionException, RedirectException {
     verifySuccess(status);
-    if (status.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()
-        || status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getStatusCode()) {
+    if (status.getCode() == TSStatusCode.MULTIPLE_ERROR.getValue()
+        || status.getCode() == TSStatusCode.REDIRECTION_RECOMMEND.getValue()) {
       Map<String, TEndPoint> deviceEndPointMap = new HashMap<>();
       List<TSStatus> statusSubStatus = status.getSubStatus();
       for (int i = 0; i < statusSubStatus.size(); i++) {
@@ -138,10 +138,10 @@ public class RpcUtils {
 
   public static void verifySuccess(List<TSStatus> statuses) throws BatchExecutionException {
     StringBuilder errMsgs =
-        new StringBuilder().append(TSStatusCode.MULTIPLE_ERROR.getStatusCode()).append(": ");
+        new StringBuilder().append(TSStatusCode.MULTIPLE_ERROR.getValue()).append(": ");
     for (TSStatus status : statuses) {
-      if (status.getCode() != TSStatusCode.SUCCESS_STATUS.getStatusCode()
... 103 lines suppressed ...