You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@eventmesh.apache.org by mi...@apache.org on 2022/12/18 08:13:29 UTC
[incubator-eventmesh] branch master updated: fix issue2603
This is an automated email from the ASF dual-hosted git repository.
mikexue pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-eventmesh.git
The following commit(s) were added to refs/heads/master by this push:
new 24919da2b fix issue2603
new 2a1c85be2 Merge pull request #2615 from jonyangx/issue2603
24919da2b is described below
commit 24919da2bb9a556056500c916fa0b31a5b627da2
Author: jonyangx <jo...@gmail.com>
AuthorDate: Fri Dec 16 17:25:48 2022 +0800
fix issue2603
---
.../handler/RejectClientBySubSystemHandler.java | 25 ++++++++++++----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientBySubSystemHandler.java b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientBySubSystemHandler.java
index 620adf41f..378f98ec3 100644
--- a/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientBySubSystemHandler.java
+++ b/eventmesh-runtime/src/main/java/org/apache/eventmesh/runtime/admin/handler/RejectClientBySubSystemHandler.java
@@ -35,6 +35,7 @@ import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
import java.util.concurrent.ConcurrentHashMap;
import org.slf4j.Logger;
@@ -45,9 +46,9 @@ import com.sun.net.httpserver.HttpExchange;
@EventHttpHandler(path = "/clientManage/rejectClientBySubSystem")
public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
- private static final Logger logger = LoggerFactory.getLogger(RejectClientBySubSystemHandler.class);
+ private static final Logger LOGGER = LoggerFactory.getLogger(RejectClientBySubSystemHandler.class);
- private final EventMeshTCPServer eventMeshTCPServer;
+ private final transient EventMeshTCPServer eventMeshTCPServer;
public RejectClientBySubSystemHandler(EventMeshTCPServer eventMeshTCPServer, HttpHandlerManager httpHandlerManager) {
super(httpHandlerManager);
@@ -55,7 +56,7 @@ public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
}
private String printClients(List<InetSocketAddress> clients) {
- if (clients.isEmpty()) {
+ if (clients == null || clients.isEmpty()) {
return "no session had been closed";
}
StringBuilder sb = new StringBuilder();
@@ -87,7 +88,7 @@ public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
return;
}
- logger.info("rejectClientBySubSystem in admin,subsys:{}====================", subSystem);
+ LOGGER.info("rejectClientBySubSystem in admin,subsys:{}====================", subSystem);
ClientSessionGroupMapping clientSessionGroupMapping = eventMeshTCPServer.getClientSessionGroupMapping();
ConcurrentHashMap<InetSocketAddress, Session> sessionMap = clientSessionGroupMapping.getSessionMap();
final List<InetSocketAddress> successRemoteAddrs = new ArrayList<InetSocketAddress>();
@@ -95,7 +96,8 @@ public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
if (!sessionMap.isEmpty()) {
for (Session session : sessionMap.values()) {
if (session.getClient().getSubsystem().equals(subSystem)) {
- InetSocketAddress addr = EventMeshTcp2Client.serverGoodby2Client(eventMeshTCPServer, session, clientSessionGroupMapping);
+ InetSocketAddress addr = EventMeshTcp2Client.serverGoodby2Client(eventMeshTCPServer, session,
+ clientSessionGroupMapping);
if (addr != null) {
successRemoteAddrs.add(addr);
}
@@ -103,10 +105,11 @@ public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
}
}
} catch (Exception e) {
- logger.error("clientManage|rejectClientBySubSystem|fail|subSystemId={},errMsg={}", subSystem, e);
- result = String.format("rejectClientBySubSystem fail! sessionMap size {%d}, had reject {%d} , {"
- +
- "subSystemId=%s}, errorMsg : %s", sessionMap.size(), printClients(successRemoteAddrs), subSystem, e.getMessage());
+ LOGGER.error("clientManage|rejectClientBySubSystem|fail|subSystemId={},errMsg={}", subSystem, e);
+ result = String.format("rejectClientBySubSystem fail! sessionMap size {%d}, had reject {%s} , {"
+ +
+ "subSystemId=%s}, errorMsg : %s", sessionMap.size(), printClients(successRemoteAddrs),
+ subSystem, e.getMessage());
NetUtils.sendSuccessResponseHeaders(httpExchange);
out.write(result.getBytes(Constants.DEFAULT_CHARSET));
return;
@@ -117,13 +120,13 @@ public class RejectClientBySubSystemHandler extends AbstractHttpHandler {
NetUtils.sendSuccessResponseHeaders(httpExchange);
out.write(result.getBytes(Constants.DEFAULT_CHARSET));
} catch (Exception e) {
- logger.error("rejectClientBySubSystem fail...", e);
+ LOGGER.error("rejectClientBySubSystem fail...", e);
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
- logger.warn("out close failed...", e);
+ LOGGER.warn("out close failed...", e);
}
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@eventmesh.apache.org
For additional commands, e-mail: commits-help@eventmesh.apache.org