From 7e1762cf9d61c52119943bb2cd1a39e4cd84addf Mon Sep 17 00:00:00 2001 From: lgcareer <18610854716@163.com> Date: Wed, 21 Aug 2019 20:44:12 +0800 Subject: [PATCH] fix bug when register worker but create master node in zookeeper (#721) * Remove useless dependencies and add jsp-2.1-6.1.14 * Determine if principal is empty in getJdbcUrl method * fix bug when register worker but create master node in zookeeper --- .../cn/escheduler/common/zk/AbstractZKClient.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/escheduler-common/src/main/java/cn/escheduler/common/zk/AbstractZKClient.java b/escheduler-common/src/main/java/cn/escheduler/common/zk/AbstractZKClient.java index b0a8fa03da..33cfd7f4ae 100644 --- a/escheduler-common/src/main/java/cn/escheduler/common/zk/AbstractZKClient.java +++ b/escheduler-common/src/main/java/cn/escheduler/common/zk/AbstractZKClient.java @@ -59,11 +59,6 @@ public abstract class AbstractZKClient { protected CuratorFramework zkClient = null; - /** - * server node parent path - */ - protected String deadServerZNodeParentPath = null; - /** * server stop or not */ @@ -190,7 +185,7 @@ public abstract class AbstractZKClient { String ipSeqNo = zNodesPath[zNodesPath.length - 1]; String type = serverType.equals(MASTER_PREFIX) ? MASTER_PREFIX : WORKER_PREFIX; - String deadServerPath = deadServerZNodeParentPath + SINGLE_SLASH + type + UNDERLINE + ipSeqNo; + String deadServerPath = getDeadZNodeParentPath() + SINGLE_SLASH + type + UNDERLINE + ipSeqNo; if(zkClient.checkExists().forPath(zNode) == null || zkClient.checkExists().forPath(deadServerPath) != null ){ @@ -203,10 +198,10 @@ public abstract class AbstractZKClient { public void removeDeadServerByHost(String host, String serverType) throws Exception { - List deadServers = zkClient.getChildren().forPath(deadServerZNodeParentPath); + List deadServers = zkClient.getChildren().forPath(getDeadZNodeParentPath()); for(String serverPath : deadServers){ if(serverPath.startsWith(serverType+UNDERLINE+host)){ - String server = deadServerZNodeParentPath + SINGLE_SLASH + serverPath; + String server = getDeadZNodeParentPath() + SINGLE_SLASH + serverPath; zkClient.delete().forPath(server); logger.info("{} server {} deleted from zk dead server path success" , serverType , host); } @@ -245,7 +240,7 @@ public abstract class AbstractZKClient { zkNodeType.toString(), host); return registerPath; } - registerPath = createZNodePath(ZKNodeType.MASTER); + registerPath = createZNodePath(zkNodeType); logger.info("register {} node {} success", zkNodeType.toString(), registerPath); // handle dead server @@ -278,7 +273,7 @@ public abstract class AbstractZKClient { removeDeadServerByHost(ip, type); }else if(opType.equals(ADD_ZK_OP)){ - String deadServerPath = deadServerZNodeParentPath + SINGLE_SLASH + type + UNDERLINE + ipSeqNo; + String deadServerPath = getDeadZNodeParentPath() + SINGLE_SLASH + type + UNDERLINE + ipSeqNo; if(zkClient.checkExists().forPath(deadServerPath) == null){ //add dead server info to zk dead server path : /dead-servers/