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 <76141879+fuwen...@users.noreply.github.com> 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