You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@linkis.apache.org by ca...@apache.org on 2022/10/16 05:58:43 UTC
[incubator-linkis] branch dev-1.3.1-errorcode updated: [linkis-manager-persistence]errorcode code optimization (#3532)
This is an automated email from the ASF dual-hosted git repository.
casion pushed a commit to branch dev-1.3.1-errorcode
in repository https://gitbox.apache.org/repos/asf/incubator-linkis.git
The following commit(s) were added to refs/heads/dev-1.3.1-errorcode by this push:
new 16e5ab840 [linkis-manager-persistence]errorcode code optimization (#3532)
16e5ab840 is described below
commit 16e5ab840d992be2c863e68e833f42c55daba088
Author: 成彬彬 <10...@users.noreply.github.com>
AuthorDate: Sun Oct 16 13:58:37 2022 +0800
[linkis-manager-persistence]errorcode code optimization (#3532)
---
.../linkis-manager-persistence-errorcode.md | 9 +++
.../LinkisManagerPersistenceErrorCodeSummary.java | 72 ++++++++++++++++++++++
.../impl/DefaultLabelManagerPersistence.java | 8 ++-
.../impl/DefaultNodeManagerPersistence.java | 33 ++++++----
4 files changed, 109 insertions(+), 13 deletions(-)
diff --git a/docs/errorcode/linkis-manager-persistence-errorcode.md b/docs/errorcode/linkis-manager-persistence-errorcode.md
new file mode 100644
index 000000000..d35763fc8
--- /dev/null
+++ b/docs/errorcode/linkis-manager-persistence-errorcode.md
@@ -0,0 +1,9 @@
+## linkis-manager-persistence errorcode
+
+| module name(模块名) | error code(错误码) | describe(描述) |enumeration name(枚举)| Exception Class(类名)|
+| -------- | -------- | ----- |-----|-----|
+|linkis-manager-persistence|10000|beanutils populate failed (beanutils 填充失败)|BEANUTILS_POPULATE_FAILED|LinkisManagerPersistenceErrorCodeSummary|
+|linkis-manager-persistence|41001|Node instance already exists(Node实例已存在)|NODE_INSTANCE_ALREADY_EXISTS|LinkisManagerPersistenceErrorCodeSummary|
+|linkis-manager-persistence|41002|Node instance does not exist(Node实例不存在)|BEANUTILS_POPULATE_FAILED|LinkisManagerPersistenceErrorCodeSummary|
+|linkis-manager-persistence|410002|The emNode is null (emNode 为空)|THE_EMNODE_IS_NULL|LinkisManagerPersistenceErrorCodeSummary|
+
diff --git a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/errorcode/LinkisManagerPersistenceErrorCodeSummary.java b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/errorcode/LinkisManagerPersistenceErrorCodeSummary.java
new file mode 100644
index 000000000..f4d505ff3
--- /dev/null
+++ b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/errorcode/LinkisManagerPersistenceErrorCodeSummary.java
@@ -0,0 +1,72 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.linkis.manager.errorcode;
+
+public enum LinkisManagerPersistenceErrorCodeSummary {
+ BEANUTILS_POPULATE_FAILED(
+ 10000,
+ "beanutils populate failed (beanutils 填充失败)",
+ "beanutils populate failed (beanutils 填充失败)"),
+ NODE_INSTANCE_ALREADY_EXISTS(
+ 41001, "Node instance already exists(Node实例已存在)", "Node instance already exists(Node实例已存在)"),
+ NODE_INSTANCE_DOES_NOT_EXIST(
+ 41002, "Node instance does not exist(Node实例不存在)", "Node instance does not exist(Node实例不存在)"),
+ THE_EMNODE_IS_NULL(410002, "The emNode is null (emNode 为空)", "The emNode is null (emNode 为空)");
+
+ /** (errorCode)错误码 */
+ private int errorCode;
+ /** (errorDesc)错误描述 */
+ private String errorDesc;
+ /** Possible reasons for the error(错误可能出现的原因) */
+ private String comment;
+
+ LinkisManagerPersistenceErrorCodeSummary(int errorCode, String errorDesc, String comment) {
+ this.errorCode = errorCode;
+ this.errorDesc = errorDesc;
+ this.comment = comment;
+ }
+
+ public int getErrorCode() {
+ return errorCode;
+ }
+
+ public void setErrorCode(int errorCode) {
+ this.errorCode = errorCode;
+ }
+
+ public String getErrorDesc() {
+ return errorDesc;
+ }
+
+ public void setErrorDesc(String errorDesc) {
+ this.errorDesc = errorDesc;
+ }
+
+ public String getComment() {
+ return comment;
+ }
+
+ public void setComment(String comment) {
+ this.comment = comment;
+ }
+
+ @Override
+ public String toString() {
+ return "errorCode: " + this.errorCode + ", errorDesc:" + this.errorDesc;
+ }
+}
diff --git a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultLabelManagerPersistence.java b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultLabelManagerPersistence.java
index 2a8c78fa0..a672fa35f 100644
--- a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultLabelManagerPersistence.java
+++ b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultLabelManagerPersistence.java
@@ -41,6 +41,8 @@ import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import static org.apache.linkis.manager.errorcode.LinkisManagerPersistenceErrorCodeSummary.BEANUTILS_POPULATE_FAILED;
+
public class DefaultLabelManagerPersistence implements LabelManagerPersistence {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@@ -310,7 +312,8 @@ public class DefaultLabelManagerPersistence implements LabelManagerPersistence {
Map.Entry::getKey,
f -> f.getValue().stream().map(Tunple::getValue).collect(Collectors.toList())));
} catch (InvocationTargetException | IllegalAccessException e) {
- throw new PersistenceWarnException(10000, "beanutils populate failed", e);
+ throw new PersistenceWarnException(
+ BEANUTILS_POPULATE_FAILED.getErrorCode(), BEANUTILS_POPULATE_FAILED.getErrorDesc(), e);
}
}
@@ -347,7 +350,8 @@ public class DefaultLabelManagerPersistence implements LabelManagerPersistence {
Map.Entry::getKey,
f -> f.getValue().stream().map(Tunple::getValue).collect(Collectors.toList())));
} catch (InvocationTargetException | IllegalAccessException e) {
- throw new PersistenceWarnException(10000, "beanutils populate failed", e);
+ throw new PersistenceWarnException(
+ BEANUTILS_POPULATE_FAILED.getErrorCode(), BEANUTILS_POPULATE_FAILED.getErrorDesc(), e);
}
}
diff --git a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultNodeManagerPersistence.java b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultNodeManagerPersistence.java
index 99615c6e5..ad7a743e8 100644
--- a/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultNodeManagerPersistence.java
+++ b/linkis-computation-governance/linkis-manager/linkis-manager-persistence/src/main/java/org/apache/linkis/manager/persistence/impl/DefaultNodeManagerPersistence.java
@@ -38,6 +38,8 @@ import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import static org.apache.linkis.manager.errorcode.LinkisManagerPersistenceErrorCodeSummary.*;
+
public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
private NodeManagerMapper nodeManagerMapper;
@@ -76,7 +78,9 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
nodeManagerMapper.addNodeInstance(persistenceNode);
} catch (DuplicateKeyException e) {
NodeInstanceDuplicateException nodeInstanceDuplicateException =
- new NodeInstanceDuplicateException(41001, "Node实例已存在");
+ new NodeInstanceDuplicateException(
+ NODE_INSTANCE_ALREADY_EXISTS.getErrorCode(),
+ NODE_INSTANCE_ALREADY_EXISTS.getErrorDesc());
nodeInstanceDuplicateException.initCause(e);
throw nodeInstanceDuplicateException;
}
@@ -91,7 +95,9 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
persistenceNode.setOwner(node.getOwner());
persistenceNode.setMark(node.getMark());
persistenceNode.setUpdateTime(new Date());
- persistenceNode.setCreator(node.getOwner()); // rm中插入记录的时候并未给出creator,所以需要set这个值
+ persistenceNode.setCreator(
+ node.getOwner()); // The creator is not given when inserting records in rm, so you need to
+ // set this value(rm中插入记录的时候并未给出creator,所以需要set这个值)
persistenceNode.setUpdator(node.getOwner());
try {
nodeManagerMapper.updateNodeInstance(serviceInstance.getInstance(), persistenceNode);
@@ -104,7 +110,9 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
41003, "engine instance name is exist, request of created engine will be retry");
} catch (Exception e) {
NodeInstanceNotFoundException nodeInstanceNotFoundException =
- new NodeInstanceNotFoundException(41002, "Node实例不存在");
+ new NodeInstanceNotFoundException(
+ NODE_INSTANCE_DOES_NOT_EXIST.getErrorCode(),
+ NODE_INSTANCE_DOES_NOT_EXIST.getErrorDesc());
nodeInstanceNotFoundException.initCause(e);
throw nodeInstanceNotFoundException;
}
@@ -117,7 +125,9 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
nodeManagerMapper.removeNodeInstance(instance);
} catch (Exception e) {
NodeInstanceNotFoundException nodeInstanceNotFoundException =
- new NodeInstanceNotFoundException(41002, "Node实例不存在");
+ new NodeInstanceNotFoundException(
+ NODE_INSTANCE_DOES_NOT_EXIST.getErrorCode(),
+ NODE_INSTANCE_DOES_NOT_EXIST.getErrorDesc());
nodeInstanceNotFoundException.initCause(e);
throw nodeInstanceNotFoundException;
}
@@ -198,13 +208,14 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
@Override
public void addEngineNode(EngineNode engineNode) throws PersistenceErrorException {
- // 插入engine
+ // insert engine(插入engine)
addNodeInstance(engineNode);
- // 插入关联关系,todo 异常后续统一处理
+ // insert relationship,(插入关联关系,)todo 异常后续统一处理
String engineNodeInstance = engineNode.getServiceInstance().getInstance();
if (null == engineNode.getEMNode()) {
throw new PersistenceErrorException(
- 410002, " The emNode is null " + engineNode.getServiceInstance());
+ THE_EMNODE_IS_NULL.getErrorCode(),
+ THE_EMNODE_IS_NULL.getErrorDesc() + engineNode.getServiceInstance());
}
String emNodeInstance = engineNode.getEMNode().getServiceInstance().getInstance();
nodeManagerMapper.addEngineNode(engineNodeInstance, emNodeInstance);
@@ -215,20 +226,20 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
String engineNodeInstance = engineNode.getServiceInstance().getInstance();
if (null != engineNode.getEMNode()) {
String emNodeInstance = engineNode.getEMNode().getServiceInstance().getInstance();
- // 清理 engine和em 的关系表
+ // Clean up the relation table between engine and em(清理 engine和em 的关系表)
nodeManagerMapper.deleteEngineNode(engineNodeInstance, emNodeInstance);
}
// 清理 metric信息
metricManagerMapper.deleteNodeMetricsByInstance(engineNodeInstance);
// metricManagerMapper.deleteNodeMetrics(emNodeId);
- // 清除 引擎
+ // 清除 引擎(clear engine)
nodeManagerMapper.removeNodeInstance(engineNode.getServiceInstance().getInstance());
}
@Override
public EngineNode getEngineNode(ServiceInstance serviceInstance)
throws PersistenceErrorException {
- // 给定引擎的 serviceinstance 查到 emNode
+ // The serviceinstance of a given engine finds emNode (给定引擎的 serviceinstance 查到 emNode)
AMEngineNode amEngineNode = new AMEngineNode();
amEngineNode.setServiceInstance(serviceInstance);
PersistenceNode engineNode = nodeManagerMapper.getNodeInstance(serviceInstance.getInstance());
@@ -259,7 +270,7 @@ public class DefaultNodeManagerPersistence implements NodeManagerPersistence {
@Override
public List<EngineNode> getEngineNodeByEM(ServiceInstance serviceInstance)
throws PersistenceErrorException {
- // 给定EM的 serviceinstance
+ // serviceinstance for a given EM(给定EM的 serviceinstance)
PersistenceNode emNode = nodeManagerMapper.getNodeInstance(serviceInstance.getInstance());
if (null == emNode) {
return new ArrayList<>();
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@linkis.apache.org
For additional commands, e-mail: commits-help@linkis.apache.org