sijie closed pull request #2240: remove redundant endpoint to get workers in 
cluster
URL: https://github.com/apache/incubator-pulsar/pull/2240
 
 
   

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java
index 16d82525c0..564eb18067 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/impl/FunctionsBase.java
@@ -209,7 +209,8 @@ public Response listFunctions(final @PathParam("tenant") 
String tenant,
 
     })
     @Path("/cluster")
-    public Response getCluster() {
+    @Produces(MediaType.APPLICATION_JSON)
+    public List<WorkerInfo> getCluster() {
         return functions.getCluster();
     }
 
@@ -302,14 +303,4 @@ public Response downloadFunction(final @QueryParam("path") 
String path) {
     public List<ConnectorDefinition> getConnectorsList() throws IOException {
         return functions.getListOfConnectors();
     }
-
-    @GET
-    @Path("/workers")
-    @ApiOperation(value = "Get all current member workers.")
-    @Produces(MediaType.APPLICATION_JSON)
-    @Consumes(MediaType.APPLICATION_JSON)
-    public List<WorkerInfo> getWorkers() {
-        return functions.getWorkers();
-    }
-    
 }
diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionAdminTest.java 
b/pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionAdminTest.java
index 537c1c8780..427976ff5d 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionAdminTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/io/PulsarFunctionAdminTest.java
@@ -212,7 +212,7 @@ private WorkerService 
createPulsarFunctionWorker(ServiceConfiguration config) {
 
     @Test
     public void testGetWokersApi() throws Exception {
-        List<WorkerInfo> workers = admin.functions().getWorkers();
+        List<WorkerInfo> workers = admin.functions().getCluster();
         Assert.assertEquals(workers.size(), 1);
         Assert.assertEquals(workers.get(0).getPort(), workerServicePort);
     }
diff --git 
a/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Functions.java
 
b/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Functions.java
index 72e9628a6b..293304f00f 100644
--- 
a/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Functions.java
+++ 
b/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Functions.java
@@ -258,5 +258,5 @@
      * @return
      * @throws PulsarAdminException 
      */
-    List<WorkerInfo> getWorkers() throws PulsarAdminException;
+    List<WorkerInfo> getCluster() throws PulsarAdminException;
 }
diff --git 
a/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java
 
b/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java
index 35393ff75a..fdb3588e40 100644
--- 
a/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java
+++ 
b/pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/internal/FunctionsImpl.java
@@ -273,9 +273,9 @@ public void downloadFunction(String destinationPath, String 
path) throws PulsarA
                 .map(ConnectorDefinition::getName).collect(Collectors.toSet());
     }
 
-    public List<WorkerInfo> getWorkers() throws PulsarAdminException {
+    public List<WorkerInfo> getCluster() throws PulsarAdminException {
         try {
-            return request(functions.path("workers")).get(new 
GenericType<List<WorkerInfo>>() {
+            return request(functions.path("cluster")).get(new 
GenericType<List<WorkerInfo>>() {
             });
         } catch (Exception e) {
             throw getApiException(e);
diff --git 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
index 2a38c81f93..3092fd7ede 100644
--- 
a/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
+++ 
b/pulsar-client-tools/src/main/java/org/apache/pulsar/admin/cli/CmdFunctions.java
@@ -107,7 +107,7 @@
     private final TriggerFunction triggerer;
     private final UploadFunction uploader;
     private final DownloadFunction downloader;
-    private final GetWorkers workers;
+    private final GetCluster cluster;
 
     /**
      * Base command
@@ -888,11 +888,11 @@ void runCmd() throws Exception {
         }
     }
 
-    @Parameters(commandDescription = "Get list of workers registered into 
cluster")
-    class GetWorkers extends BaseCommand {
+    @Parameters(commandDescription = "Get list of workers registered in 
cluster")
+    class GetCluster extends BaseCommand {
         @Override
         void runCmd() throws Exception {
-            String json = (new Gson()).toJson(admin.functions().getWorkers());
+            String json = (new Gson()).toJson(admin.functions().getCluster());
             Gson gson = new GsonBuilder().setPrettyPrinting().create();
             System.out.println(gson.toJson(new JsonParser().parse(json)));
         }
@@ -911,7 +911,7 @@ public CmdFunctions(PulsarAdmin admin) throws 
PulsarClientException {
         triggerer = new TriggerFunction();
         uploader = new UploadFunction();
         downloader = new DownloadFunction();
-        workers = new GetWorkers();
+        cluster = new GetCluster();
         jcommander.addCommand("localrun", getLocalRunner());
         jcommander.addCommand("create", getCreater());
         jcommander.addCommand("delete", getDeleter());
@@ -923,7 +923,7 @@ public CmdFunctions(PulsarAdmin admin) throws 
PulsarClientException {
         jcommander.addCommand("trigger", getTriggerer());
         jcommander.addCommand("upload", getUploader());
         jcommander.addCommand("download", getDownloader());
-        jcommander.addCommand("workers", workers);
+        jcommander.addCommand("cluster", cluster);
     }
 
     @VisibleForTesting
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java
index 9b0ad98b27..e590b0ee24 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/FunctionsImpl.java
@@ -488,7 +488,7 @@ private Response updateRequest(FunctionMetaData 
functionMetaData) {
         return this.worker().getConnectorsManager().getConnectors();
     }
 
-    public List<WorkerInfo> getWorkers() {
+    public List<WorkerInfo> getCluster() {
         if (!isWorkerServiceAvailable()) {
             throw new WebApplicationException(
                     
Response.status(Status.SERVICE_UNAVAILABLE).type(MediaType.APPLICATION_JSON)
@@ -497,17 +497,6 @@ private Response updateRequest(FunctionMetaData 
functionMetaData) {
         return worker().getMembershipManager().getCurrentMembership();
     }
 
-    public Response getCluster() {
-
-        if (!isWorkerServiceAvailable()) {
-            return getUnavailableResponse();
-        }
-
-        MembershipManager membershipManager = worker().getMembershipManager();
-        List<WorkerInfo> members = membershipManager.getCurrentMembership();
-        return Response.status(Status.OK).entity(new 
Gson().toJson(members)).build();
-    }
-
     public WorkerInfo getClusterLeader() {
         if (!isWorkerServiceAvailable()) {
             throw new WebApplicationException(
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionApiV2Resource.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionApiV2Resource.java
index a44284aa6f..96baada967 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionApiV2Resource.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/rest/api/v2/FunctionApiV2Resource.java
@@ -131,7 +131,9 @@ public Response listFunctions(final @PathParam("tenant") 
String tenant,
 
     @GET
     @Path("/cluster")
-    public Response getCluster() {
+    @Produces(MediaType.APPLICATION_JSON)
+    @ApiOperation(value = "Fetches information about the Pulsar cluster 
running Pulsar Functions")
+    public List<WorkerInfo> getCluster() {
         return functions.getCluster();
     }
 
@@ -179,14 +181,4 @@ public Response downloadFunction(final @QueryParam("path") 
String path) {
     public List<ConnectorDefinition> getConnectorsList() throws IOException {
         return functions.getListOfConnectors();
     }
-    
-    @GET
-    @Path("/workers")
-    @ApiOperation(value = "Get all current member workers.")
-    @Produces(MediaType.APPLICATION_JSON)
-    @Consumes(MediaType.APPLICATION_JSON)
-    public List<WorkerInfo> getWorkers() {
-        return functions.getWorkers();
-    }
-    
 }


 

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to