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

hxd pushed a commit to branch rel/0.9
in repository https://gitbox.apache.org/repos/asf/incubator-iotdb.git

commit 1e8f66034fd43e2ea284552f360ce42e66ed81c1
Author: qiaojialin <[email protected]>
AuthorDate: Mon May 18 20:22:42 2020 +0800

    add catch exception
---
 .../org/apache/iotdb/db/service/TSServiceImpl.java | 38 ++++++++++++----------
 1 file changed, 20 insertions(+), 18 deletions(-)

diff --git 
a/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java 
b/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java
index 3ae173a..2deb833 100644
--- a/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java
+++ b/server/src/main/java/org/apache/iotdb/db/service/TSServiceImpl.java
@@ -518,27 +518,29 @@ public class TSServiceImpl implements TSIService.Iface, 
ServerContext {
   @Override
   public TSExecuteInsertRowInBatchResp insertRowInBatch(TSInsertInBatchReq 
req) {
     TSExecuteInsertRowInBatchResp resp = new TSExecuteInsertRowInBatchResp();
-    if (!checkLogin()) {
-      logger.info(INFO_NOT_LOGIN, IoTDBConstant.GLOBAL_DB_NAME);
-      resp.addToStatusList(new 
TSStatus(getStatus(TSStatusCode.NOT_LOGIN_ERROR)));
-      return resp;
-    }
-
-    InsertPlan plan = new InsertPlan();
-    for (int i = 0; i < req.deviceIds.size(); i++) {
-      plan.setDeviceId(req.getDeviceIds().get(i));
-      plan.setTime(req.getTimestamps().get(i));
-      plan.setMeasurements(req.getMeasurementsList().get(i).toArray(new 
String[0]));
-      plan.setValues(req.getValuesList().get(i).toArray(new String[0]));
-      TSStatus status = checkAuthority(plan);
-      if (status != null) {
-        resp.addToStatusList(new TSStatus(status));
+    try {
+      if (!checkLogin()) {
+        logger.info(INFO_NOT_LOGIN, IoTDBConstant.GLOBAL_DB_NAME);
+        resp.addToStatusList(new 
TSStatus(getStatus(TSStatusCode.NOT_LOGIN_ERROR)));
+        return resp;
       }
-      else{
-        resp.addToStatusList(executePlan(plan));
+
+      InsertPlan plan = new InsertPlan();
+      for (int i = 0; i < req.deviceIds.size(); i++) {
+        plan.setDeviceId(req.getDeviceIds().get(i));
+        plan.setTime(req.getTimestamps().get(i));
+        plan.setMeasurements(req.getMeasurementsList().get(i).toArray(new 
String[0]));
+        plan.setValues(req.getValuesList().get(i).toArray(new String[0]));
+        TSStatus status = checkAuthority(plan);
+        if (status != null) {
+          resp.addToStatusList(new TSStatus(status));
+        } else {
+          resp.addToStatusList(executePlan(plan));
+        }
       }
+    } catch (Exception e) {
+      logger.error("meet error when insertRowInBatch", e);
     }
-
     return resp;
   }
 

Reply via email to