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

rcordier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 57e5547d35e06a838a76f38333fb29e5f2d2275e
Author: TungTV <vtt...@linagora.com>
AuthorDate: Tue Feb 11 10:48:58 2025 +0700

    JAMES-4104 [webadmin-cli] Update feign client - use okhttp client instead 
of default
    
    - In order to fix the issue EoFException when upgrade new spark
---
 server/protocols/webadmin/webadmin-http-client/pom.xml               | 5 +++++
 .../main/java/org/apache/james/webadmin/httpclient/FeignHelper.java  | 3 +++
 .../apache/james/webadmin/httpclient/WebAdminHTTPClientFactory.java  | 2 ++
 3 files changed, 10 insertions(+)

diff --git a/server/protocols/webadmin/webadmin-http-client/pom.xml 
b/server/protocols/webadmin/webadmin-http-client/pom.xml
index 77d7fb56f3..3b3a075f66 100644
--- a/server/protocols/webadmin/webadmin-http-client/pom.xml
+++ b/server/protocols/webadmin/webadmin-http-client/pom.xml
@@ -48,6 +48,11 @@
             <artifactId>feign-jackson</artifactId>
             <version>${feign.version}</version>
         </dependency>
+        <dependency>
+            <groupId>io.github.openfeign</groupId>
+            <artifactId>feign-okhttp</artifactId>
+            <version>${feign.version}</version>
+        </dependency>
         <dependency>
             <groupId>io.github.openfeign</groupId>
             <artifactId>feign-slf4j</artifactId>
diff --git 
a/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/FeignHelper.java
 
b/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/FeignHelper.java
index cd0b69e0f0..f495ae3b2d 100644
--- 
a/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/FeignHelper.java
+++ 
b/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/FeignHelper.java
@@ -31,6 +31,9 @@ public class FeignHelper {
 
     public static String extractBody(Response response) {
         try {
+            if (response.body() == null) {
+                return null;
+            }
             return IOUtils.toString(response.body().asInputStream(), 
StandardCharsets.UTF_8);
         } catch (IOException e) {
             throw new RuntimeException(e);
diff --git 
a/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/WebAdminHTTPClientFactory.java
 
b/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/WebAdminHTTPClientFactory.java
index b9066292ed..9d5c213c64 100644
--- 
a/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/WebAdminHTTPClientFactory.java
+++ 
b/server/protocols/webadmin/webadmin-http-client/src/main/java/org/apache/james/webadmin/httpclient/WebAdminHTTPClientFactory.java
@@ -23,6 +23,7 @@ import feign.Feign;
 import feign.Logger;
 import feign.jackson.JacksonDecoder;
 import feign.jackson.JacksonEncoder;
+import feign.okhttp.OkHttpClient;
 import feign.slf4j.Slf4jLogger;
 
 public class WebAdminHTTPClientFactory {
@@ -34,6 +35,7 @@ public class WebAdminHTTPClientFactory {
 
     public static Feign.Builder feignBuilder() {
         return Feign.builder()
+            .client(new OkHttpClient())
             .decoder(new JacksonDecoder())
             .encoder(new JacksonEncoder())
             .logger(new Slf4jLogger("james-webadmin-http-client"))


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscr...@james.apache.org
For additional commands, e-mail: notifications-h...@james.apache.org

Reply via email to