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:55 UTC

[iotdb] 01/01: change SUCCESS_STATUS to 0

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 ...