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

zhoubo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/rocketmq-connect.git


The following commit(s) were added to refs/heads/master by this push:
     new 970050fb [ISSUE #362] Fix allocated connectors rest api return no data 
(#363)
970050fb is described below

commit 970050fb9264d29139ba64d345f70bd7a96bcf5c
Author: Slideee <[email protected]>
AuthorDate: Mon Dec 26 19:28:48 2022 +0800

    [ISSUE #362] Fix allocated connectors rest api return no data (#363)
---
 .../apache/rocketmq/connect/runtime/connectorwrapper/Worker.java   | 4 ++++
 .../java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java | 7 ++++---
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git 
a/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/connectorwrapper/Worker.java
 
b/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/connectorwrapper/Worker.java
index b9c5a01d..097a0fdd 100644
--- 
a/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/connectorwrapper/Worker.java
+++ 
b/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/connectorwrapper/Worker.java
@@ -489,6 +489,10 @@ public class Worker {
         return new HashSet<>(connectors.keySet());
     }
 
+    public ConcurrentMap<String, WorkerConnector> getConnectors() {
+        return connectors;
+    }
+
     /**
      * get connectors
      *
diff --git 
a/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
 
b/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
index 352c1ef7..5e75d845 100644
--- 
a/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
+++ 
b/rocketmq-connect-runtime/src/main/java/org/apache/rocketmq/connect/runtime/rest/RestHandler.java
@@ -39,6 +39,7 @@ import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
+import java.util.concurrent.ConcurrentMap;
 
 /**
  * A rest handler to process http request.
@@ -299,10 +300,10 @@ public class RestHandler {
 
     private void getAllocatedConnectors(Context context) {
         try {
-            Set<WorkerConnector> workerConnectors = 
connectController.getWorker().getWorkingConnectors();
+            ConcurrentMap<String, WorkerConnector> workerConnectors = 
connectController.getWorker().getConnectors();
             Map<String, Map<String, String>> connectors = new HashMap<>();
-            for (WorkerConnector workerConnector : workerConnectors) {
-                connectors.put(workerConnector.getConnectorName(), 
workerConnector.getKeyValue().getProperties());
+            for (Map.Entry<String,WorkerConnector> entry : 
workerConnectors.entrySet()) {
+                connectors.put(entry.getKey(), 
entry.getValue().getKeyValue().getProperties());
             }
             context.json(new HttpResponse<>(context.status(), connectors));
         } catch (Exception ex) {

Reply via email to