This is an automated email from the ASF dual-hosted git repository.
caishunfeng pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/dolphinscheduler.git
The following commit(s) were added to refs/heads/dev by this push:
new 8200a3f add try catch (#8433)
8200a3f is described below
commit 8200a3f15ab5c7de0ea8e4d356ce968c6380e42a
Author: xiangzihao <[email protected]>
AuthorDate: Fri Feb 18 21:46:52 2022 +0800
add try catch (#8433)
---
.../server/master/registry/ServerNodeManager.java | 38 ++++++++++++----------
1 file changed, 21 insertions(+), 17 deletions(-)
diff --git
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/registry/ServerNodeManager.java
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/registry/ServerNodeManager.java
index 02f7f98..c9c9ce5 100644
---
a/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/registry/ServerNodeManager.java
+++
b/dolphinscheduler-master/src/main/java/org/apache/dolphinscheduler/server/master/registry/ServerNodeManager.java
@@ -188,26 +188,30 @@ public class ServerNodeManager implements
InitializingBean {
@Override
public void run() {
- // sync worker node info
- Map<String, String> newWorkerNodeInfo =
registryClient.getServerMaps(NodeType.WORKER, true);
- syncAllWorkerNodeInfo(newWorkerNodeInfo);
-
- // sync worker group nodes from database
- List<WorkerGroup> workerGroupList =
workerGroupMapper.queryAllWorkerGroup();
- if (CollectionUtils.isNotEmpty(workerGroupList)) {
- for (WorkerGroup wg : workerGroupList) {
- String workerGroup = wg.getName();
- Set<String> nodes = new HashSet<>();
- String[] addrs = wg.getAddrList().split(Constants.COMMA);
- for (String addr : addrs) {
- if (newWorkerNodeInfo.containsKey(addr)) {
- nodes.add(addr);
+ try {
+ // sync worker node info
+ Map<String, String> newWorkerNodeInfo =
registryClient.getServerMaps(NodeType.WORKER, true);
+ syncAllWorkerNodeInfo(newWorkerNodeInfo);
+
+ // sync worker group nodes from database
+ List<WorkerGroup> workerGroupList =
workerGroupMapper.queryAllWorkerGroup();
+ if (CollectionUtils.isNotEmpty(workerGroupList)) {
+ for (WorkerGroup wg : workerGroupList) {
+ String workerGroup = wg.getName();
+ Set<String> nodes = new HashSet<>();
+ String[] addrs =
wg.getAddrList().split(Constants.COMMA);
+ for (String addr : addrs) {
+ if (newWorkerNodeInfo.containsKey(addr)) {
+ nodes.add(addr);
+ }
+ }
+ if (!nodes.isEmpty()) {
+ syncWorkerGroupNodes(workerGroup, nodes);
}
- }
- if (!nodes.isEmpty()) {
- syncWorkerGroupNodes(workerGroup, nodes);
}
}
+ } catch (Exception e) {
+ logger.error("WorkerNodeInfoAndGroupDbSyncTask error:", e);
}
}
}