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

lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow.git


The following commit(s) were added to refs/heads/main by this push:
     new 7ba022863c GH-39170: [Java] Improve error message explaining why 
TestTls might fail (#39171)
7ba022863c is described below

commit 7ba022863c75a7d04f16d21b65a66250ac74dbfa
Author: JB Onofré <[email protected]>
AuthorDate: Mon Dec 11 18:57:11 2023 +0100

    GH-39170: [Java] Improve error message explaining why TestTls might fail 
(#39171)
    
    
    
    ### Rationale for this change
    
    ### What changes are included in this PR?
    
    ### Are these changes tested?
    
    ### Are there any user-facing changes?
    
    * Closes: #39170
    
    Authored-by: JB Onofré <[email protected]>
    Signed-off-by: David Li <[email protected]>
---
 .../src/test/java/org/apache/arrow/flight/FlightTestUtil.java      | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/java/flight/flight-core/src/test/java/org/apache/arrow/flight/FlightTestUtil.java
 
b/java/flight/flight-core/src/test/java/org/apache/arrow/flight/FlightTestUtil.java
index 25d59d99ad..64f70856a3 100644
--- 
a/java/flight/flight-core/src/test/java/org/apache/arrow/flight/FlightTestUtil.java
+++ 
b/java/flight/flight-core/src/test/java/org/apache/arrow/flight/FlightTestUtil.java
@@ -19,6 +19,7 @@ package org.apache.arrow.flight;
 
 import java.io.File;
 import java.lang.reflect.InvocationTargetException;
+import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.Arrays;
 import java.util.List;
@@ -47,7 +48,11 @@ public class FlightTestUtil {
 
   static List<CertKeyPair> exampleTlsCerts() {
     final Path root = getFlightTestDataRoot();
-    return Arrays.asList(new CertKeyPair(root.resolve("cert0.pem").toFile(), 
root.resolve("cert0.pkcs1").toFile()),
+    final Path cert0Pem = root.resolve("cert0.pem");
+    if (!Files.exists(cert0Pem)) {
+      throw new RuntimeException(cert0Pem + " doesn't exist. Make sure 
submodules are initialized (see 
https://arrow.apache.org/docs/dev/developers/java/building.html#building)");
+    }
+    return Arrays.asList(new CertKeyPair(cert0Pem.toFile(), 
root.resolve("cert0.pkcs1").toFile()),
         new CertKeyPair(root.resolve("cert1.pem").toFile(), 
root.resolve("cert1.pkcs1").toFile()));
   }
 

Reply via email to