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

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


The following commit(s) were added to refs/heads/master by this push:
     new 4f4dd798295 Optimized the config execution & query failure logs
4f4dd798295 is described below

commit 4f4dd798295bb5c82f01157abd6b675dcd96c374
Author: Caideyipi <[email protected]>
AuthorDate: Wed Dec 4 17:08:53 2024 +0800

    Optimized the config execution & query failure logs
---
 .../write/template/CreateSchemaTemplatePlan.java   |  14 +-
 .../persistence/schema/ClusterSchemaInfo.java      |   4 +-
 .../persistence/schema/TemplateTable.java          |   4 +-
 .../plan/execution/config/ConfigExecution.java     |  53 ++-
 .../config/executor/ClusterConfigTaskExecutor.java | 491 ++++++++-------------
 .../apache/iotdb/db/utils/ErrorHandlingUtils.java  |   2 +-
 6 files changed, 250 insertions(+), 318 deletions(-)

diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
index d2fa61852cf..bd8b5a7400f 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/template/CreateSchemaTemplatePlan.java
@@ -38,7 +38,7 @@ public class CreateSchemaTemplatePlan extends 
ConfigPhysicalPlan {
     super(ConfigPhysicalPlanType.CreateSchemaTemplate);
   }
 
-  public CreateSchemaTemplatePlan(byte[] templateData) {
+  public CreateSchemaTemplatePlan(final byte[] templateData) {
     this();
     this.templateData = templateData;
   }
@@ -48,33 +48,33 @@ public class CreateSchemaTemplatePlan extends 
ConfigPhysicalPlan {
   }
 
   public Template getTemplate() {
-    Template template = new Template();
+    final Template template = new Template();
     template.deserialize(ByteBuffer.wrap(templateData));
     return template;
   }
 
   @Override
-  protected void serializeImpl(DataOutputStream stream) throws IOException {
+  protected void serializeImpl(final DataOutputStream stream) throws 
IOException {
     stream.writeShort(getType().getPlanType());
     stream.writeInt(templateData.length);
     stream.write(templateData);
   }
 
   @Override
-  protected void deserializeImpl(ByteBuffer buffer) throws IOException {
-    int length = ReadWriteIOUtils.readInt(buffer);
+  protected void deserializeImpl(final ByteBuffer buffer) throws IOException {
+    final int length = ReadWriteIOUtils.readInt(buffer);
     this.templateData = ReadWriteIOUtils.readBytes(buffer, length);
   }
 
   @Override
-  public boolean equals(Object o) {
+  public boolean equals(final Object o) {
     if (this == o) {
       return true;
     }
     if (o == null || getClass() != o.getClass()) {
       return false;
     }
-    CreateSchemaTemplatePlan that = (CreateSchemaTemplatePlan) o;
+    final CreateSchemaTemplatePlan that = (CreateSchemaTemplatePlan) o;
     return Arrays.equals(that.templateData, templateData);
   }
 
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
index 9bc8035eb79..2f6c93977ff 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/ClusterSchemaInfo.java
@@ -734,9 +734,9 @@ public class ClusterSchemaInfo implements SnapshotProcessor 
{
     return matchedPathsInNextLevel;
   }
 
-  public TSStatus createSchemaTemplate(CreateSchemaTemplatePlan 
createSchemaTemplatePlan) {
+  public TSStatus createSchemaTemplate(final CreateSchemaTemplatePlan 
createSchemaTemplatePlan) {
     try {
-      Template template = createSchemaTemplatePlan.getTemplate();
+      final Template template = createSchemaTemplatePlan.getTemplate();
       templateTable.createTemplate(template);
       return new TSStatus(TSStatusCode.SUCCESS_STATUS.getStatusCode());
     } catch (MetadataException e) {
diff --git 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
index 201e6eb4d2e..7557eacb6e5 100644
--- 
a/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
+++ 
b/iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/persistence/schema/TemplateTable.java
@@ -107,10 +107,10 @@ public class TemplateTable {
     }
   }
 
-  public void createTemplate(Template template) throws MetadataException {
+  public void createTemplate(final Template template) throws MetadataException 
{
     templateReadWriteLock.writeLock().lock();
     try {
-      Template temp = this.templateMap.get(template.getName());
+      final Template temp = this.templateMap.get(template.getName());
       if (temp != null) {
         LOGGER.error(
             "Failed to create template, because template name {} exists", 
template.getName());
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
index 6075c8c64ba..a698563c214 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/ConfigExecution.java
@@ -47,7 +47,12 @@ import javax.validation.constraints.NotNull;
 
 import java.io.IOException;
 import java.nio.ByteBuffer;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Objects;
 import java.util.Optional;
+import java.util.Set;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.ExecutorService;
 
@@ -56,6 +61,38 @@ public class ConfigExecution implements IQueryExecution {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(ConfigExecution.class);
 
   private static final TsBlockSerde serde = new TsBlockSerde();
+  private static final Set<Integer> userExceptionCodes =
+      Collections.unmodifiableSet(
+          new HashSet<>(
+              Arrays.asList(
+                  TSStatusCode.DATABASE_NOT_EXIST.getStatusCode(),
+                  TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode(),
+                  TSStatusCode.DATABASE_CONFLICT.getStatusCode(),
+                  TSStatusCode.DATABASE_CONFIG_ERROR.getStatusCode(),
+                  TSStatusCode.PATH_NOT_EXIST.getStatusCode(),
+                  
TSStatusCode.MEASUREMENT_ALREADY_EXISTS_IN_TEMPLATE.getStatusCode(),
+                  TSStatusCode.SCHEMA_QUOTA_EXCEEDED.getStatusCode(),
+                  TSStatusCode.TABLE_ALREADY_EXISTS.getStatusCode(),
+                  TSStatusCode.TABLE_NOT_EXISTS.getStatusCode(),
+                  TSStatusCode.COLUMN_ALREADY_EXISTS.getStatusCode(),
+                  TSStatusCode.COLUMN_NOT_EXISTS.getStatusCode(),
+                  TSStatusCode.COLUMN_CATEGORY_MISMATCH.getStatusCode(),
+                  TSStatusCode.DATABASE_MODEL.getStatusCode(),
+                  TSStatusCode.DATABASE_CONFLICT.getStatusCode(),
+                  TSStatusCode.TEMPLATE_IS_IN_USE.getStatusCode(),
+                  TSStatusCode.TEMPLATE_NOT_SET.getStatusCode(),
+                  TSStatusCode.TEMPLATE_INCOMPATIBLE.getStatusCode(),
+                  TSStatusCode.UNDEFINED_TEMPLATE.getStatusCode(),
+                  TSStatusCode.TEMPLATE_NOT_ACTIVATED.getStatusCode(),
+                  TSStatusCode.USER_ALREADY_EXIST.getStatusCode(),
+                  TSStatusCode.USER_NOT_EXIST.getStatusCode(),
+                  TSStatusCode.NO_PERMISSION.getStatusCode(),
+                  TSStatusCode.NOT_HAS_PRIVILEGE.getStatusCode(),
+                  TSStatusCode.ROLE_ALREADY_EXIST.getStatusCode(),
+                  TSStatusCode.ROLE_NOT_EXIST.getStatusCode(),
+                  TSStatusCode.USER_ALREADY_HAS_ROLE.getStatusCode(),
+                  TSStatusCode.USER_NOT_HAS_ROLE.getStatusCode(),
+                  TSStatusCode.NOT_HAS_PRIVILEGE_GRANTOPT.getStatusCode())));
 
   private final MPPQueryContext context;
   private final ExecutorService executor;
@@ -118,8 +155,20 @@ public class ConfigExecution implements IQueryExecution {
     }
   }
 
-  private void fail(Throwable cause) {
-    LOGGER.warn("Failures happened during running ConfigExecution.", cause);
+  private void fail(final Throwable cause) {
+    if (!(cause instanceof IoTDBException)
+        || !userExceptionCodes.contains(((IoTDBException) 
cause).getErrorCode())) {
+      LOGGER.warn(
+          "Failures happened during running ConfigExecution when executing 
{}.",
+          Objects.nonNull(task) ? task.getClass().getSimpleName() : null,
+          cause);
+    } else {
+      LOGGER.info(
+          "Failures happened during running ConfigExecution when executing {}, 
message: {}, status: {}",
+          Objects.nonNull(task) ? task.getClass().getSimpleName() : null,
+          cause.getMessage(),
+          ((IoTDBException) cause).getErrorCode());
+    }
     stateMachine.transitionToFailed(cause);
     ConfigTaskResult result;
     if (cause instanceof IoTDBException) {
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
index bf841a0c3ae..4073c1b1b84 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/executor/ClusterConfigTaskExecutor.java
@@ -1300,7 +1300,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> killQuery(KillQueryStatement 
killQueryStatement) {
+  public SettableFuture<ConfigTaskResult> killQuery(final KillQueryStatement 
killQueryStatement) {
     int dataNodeId = -1;
     String queryId = killQueryStatement.getQueryId();
     if (!killQueryStatement.isKillAll()) {
@@ -1320,12 +1320,11 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TSStatus executionStatus = client.killQuery(queryId, dataNodeId);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
executionStatus.getCode()) {
-        LOGGER.warn("Failed to kill query [{}], because {}", queryId, 
executionStatus.message);
         future.setException(new IoTDBException(executionStatus.message, 
executionStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -1359,9 +1358,9 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showClusterParameters() {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TShowVariablesResp showVariablesResp = new TShowVariablesResp();
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       showVariablesResp = client.showVariables();
     } catch (ClientManagerException | TException e) {
@@ -1376,7 +1375,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showClusterId() {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowClusterIdTask.buildTSBlock(
         IoTDBDescriptor.getInstance().getConfig().getClusterId(), future);
     return future;
@@ -1384,35 +1383,36 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showVersion() {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowVersionTask.buildTsBlock(future);
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showCurrentSqlDialect(String 
sqlDialect) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+  public SettableFuture<ConfigTaskResult> showCurrentSqlDialect(final String 
sqlDialect) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowCurrentSqlDialectTask.buildTsBlock(sqlDialect, future);
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showCurrentDatabase(@Nullable String 
currentDatabase) {
+  public SettableFuture<ConfigTaskResult> showCurrentDatabase(
+      @Nullable final String currentDatabase) {
     SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowCurrentDatabaseTask.buildTsBlock(currentDatabase, future);
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showCurrentUser(String currentUser) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+  public SettableFuture<ConfigTaskResult> showCurrentUser(final String 
currentUser) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowCurrentUserTask.buildTsBlock(currentUser, future);
     return future;
   }
 
   @Override
   public SettableFuture<ConfigTaskResult> showCurrentTimestamp() {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     ShowCurrentTimestampTask.buildTsBlock(future);
     return future;
   }
@@ -1545,7 +1545,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showAINodes() {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TShowAINodesResp resp = new TShowAINodesResp();
     try (ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
@@ -1554,7 +1554,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.setException(new IoTDBException(resp.getStatus().message, 
resp.getStatus().code));
         return future;
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     ShowAINodesTask.buildTsBlock(resp, future);
@@ -1572,10 +1572,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
           
ClusterTemplateManager.getInstance().createSchemaTemplate(createSchemaTemplateStatement);
       // Get response or throw exception
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute create device template {} in config node, 
status is {}.",
-            createSchemaTemplateStatement.getName(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1685,11 +1681,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute deactivate device template {} from {} in config 
node, status is {}.",
-            deactivateTemplateStatement.getTemplateName(),
-            deactivateTemplateStatement.getPathPatternList(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1711,10 +1702,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
           
configNodeClient.dropSchemaTemplate(dropSchemaTemplateStatement.getTemplateName());
       // Get response or throw exception
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute drop device template {} in config node, status 
is {}.",
-            dropSchemaTemplateStatement.getTemplateName(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1786,10 +1773,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to alter device template {} in config node, status is {}.",
-            
alterSchemaTemplateStatement.getTemplateAlterInfo().getTemplateName(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1841,11 +1824,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute unset device template {} from {} in config 
node, status is {}.",
-            unsetSchemaTemplateStatement.getTemplateName(),
-            unsetSchemaTemplateStatement.getPath(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1857,30 +1835,29 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> createPipe(CreatePipeStatement 
createPipeStatement) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+  public SettableFuture<ConfigTaskResult> createPipe(
+      final CreatePipeStatement createPipeStatement) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // Verify that Pipe is disabled if TSFile encryption is enabled
     if (TSFileDescriptor.getInstance().getConfig().getEncryptFlag()) {
-      String exceptionMessage =
-          String.format(
-              "Failed to create Pipe %s because TSFile is configured with 
encryption, which prohibits the use of Pipe",
-              createPipeStatement.getPipeName());
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to create Pipe %s because TSFile is configured with 
encryption, which prohibits the use of Pipe",
+                  createPipeStatement.getPipeName()),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
     // Validate pipe name
     if 
(createPipeStatement.getPipeName().startsWith(PipeStaticMeta.SYSTEM_PIPE_PREFIX))
 {
-      String exceptionMessage =
-          String.format(
-              "Failed to create pipe %s, pipe name starting with \"%s\" are 
not allowed to be created.",
-              createPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX);
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to create pipe %s, pipe name starting with \"%s\" 
are not allowed to be created.",
+                  createPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
@@ -1893,27 +1870,22 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               createPipeStatement.getProcessorAttributes(),
               createPipeStatement.getConnectorAttributes());
     } catch (final Exception e) {
-      LOGGER.info("Failed to validate create pipe statement, because {}", 
e.getMessage(), e);
       future.setException(
           new IoTDBException(e.getMessage(), 
TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TCreatePipeReq req =
+      final TCreatePipeReq req =
           new TCreatePipeReq()
               .setPipeName(createPipeStatement.getPipeName())
               
.setIfNotExistsCondition(createPipeStatement.hasIfNotExistsCondition())
               
.setExtractorAttributes(createPipeStatement.getExtractorAttributes())
               
.setProcessorAttributes(createPipeStatement.getProcessorAttributes())
               
.setConnectorAttributes(createPipeStatement.getConnectorAttributes());
-      TSStatus tsStatus = configNodeClient.createPipe(req);
+      final TSStatus tsStatus = configNodeClient.createPipe(req);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to create pipe {} in config node, status is {}.",
-            createPipeStatement.getPipeName(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -1925,18 +1897,17 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> alterPipe(AlterPipeStatement 
alterPipeStatement) {
+  public SettableFuture<ConfigTaskResult> alterPipe(final AlterPipeStatement 
alterPipeStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // Validate pipe name
     if 
(alterPipeStatement.getPipeName().startsWith(PipeStaticMeta.SYSTEM_PIPE_PREFIX))
 {
-      String exceptionMessage =
-          String.format(
-              "Failed to alter pipe %s, pipe name starting with \"%s\" are not 
allowed to be altered.",
-              alterPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX);
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to alter pipe %s, pipe name starting with \"%s\" are 
not allowed to be altered.",
+                  alterPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
@@ -1946,13 +1917,12 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         
ConfigNodeClientManager.getInstance().borrowClient(ConfigNodeInfo.CONFIG_REGION_ID))
 {
       final TGetAllPipeInfoResp getAllPipeInfoResp = 
configNodeClient.getAllPipeInfo();
       if (getAllPipeInfoResp.getStatus().getCode() != 
TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
-        String exceptionMessage =
-            String.format(
-                "Failed to get pipe info from config node, status is %s.",
-                getAllPipeInfoResp.getStatus());
-        LOGGER.warn(exceptionMessage);
         future.setException(
-            new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+            new IoTDBException(
+                String.format(
+                    "Failed to get pipe info from config node, status is %s.",
+                    getAllPipeInfoResp.getStatus()),
+                TSStatusCode.PIPE_ERROR.getStatusCode()));
         return future;
       }
 
@@ -1968,23 +1938,21 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               .findFirst()
               .orElse(null);
       if (pipeMetaFromCoordinator == null) {
-        final String exceptionMessage =
-            String.format(
-                "Failed to alter pipe %s, pipe not found in system.",
-                alterPipeStatement.getPipeName());
-        LOGGER.warn(exceptionMessage);
         future.setException(
-            new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+            new IoTDBException(
+                String.format(
+                    "Failed to alter pipe %s, pipe not found in system.",
+                    alterPipeStatement.getPipeName()),
+                TSStatusCode.PIPE_ERROR.getStatusCode()));
         return future;
       }
     } catch (final Exception e) {
-      final String exceptionMessage =
-          String.format(
-              "Failed to alter pipe %s, because %s",
-              alterPipeStatement.getPipeName(), e.getMessage());
-      LOGGER.warn(exceptionMessage, e);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to alter pipe %s, because %s",
+                  alterPipeStatement.getPipeName(), e.getMessage()),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
@@ -2038,7 +2006,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         }
       }
     } catch (final Exception e) {
-      LOGGER.info("Failed to validate alter pipe statement, because {}", 
e.getMessage(), e);
       future.setException(
           new IoTDBException(e.getMessage(), 
TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
@@ -2058,62 +2025,57 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       req.setIfExistsCondition(alterPipeStatement.hasIfExistsCondition());
       final TSStatus tsStatus = configNodeClient.alterPipe(req);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn("Failed to alter pipe {} in config node, status is {}.", 
pipeName, tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> startPipe(StartPipeStatement 
startPipeStatement) {
+  public SettableFuture<ConfigTaskResult> startPipe(final StartPipeStatement 
startPipeStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // Validate pipe name
     if 
(startPipeStatement.getPipeName().startsWith(PipeStaticMeta.SYSTEM_PIPE_PREFIX))
 {
-      String exceptionMessage =
-          String.format(
-              "Failed to start pipe %s, pipe name starting with \"%s\" are not 
allowed to be started.",
-              startPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX);
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to start pipe %s, pipe name starting with \"%s\" are 
not allowed to be started.",
+                  startPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TSStatus tsStatus = 
configNodeClient.startPipe(startPipeStatement.getPipeName());
+      final TSStatus tsStatus = 
configNodeClient.startPipe(startPipeStatement.getPipeName());
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to start pipe {}, status is {}.", 
startPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> dropPipe(DropPipeStatement 
dropPipeStatement) {
+  public SettableFuture<ConfigTaskResult> dropPipe(final DropPipeStatement 
dropPipeStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // Validate pipe name
     if 
(dropPipeStatement.getPipeName().startsWith(PipeStaticMeta.SYSTEM_PIPE_PREFIX)) 
{
-      String exceptionMessage =
-          String.format(
-              "Failed to drop pipe %s, pipe name starting with \"%s\" are not 
allowed to be dropped.",
-              dropPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX);
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to drop pipe %s, pipe name starting with \"%s\" are 
not allowed to be dropped.",
+                  dropPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
@@ -2125,56 +2087,51 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
                   .setPipeName(dropPipeStatement.getPipeName())
                   
.setIfExistsCondition(dropPipeStatement.hasIfExistsCondition()));
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to drop pipe {}, status is {}.", 
dropPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> stopPipe(StopPipeStatement 
stopPipeStatement) {
+  public SettableFuture<ConfigTaskResult> stopPipe(final StopPipeStatement 
stopPipeStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // Validate pipe name
     if 
(stopPipeStatement.getPipeName().startsWith(PipeStaticMeta.SYSTEM_PIPE_PREFIX)) 
{
-      String exceptionMessage =
-          String.format(
-              "Failed to stop pipe %s, pipe name starting with \"%s\" are not 
allowed to be stopped.",
-              stopPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX);
-      LOGGER.warn(exceptionMessage);
       future.setException(
-          new IoTDBException(exceptionMessage, 
TSStatusCode.PIPE_ERROR.getStatusCode()));
+          new IoTDBException(
+              String.format(
+                  "Failed to stop pipe %s, pipe name starting with \"%s\" are 
not allowed to be stopped.",
+                  stopPipeStatement.getPipeName(), 
PipeStaticMeta.SYSTEM_PIPE_PREFIX),
+              TSStatusCode.PIPE_ERROR.getStatusCode()));
       return future;
     }
 
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TSStatus tsStatus = 
configNodeClient.stopPipe(stopPipeStatement.getPipeName());
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to stop pipe {}, status is {}.", 
stopPipeStatement.getPipeName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showPipes(ShowPipesStatement 
showPipesStatement) {
+  public SettableFuture<ConfigTaskResult> showPipes(final ShowPipesStatement 
showPipesStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TShowPipeReq tShowPipeReq = new TShowPipeReq();
+      final TShowPipeReq tShowPipeReq = new TShowPipeReq();
       if (showPipesStatement.getPipeName() != null) {
         tShowPipeReq.setPipeName(showPipesStatement.getPipeName());
       }
@@ -2184,7 +2141,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       final List<TShowPipeInfo> tShowPipeInfoList =
           configNodeClient.showPipe(tShowPipeReq).getPipeInfoList();
       ShowPipeTask.buildTSBlock(tShowPipeInfoList, future);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
@@ -2192,7 +2149,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showSubscriptions(
-      ShowSubscriptionsStatement showSubscriptionsStatement) {
+      final ShowSubscriptionsStatement showSubscriptionsStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     try (final ConfigNodeClient configNodeClient =
@@ -2218,14 +2175,15 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               ? showSubscriptionResp.getSubscriptionInfoList()
               : Collections.emptyList(),
           future);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> createTopic(CreateTopicStatement 
createTopicStatement) {
+  public SettableFuture<ConfigTaskResult> createTopic(
+      final CreateTopicStatement createTopicStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     final String topicName = createTopicStatement.getTopicName();
@@ -2261,8 +2219,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
           .validateExtractor(temporaryTopicMeta.generateExtractorAttributes());
       PipeDataNodeAgent.plugin()
           .validateProcessor(temporaryTopicMeta.generateProcessorAttributes());
-    } catch (Exception e) {
-      LOGGER.info("Failed to validate create topic statement, because {}", 
e.getMessage(), e);
+    } catch (final Exception e) {
       future.setException(
           new IoTDBException(e.getMessage(), 
TSStatusCode.CREATE_TOPIC_ERROR.getStatusCode()));
       return future;
@@ -2277,7 +2234,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               .setTopicAttributes(topicAttributes);
       final TSStatus tsStatus = configNodeClient.createTopic(req);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn("Failed to create topic {} in config node, status is {}.", 
topicName, tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -2289,7 +2245,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> dropTopic(DropTopicStatement 
dropTopicStatement) {
+  public SettableFuture<ConfigTaskResult> dropTopic(final DropTopicStatement 
dropTopicStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     try (ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
@@ -2299,8 +2255,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
                   
.setIfExistsCondition(dropTopicStatement.hasIfExistsCondition())
                   .setTopicName(dropTopicStatement.getTopicName()));
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to drop topic {}, status is {}.", 
dropTopicStatement.getTopicName(), tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -2312,7 +2266,8 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showTopics(ShowTopicsStatement 
showTopicsStatement) {
+  public SettableFuture<ConfigTaskResult> showTopics(
+      final ShowTopicsStatement showTopicsStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
@@ -2334,7 +2289,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               ? showTopicResp.getTopicInfoList()
               : Collections.emptyList(),
           future);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
@@ -2342,7 +2297,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> deleteTimeSeries(
-      String queryId, DeleteTimeSeriesStatement deleteTimeSeriesStatement) {
+      final String queryId, final DeleteTimeSeriesStatement 
deleteTimeSeriesStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     final TDeleteTimeSeriesReq req =
         new TDeleteTimeSeriesReq(
@@ -2367,10 +2322,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute delete timeseries {} in config node, status is 
{}.",
-            deleteTimeSeriesStatement.getPathPatternList(),
-            tsStatus);
         if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) 
{
           future.setException(
               new BatchProcessException(tsStatus.subStatus.toArray(new 
TSStatus[0])));
@@ -2380,7 +2331,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -2388,19 +2339,19 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> deleteLogicalView(
-      String queryId, DeleteLogicalViewStatement deleteLogicalViewStatement) {
+      final String queryId, final DeleteLogicalViewStatement 
deleteLogicalViewStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     final TDeleteLogicalViewReq req =
         new TDeleteLogicalViewReq(
             queryId,
             
serializePatternListToByteBuffer(deleteLogicalViewStatement.getPathPatternList()));
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CLUSTER_DELETION_CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID))
 {
       TSStatus tsStatus;
       do {
         try {
           tsStatus = client.deleteLogicalView(req);
-        } catch (TTransportException e) {
+        } catch (final TTransportException e) {
           if (e.getType() == TTransportException.TIMED_OUT
               || e.getCause() instanceof SocketTimeoutException) {
             // time out mainly caused by slow execution, wait until
@@ -2413,15 +2364,11 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute delete view {}, status is {}.",
-            deleteLogicalViewStatement.getPathPatternList(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -2429,7 +2376,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> renameLogicalView(
-      String queryId, RenameLogicalViewStatement renameLogicalViewStatement) {
+      final String queryId, final RenameLogicalViewStatement 
renameLogicalViewStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
     // check path
@@ -2488,7 +2435,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       do {
         try {
           tsStatus = client.deleteLogicalView(req);
-        } catch (TTransportException e) {
+        } catch (final TTransportException e) {
           if (e.getType() == TTransportException.TIMED_OUT
               || e.getCause() instanceof SocketTimeoutException) {
             // time out mainly caused by slow execution, wait until
@@ -2501,12 +2448,11 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn("Failed to execute delete view {}, status is {}.", 
oldName, tsStatus);
         future.setException(new IoTDBException(tsStatus.getMessage(), 
tsStatus.getCode()));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -2514,7 +2460,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> alterLogicalView(
-      AlterLogicalViewStatement alterLogicalViewStatement, MPPQueryContext 
context) {
+      final AlterLogicalViewStatement alterLogicalViewStatement, final 
MPPQueryContext context) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     final CreateLogicalViewStatement createLogicalViewStatement = new 
CreateLogicalViewStatement();
     
createLogicalViewStatement.setTargetPaths(alterLogicalViewStatement.getTargetPaths());
@@ -2535,7 +2481,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         new TransformToViewExpressionVisitor();
     final List<Expression> expressionList = 
alterLogicalViewStatement.getSourceExpressionList();
     final List<ViewExpression> viewExpressionList = new ArrayList<>();
-    for (Expression expression : expressionList) {
+    for (final Expression expression : expressionList) {
       
viewExpressionList.add(transformToViewExpressionVisitor.process(expression, 
null));
     }
 
@@ -2548,7 +2494,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         viewPathList.get(i).serialize(stream);
         ViewExpression.serialize(viewExpressionList.get(i), stream);
       }
-    } catch (IOException e) {
+    } catch (final IOException e) {
       throw new RuntimeException(e);
     }
 
@@ -2561,7 +2507,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       do {
         try {
           tsStatus = client.alterLogicalView(req);
-        } catch (TTransportException e) {
+        } catch (final TTransportException e) {
           if (e.getType() == TTransportException.TIMED_OUT
               || e.getCause() instanceof SocketTimeoutException) {
             // time out mainly caused by slow execution, wait until
@@ -2574,10 +2520,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       } while (TSStatusCode.OVERLAP_WITH_EXISTING_TASK.getStatusCode() == 
tsStatus.getCode());
 
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != tsStatus.getCode()) {
-        LOGGER.warn(
-            "Failed to execute alter view {}, status is {}.",
-            alterLogicalViewStatement.getTargetPathList(),
-            tsStatus);
         if (tsStatus.getCode() == TSStatusCode.MULTIPLE_ERROR.getStatusCode()) 
{
           future.setException(
               new BatchProcessException(tsStatus.subStatus.toArray(new 
TSStatus[0])));
@@ -2588,25 +2530,25 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
       return future;
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
       return future;
     }
   }
 
   @Override
-  public TSStatus alterLogicalViewByPipe(AlterLogicalViewNode 
alterLogicalViewNode) {
+  public TSStatus alterLogicalViewByPipe(final AlterLogicalViewNode 
alterLogicalViewNode) {
     final Map<PartialPath, ViewExpression> viewPathToSourceMap =
         alterLogicalViewNode.getViewPathToSourceMap();
 
     final ByteArrayOutputStream stream = new ByteArrayOutputStream();
     try {
       ReadWriteIOUtils.write(viewPathToSourceMap.size(), stream);
-      for (Map.Entry<PartialPath, ViewExpression> entry : 
viewPathToSourceMap.entrySet()) {
+      for (final Map.Entry<PartialPath, ViewExpression> entry : 
viewPathToSourceMap.entrySet()) {
         entry.getKey().serialize(stream);
         ViewExpression.serialize(entry.getValue(), stream);
       }
-    } catch (IOException e) {
+    } catch (final IOException e) {
       throw new RuntimeException(e);
     }
 
@@ -2616,12 +2558,12 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
                 ByteBuffer.wrap(stream.toByteArray()))
             .setIsGeneratedByPipe(true);
     TSStatus tsStatus;
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CLUSTER_DELETION_CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID))
 {
       do {
         try {
           tsStatus = client.alterLogicalView(req);
-        } catch (TTransportException e) {
+        } catch (final TTransportException e) {
           if (e.getType() == TTransportException.TIMED_OUT
               || e.getCause() instanceof SocketTimeoutException) {
             // time out mainly caused by slow execution, wait until
@@ -2639,7 +2581,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
             viewPathToSourceMap,
             tsStatus);
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       tsStatus = new 
TSStatus(TSStatusCode.INTERNAL_SERVER_ERROR.getStatusCode());
       tsStatus.setMessage(e.toString());
     }
@@ -2647,15 +2589,16 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> getRegionId(GetRegionIdStatement 
getRegionIdStatement) {
+  public SettableFuture<ConfigTaskResult> getRegionId(
+      final GetRegionIdStatement getRegionIdStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TGetRegionIdResp resp = new TGetRegionIdResp();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TGetRegionIdReq tGetRegionIdReq =
           new TGetRegionIdReq(getRegionIdStatement.getPartitionType());
       if (getRegionIdStatement.getDevice() != null) {
-        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
         getRegionIdStatement.getDevice().serialize(baos);
         tGetRegionIdReq.setDevice(baos.toByteArray());
       } else {
@@ -2670,7 +2613,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.setException(new IoTDBException(resp.getStatus().message, 
resp.getStatus().code));
         return future;
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     GetRegionIdTask.buildTsBlock(resp, future);
@@ -2679,12 +2622,12 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> getSeriesSlotList(
-      GetSeriesSlotListStatement getSeriesSlotListStatement) {
+      final GetSeriesSlotListStatement getSeriesSlotListStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TGetSeriesSlotListResp resp = new TGetSeriesSlotListResp();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TGetSeriesSlotListReq tGetSeriesSlotListReq =
+      final TGetSeriesSlotListReq tGetSeriesSlotListReq =
           new TGetSeriesSlotListReq(
               getSeriesSlotListStatement.getDatabase(),
               getSeriesSlotListStatement.getPartitionType());
@@ -2693,7 +2636,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.setException(new IoTDBException(resp.getStatus().message, 
resp.getStatus().code));
         return future;
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     GetSeriesSlotListTask.buildTsBlock(resp, future);
@@ -2702,10 +2645,10 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> getTimeSlotList(
-      GetTimeSlotListStatement getTimeSlotListStatement) {
+      final GetTimeSlotListStatement getTimeSlotListStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TGetTimeSlotListResp resp = new TGetTimeSlotListResp();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TGetTimeSlotListReq tGetTimeSlotListReq = new 
TGetTimeSlotListReq();
       if (getTimeSlotListStatement.getDatabase() != null) {
@@ -2728,7 +2671,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.setException(new IoTDBException(resp.getStatus().message, 
resp.getStatus().code));
         return future;
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     GetTimeSlotListTask.buildTSBlock(resp, future);
@@ -2737,16 +2680,16 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> countTimeSlotList(
-      CountTimeSlotListStatement countTimeSlotListStatement) {
+      final CountTimeSlotListStatement countTimeSlotListStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TCountTimeSlotListResp resp = new TCountTimeSlotListResp();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TCountTimeSlotListReq tCountTimeSlotListReq = new 
TCountTimeSlotListReq();
       if (countTimeSlotListStatement.getDatabase() != null) {
         
tCountTimeSlotListReq.setDatabase(countTimeSlotListStatement.getDatabase());
       } else if (countTimeSlotListStatement.getDevice() != null) {
-        ByteArrayOutputStream baos = new ByteArrayOutputStream();
+        final ByteArrayOutputStream baos = new ByteArrayOutputStream();
         countTimeSlotListStatement.getDevice().serialize(baos);
         tCountTimeSlotListReq.setDevice(baos.toByteArray());
       } else if (countTimeSlotListStatement.getRegionId() != -1) {
@@ -2763,7 +2706,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         future.setException(new IoTDBException(resp.getStatus().message, 
resp.getStatus().code));
         return future;
       }
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     CountTimeSlotListTask.buildTSBlock(resp, future);
@@ -2772,7 +2715,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> migrateRegion(
-      MigrateRegionStatement migrateRegionStatement) {
+      final MigrateRegionStatement migrateRegionStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     try (ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
@@ -2796,7 +2739,8 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> createContinuousQuery(
-      CreateContinuousQueryStatement createContinuousQueryStatement, 
MPPQueryContext context) {
+      final CreateContinuousQueryStatement createContinuousQueryStatement,
+      final MPPQueryContext context) {
     createContinuousQueryStatement.semanticCheck();
 
     final String queryBody = createContinuousQueryStatement.getQueryBody();
@@ -2804,7 +2748,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
     Analyzer.analyze(createContinuousQueryStatement.getQueryBodyStatement(), 
context);
 
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TCreateCQReq tCreateCQReq =
           new TCreateCQReq(
@@ -2820,34 +2764,28 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               context.getSession() == null ? null : 
context.getSession().getUserName());
       final TSStatus executionStatus = client.createCQ(tCreateCQReq);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
executionStatus.getCode()) {
-        LOGGER.warn(
-            "[{}] Failed to create continuous query {}. TSStatus is {}",
-            executionStatus,
-            createContinuousQueryStatement.getCqId(),
-            executionStatus.message);
         future.setException(new IoTDBException(executionStatus.message, 
executionStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> dropContinuousQuery(String cqId) {
+  public SettableFuture<ConfigTaskResult> dropContinuousQuery(final String 
cqId) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TSStatus executionStatus = client.dropCQ(new TDropCQReq(cqId));
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
executionStatus.getCode()) {
-        LOGGER.warn("[{}] Failed to drop continuous query {}.", 
executionStatus, cqId);
         future.setException(new IoTDBException(executionStatus.message, 
executionStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -2856,7 +2794,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   @Override
   public SettableFuture<ConfigTaskResult> showContinuousQueries() {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TShowCQResp showCQResp = client.showCQ();
       if (showCQResp.getStatus().getCode() != 
TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
@@ -2866,7 +2804,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       }
       // convert cqList and buildTsBlock
       ShowContinuousQueriesTask.buildTsBlock(showCQResp.getCqList(), future);
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
 
@@ -2875,57 +2813,51 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> createModel(
-      CreateModelStatement createModelStatement, MPPQueryContext context) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+      final CreateModelStatement createModelStatement, final MPPQueryContext 
context) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TCreateModelReq req =
+      final TCreateModelReq req =
           new TCreateModelReq(createModelStatement.getModelName(), 
createModelStatement.getUri());
       final TSStatus status = client.createModel(req);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != status.getCode()) {
-        LOGGER.warn(
-            "[{}] Failed to create model {}. TSStatus is {}",
-            status,
-            createModelStatement.getModelName(),
-            status.message);
         future.setException(new IoTDBException(status.message, status.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> dropModel(String modelName) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+  public SettableFuture<ConfigTaskResult> dropModel(final String modelName) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TSStatus executionStatus = client.dropModel(new 
TDropModelReq(modelName));
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
executionStatus.getCode()) {
-        LOGGER.warn("[{}] Failed to drop model {}.", executionStatus, 
modelName);
         future.setException(new IoTDBException(executionStatus.message, 
executionStatus.code));
       } else {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showModels(String modelName) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    try (ConfigNodeClient client =
+  public SettableFuture<ConfigTaskResult> showModels(final String modelName) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TShowModelReq req = new TShowModelReq();
+      final TShowModelReq req = new TShowModelReq();
       if (modelName != null) {
         req.setModelId(modelName);
       }
-      TShowModelResp showModelResp = client.showModel(req);
+      final TShowModelResp showModelResp = client.showModel(req);
       if (showModelResp.getStatus().getCode() != 
TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
         future.setException(
             new IoTDBException(showModelResp.getStatus().message, 
showModelResp.getStatus().code));
@@ -2933,7 +2865,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       }
       // convert model info list and buildTsBlock
       ShowModelsTask.buildTsBlock(showModelResp.getModelInfoList(), future);
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -2941,7 +2873,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> setSpaceQuota(
-      SetSpaceQuotaStatement setSpaceQuotaStatement) {
+      final SetSpaceQuotaStatement setSpaceQuotaStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = new TSStatus();
     final TSetSpaceQuotaReq req = new TSetSpaceQuotaReq();
@@ -2951,11 +2883,11 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
     spaceQuota.setTimeserieNum(setSpaceQuotaStatement.getTimeSeriesNum());
     spaceQuota.setDiskSize(setSpaceQuotaStatement.getDiskSize());
     req.setSpaceLimit(spaceQuota);
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       // Send request to some API server
       tsStatus = client.setSpaceQuota(req);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
@@ -2968,10 +2900,10 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showSpaceQuota(
-      ShowSpaceQuotaStatement showSpaceQuotaStatement) {
+      final ShowSpaceQuotaStatement showSpaceQuotaStatement) {
     final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final List<String> databases = new ArrayList<>();
       if (showSpaceQuotaStatement.getDatabases() != null) {
@@ -2983,7 +2915,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       final TSpaceQuotaResp showSpaceQuotaResp = 
configNodeClient.showSpaceQuota(databases);
       // build TSBlock
       ShowSpaceQuotaTask.buildTsBlock(showSpaceQuotaResp, future);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
@@ -2991,21 +2923,21 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> setThrottleQuota(
-      SetThrottleQuotaStatement setThrottleQuotaStatement) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+      final SetThrottleQuotaStatement setThrottleQuotaStatement) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
     TSStatus tsStatus = new TSStatus();
-    TSetThrottleQuotaReq req = new TSetThrottleQuotaReq();
+    final TSetThrottleQuotaReq req = new TSetThrottleQuotaReq();
     req.setUserName(setThrottleQuotaStatement.getUserName());
-    TThrottleQuota throttleQuota = new TThrottleQuota();
+    final TThrottleQuota throttleQuota = new TThrottleQuota();
     
throttleQuota.setThrottleLimit(setThrottleQuotaStatement.getThrottleLimit());
     throttleQuota.setMemLimit(setThrottleQuotaStatement.getMemLimit());
     throttleQuota.setCpuLimit(setThrottleQuotaStatement.getCpuLimit());
     req.setThrottleQuota(throttleQuota);
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       // Send request to some API server
       tsStatus = client.setThrottleQuota(req);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     if (tsStatus.getCode() == TSStatusCode.SUCCESS_STATUS.getStatusCode()) {
@@ -3018,18 +2950,18 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
 
   @Override
   public SettableFuture<ConfigTaskResult> showThrottleQuota(
-      ShowThrottleQuotaStatement showThrottleQuotaStatement) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+      final ShowThrottleQuotaStatement showThrottleQuotaStatement) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
 
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       // Send request to some API server
-      TShowThrottleReq req = new TShowThrottleReq();
+      final TShowThrottleReq req = new TShowThrottleReq();
       req.setUserName(showThrottleQuotaStatement.getUserName());
-      TThrottleQuotaResp throttleQuotaResp = 
configNodeClient.showThrottleQuota(req);
+      final TThrottleQuotaResp throttleQuotaResp = 
configNodeClient.showThrottleQuota(req);
       // build TSBlock
       ShowThrottleQuotaTask.buildTSBlock(throttleQuotaResp, future);
-    } catch (Exception e) {
+    } catch (final Exception e) {
       future.setException(e);
     }
     return future;
@@ -3042,7 +2974,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       // Send request to some API server
       throttleQuotaResp = configNodeClient.getThrottleQuota();
-    } catch (Exception e) {
+    } catch (final Exception e) {
       LOGGER.error(e.getMessage());
     }
     return throttleQuotaResp;
@@ -3051,18 +2983,19 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   @Override
   public TSpaceQuotaResp getSpaceQuota() {
     TSpaceQuotaResp spaceQuotaResp = new TSpaceQuotaResp();
-    try (ConfigNodeClient configNodeClient =
+    try (final ConfigNodeClient configNodeClient =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       // Send request to some API server
       spaceQuotaResp = configNodeClient.getSpaceQuota();
-    } catch (Exception e) {
+    } catch (final Exception e) {
       LOGGER.error(e.getMessage());
     }
     return spaceQuotaResp;
   }
 
   @Override
-  public TPipeTransferResp handleTransferConfigPlan(String clientId, 
TPipeTransferReq req) {
+  public TPipeTransferResp handleTransferConfigPlan(
+      final String clientId, final TPipeTransferReq req) {
     final TPipeConfigTransferReq configTransferReq =
         new TPipeConfigTransferReq(
             req.version,
@@ -3109,10 +3042,10 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> showCluster(ShowCluster showCluster) 
{
+  public SettableFuture<ConfigTaskResult> showCluster(final ShowCluster 
showCluster) {
     // As the implementation is identical, we'll simply translate to the
     // corresponding tree-model variant and execute that.
-    ShowClusterStatement treeStatement = new ShowClusterStatement();
+    final ShowClusterStatement treeStatement = new ShowClusterStatement();
     treeStatement.setDetails(showCluster.getDetails().orElse(false));
     return showCluster(treeStatement);
   }
@@ -3133,7 +3066,9 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         if (!resp.getDatabaseInfoMap()
             
.get(PathUtils.qualifyDatabaseName(useDB.getDatabaseId().getValue()))
             .isIsTableModel()) {
-          throw new DatabaseModelException(useDB.getDatabaseId().getValue(), 
false);
+          throw new IoTDBException(
+              new DatabaseModelException(useDB.getDatabaseId().getValue(), 
false).getMessage(),
+              TSStatusCode.DATABASE_MODEL.getStatusCode());
         }
         clientSession.setDatabaseName(useDB.getDatabaseId().getValue());
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
@@ -3143,26 +3078,26 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
                 String.format("Unknown database %s", 
useDB.getDatabaseId().getValue()),
                 TSStatusCode.DATABASE_NOT_EXIST.getStatusCode()));
       }
-    } catch (final IOException | ClientManagerException | TException | 
DatabaseModelException e) {
+    } catch (final IOException | ClientManagerException | TException | 
IoTDBException e) {
       future.setException(e);
     }
     return future;
   }
 
-  private String transformDBName(String dbName) {
+  private String transformDBName(final String dbName) {
     return ROOT + PATH_SEPARATOR_CHAR + dbName;
   }
 
   @Override
-  public SettableFuture<ConfigTaskResult> dropDatabase(DropDB dropDB) {
-    SettableFuture<ConfigTaskResult> future = SettableFuture.create();
-    TDeleteDatabasesReq req =
+  public SettableFuture<ConfigTaskResult> dropDatabase(final DropDB dropDB) {
+    final SettableFuture<ConfigTaskResult> future = SettableFuture.create();
+    final TDeleteDatabasesReq req =
         new TDeleteDatabasesReq(
                 
Collections.singletonList(transformDBName(dropDB.getDbName().getValue())))
             .setIsTableModel(true);
-    try (ConfigNodeClient client =
+    try (final ConfigNodeClient client =
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
-      TSStatus tsStatus = client.deleteDatabases(req);
+      final TSStatus tsStatus = client.deleteDatabases(req);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() == tsStatus.getCode()) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else if (TSStatusCode.PATH_NOT_EXIST.getStatusCode() == 
tsStatus.getCode()) {
@@ -3184,7 +3119,7 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
             tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.getCode()));
       }
-    } catch (ClientManagerException | TException e) {
+    } catch (final ClientManagerException | TException e) {
       future.setException(e);
     }
     return future;
@@ -3207,8 +3142,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         if (ifNotExists) {
           future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
         } else {
-          LOGGER.info(
-              "Failed to CREATE DATABASE {}, because it already exists", 
databaseSchema.getName());
           future.setException(
               new IoTDBException(
                   String.format(
@@ -3216,10 +3149,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
                   TSStatusCode.DATABASE_ALREADY_EXISTS.getStatusCode()));
         }
       } else {
-        LOGGER.warn(
-            "Failed to execute create database {} in config node, status is 
{}.",
-            databaseSchema.getName(),
-            tsStatus);
         future.setException(new IoTDBException(tsStatus.message, 
tsStatus.code));
       }
     } catch (final ClientManagerException | TException e) {
@@ -3259,11 +3188,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               && ifNotExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to create table {}.{} in config node, status is {}.",
-            database,
-            table.getTableName(),
-            tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3282,10 +3206,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TDescTableResp resp = configNodeClient.describeTable(database, 
tableName, isDetails);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
resp.getStatus().getCode()) {
-        LOGGER.warn(
-            "Failed to describe tables in database {} in config node, status 
is {}.",
-            database,
-            resp.getStatus());
         future.setException(
             new IoTDBException(
                 getTableErrorMessage(resp.getStatus(), database), 
resp.getStatus().code));
@@ -3312,10 +3232,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
         
CONFIG_NODE_CLIENT_MANAGER.borrowClient(ConfigNodeInfo.CONFIG_REGION_ID)) {
       final TShowTableResp resp = configNodeClient.showTables(database, 
isDetails);
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() != 
resp.getStatus().getCode()) {
-        LOGGER.warn(
-            "Failed to show tables in database {} in config node, status is 
{}.",
-            database,
-            resp.getStatus());
         future.setException(
             new IoTDBException(
                 getTableErrorMessage(resp.getStatus(), database), 
resp.getStatus().code));
@@ -3380,12 +3296,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               && tableIfExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to rename table to {} from table {}.{}, status is {}.",
-            targetName,
-            database,
-            sourceName,
-            tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3422,8 +3332,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               && columnIfExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to add column to table {}.{}, status is {}.", database, 
tableName, tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3469,13 +3377,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               && columnIfExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to rename column from {} to {} for table {}.{}, status is 
{}.",
-            oldName,
-            newName,
-            database,
-            tableName,
-            tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3519,12 +3420,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
               && columnIfExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to drop column {} for table {}.{}, status is {}.",
-            columnName,
-            database,
-            tableName,
-            tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3565,12 +3460,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
           || (TSStatusCode.TABLE_NOT_EXISTS.getStatusCode() == 
tsStatus.getCode() && ifExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn(
-            "Failed to set properties {} to table {}.{}, status is {}.",
-            properties,
-            database,
-            tableName,
-            tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3600,7 +3489,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
           || (TSStatusCode.TABLE_NOT_EXISTS.getStatusCode() == 
tsStatus.getCode() && ifExists)) {
         future.set(new ConfigTaskResult(TSStatusCode.SUCCESS_STATUS));
       } else {
-        LOGGER.warn("Failed to drop table {}.{}, status is {}.", database, 
tableName, tsStatus);
         future.setException(
             new IoTDBException(getTableErrorMessage(tsStatus, database), 
tsStatus.getCode()));
       }
@@ -3669,11 +3557,6 @@ public class ClusterConfigTaskExecutor implements 
IConfigTaskExecutor {
       if (TSStatusCode.SUCCESS_STATUS.getStatusCode() == 
resp.getStatus().getCode()) {
         DeleteDeviceTask.buildTSBlock(resp.getDeletedNum(), future);
       } else {
-        LOGGER.warn(
-            "Failed to delete devices from table {}.{}, status is {}.",
-            deleteDevice.getDatabase(),
-            deleteDevice.getTableName(),
-            resp.getStatus());
         future.setException(
             new IoTDBException(
                 getTableErrorMessage(resp.getStatus(), 
deleteDevice.getDatabase()),
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
index 76fdbb04010..247a0a3fe82 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/utils/ErrorHandlingUtils.java
@@ -107,7 +107,7 @@ public class ErrorHandlingUtils {
             || status.getCode() == 
TSStatusCode.NUMERIC_VALUE_OUT_OF_RANGE.getStatusCode()
             || status.getCode() == 
TSStatusCode.DIVISION_BY_ZERO.getStatusCode()
             || status.getCode() == 
TSStatusCode.DATE_OUT_OF_RANGE.getStatusCode()) {
-          LOGGER.warn(message);
+          LOGGER.info(message);
         } else {
           LOGGER.warn(message, e);
         }

Reply via email to