This is an automated email from the ASF dual-hosted git repository.
dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new 44f2b04677 [INLONG-9793][Manager] Fix the problem of Manager client
workflowApi.listprocess failed to pass parameters correctly (#9794)
44f2b04677 is described below
commit 44f2b0467700690cd452dbfee7ed0c7f6ded8bb9
Author: fuweng11 <[email protected]>
AuthorDate: Mon Mar 11 14:27:17 2024 +0800
[INLONG-9793][Manager] Fix the problem of Manager client
workflowApi.listprocess failed to pass parameters correctly (#9794)
---
.../manager/client/api/inner/client/WorkflowApproverClient.java | 2 ++
.../inlong/manager/client/api/inner/client/WorkflowClient.java | 3 +++
.../inlong/manager/client/api/inner/client/WorkflowEventClient.java | 3 ++-
.../org/apache/inlong/manager/client/api/service/WorkflowApi.java | 5 +++--
.../inlong/manager/client/api/service/WorkflowApproverApi.java | 4 ++--
.../apache/inlong/manager/client/api/service/WorkflowEventApi.java | 3 ++-
6 files changed, 14 insertions(+), 6 deletions(-)
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowApproverClient.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowApproverClient.java
index 200f6ac707..37c6a9d167 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowApproverClient.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowApproverClient.java
@@ -34,6 +34,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
/**
* Client for {@link
org.apache.inlong.manager.client.api.service.WorkflowApproverApi}.
@@ -95,6 +96,7 @@ public class WorkflowApproverClient {
Map<String, Object> requestMap =
JsonUtils.OBJECT_MAPPER.convertValue(request,
new TypeReference<Map<String, Object>>() {
});
+ requestMap.entrySet().removeIf(entry ->
Objects.isNull(entry.getValue()));
Response<PageResult<ApproverResponse>> response =
ClientUtils.executeHttpCall(
workflowApproverApi.listByCondition(requestMap));
ClientUtils.assertRespSuccess(response);
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowClient.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowClient.java
index 962e742d23..7c503df7c5 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowClient.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowClient.java
@@ -39,6 +39,7 @@ import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;
+import java.util.Objects;
/**
* Client for {@link WorkflowApi}.
@@ -185,6 +186,7 @@ public class WorkflowClient {
Map<String, Object> requestMap =
JsonUtils.OBJECT_MAPPER.convertValue(request,
new TypeReference<Map<String, Object>>() {
});
+ requestMap.entrySet().removeIf(entry ->
Objects.isNull(entry.getValue()));
Response<PageResult<ProcessResponse>> response =
ClientUtils.executeHttpCall(
workflowApi.listProcess(requestMap));
ClientUtils.assertRespSuccess(response);
@@ -203,6 +205,7 @@ public class WorkflowClient {
Map<String, Object> requestMap =
JsonUtils.OBJECT_MAPPER.convertValue(request,
new TypeReference<Map<String, Object>>() {
});
+ requestMap.entrySet().removeIf(entry ->
Objects.isNull(entry.getValue()));
Response<PageResult<TaskResponse>> response =
ClientUtils.executeHttpCall(workflowApi.listTask(requestMap));
ClientUtils.assertRespSuccess(response);
return response.getData();
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowEventClient.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowEventClient.java
index d65b2d7e5a..edfcb1f31b 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowEventClient.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/inner/client/WorkflowEventClient.java
@@ -35,6 +35,7 @@ import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
+import java.util.Objects;
/**
* Client for {@link
org.apache.inlong.manager.client.api.service.WorkflowEventApi}.
@@ -56,7 +57,7 @@ public class WorkflowEventClient {
Map<String, Object> requestMap =
JsonUtils.OBJECT_MAPPER.convertValue(request,
new TypeReference<Map<String, Object>>() {
});
-
+ requestMap.entrySet().removeIf(entry ->
Objects.isNull(entry.getValue()));
Response<PageResult<EventLogResponse>> response =
ClientUtils.executeHttpCall(
workflowEventApi.list(requestMap));
ClientUtils.assertRespSuccess(response);
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApi.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApi.java
index 1183242af0..bd3ae81a41 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApi.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApi.java
@@ -32,6 +32,7 @@ import retrofit2.http.Headers;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
+import retrofit2.http.QueryMap;
import java.util.Map;
@@ -61,9 +62,9 @@ public interface WorkflowApi {
Call<Response<ProcessDetailResponse>> detail(@Path("processId") Integer
processId, @Query("taskId") Integer taskId);
@GET("workflow/listProcess")
- Call<Response<PageResult<ProcessResponse>>> listProcess(@Query("query")
Map<String, Object> query);
+ Call<Response<PageResult<ProcessResponse>>> listProcess(@QueryMap
Map<String, Object> query);
@GET("workflow/listTask")
- Call<Response<PageResult<TaskResponse>>> listTask(@Query("query")
Map<String, Object> query);
+ Call<Response<PageResult<TaskResponse>>> listTask(@QueryMap Map<String,
Object> query);
}
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApproverApi.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApproverApi.java
index 0835227878..20dc697747 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApproverApi.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowApproverApi.java
@@ -27,7 +27,7 @@ import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
-import retrofit2.http.Query;
+import retrofit2.http.QueryMap;
import java.util.Map;
@@ -40,7 +40,7 @@ public interface WorkflowApproverApi {
Call<Response<ApproverResponse>> get(@Path("id") Integer id);
@GET("workflow/approver/list")
- Call<Response<PageResult<ApproverResponse>>> listByCondition(@Query("map")
Map<String, Object> map);
+ Call<Response<PageResult<ApproverResponse>>> listByCondition(@QueryMap
Map<String, Object> map);
@POST("workflow/approver/update")
Call<Response<Integer>> update(@Body ApproverRequest request);
diff --git
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowEventApi.java
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowEventApi.java
index 2b3e755bfa..2880093814 100644
---
a/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowEventApi.java
+++
b/inlong-manager/manager-client/src/main/java/org/apache/inlong/manager/client/api/service/WorkflowEventApi.java
@@ -28,6 +28,7 @@ import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
+import retrofit2.http.QueryMap;
import java.util.Map;
@@ -37,7 +38,7 @@ public interface WorkflowEventApi {
* Get event list by paginating
*/
@GET("workflow/event/list")
- Call<Response<PageResult<EventLogResponse>>> list(@Query("map")
Map<String, Object> map);
+ Call<Response<PageResult<EventLogResponse>>> list(@QueryMap Map<String,
Object> map);
/**
* Execute the listener based on the event log ID