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

abhishek pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git


The following commit(s) were added to refs/heads/master by this push:
     new 4b9846b90f Improve exception message when DruidLeaderClient doesn't 
find leader node (#14775)
4b9846b90f is described below

commit 4b9846b90fd4ca977c9073e80b993a9259f70240
Author: Rishabh Singh <[email protected]>
AuthorDate: Thu Aug 10 16:37:37 2023 +0530

    Improve exception message when DruidLeaderClient doesn't find leader node 
(#14775)
    
    The existing exception message No known server thrown in DruidLeaderClient 
is unhelpful.
---
 .../src/main/java/org/apache/druid/discovery/DruidLeaderClient.java | 6 +++++-
 .../test/java/org/apache/druid/discovery/DruidLeaderClientTest.java | 4 +++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git 
a/server/src/main/java/org/apache/druid/discovery/DruidLeaderClient.java 
b/server/src/main/java/org/apache/druid/discovery/DruidLeaderClient.java
index 3bc29da40f..d681004326 100644
--- a/server/src/main/java/org/apache/druid/discovery/DruidLeaderClient.java
+++ b/server/src/main/java/org/apache/druid/discovery/DruidLeaderClient.java
@@ -264,7 +264,11 @@ public class DruidLeaderClient
     );
 
     if (leader == null) {
-      throw new IOE("No known server");
+      throw new IOE(
+          "A leader node could not be found for [%s] service. "
+          + "Check logs of service [%s] to confirm it is healthy.",
+          nodeRoleToWatch, nodeRoleToWatch
+      );
     } else {
       return leader;
     }
diff --git 
a/server/src/test/java/org/apache/druid/discovery/DruidLeaderClientTest.java 
b/server/src/test/java/org/apache/druid/discovery/DruidLeaderClientTest.java
index 6b8f32ba19..cff1aeb9fb 100644
--- a/server/src/test/java/org/apache/druid/discovery/DruidLeaderClientTest.java
+++ b/server/src/test/java/org/apache/druid/discovery/DruidLeaderClientTest.java
@@ -159,7 +159,9 @@ public class DruidLeaderClientTest extends BaseJettyTest
     druidLeaderClient.start();
 
     expectedException.expect(IOException.class);
-    expectedException.expectMessage("No known server");
+    expectedException.expectMessage(
+        "A leader node could not be found for [PEON] service. "
+        + "Check logs of service [PEON] to confirm it is healthy.");
     druidLeaderClient.makeRequest(HttpMethod.POST, "/simple/direct");
   }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to