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

apitrou 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 9fdcc60f52 GH-39113: [Integration][Flight][Java] Fix occasional 
failure starting Java server (#39115)
9fdcc60f52 is described below

commit 9fdcc60f52a102ea397dd58b50b393f0b79fb284
Author: Antoine Pitrou <[email protected]>
AuthorDate: Wed Dec 6 18:29:09 2023 +0100

    GH-39113: [Integration][Flight][Java] Fix occasional failure starting Java 
server (#39115)
    
    ### Rationale for this change
    
    The "perfdata" feature in the JVM can sometimes cause spurious warnings or 
failures trying to start the Integration Flight server:
    ```
    ################# FAILURES #################
    FAILED TEST: decimal Java producing,  Java consuming
    <class 'RuntimeError'>: Flight-Java server did not start properly, stdout:
    Warning: [0.002s][warning][perf,memops] Cannot use file 
/tmp/hsperfdata_root/55221 because it is locked by another process (errno = 11)
    
    stderr:
    ```
    
    ### What changes are included in this PR?
    
    Disable the perfdata feature when starting the JVM for integration tests.
    
    ### Are these changes tested?
    
    By construction, yes.
    
    ### Are there any user-facing changes?
    
    No.
    * Closes: #39113
    
    Authored-by: Antoine Pitrou <[email protected]>
    Signed-off-by: Antoine Pitrou <[email protected]>
---
 dev/archery/archery/integration/tester_java.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dev/archery/archery/integration/tester_java.py 
b/dev/archery/archery/integration/tester_java.py
index d71479986c..6cd1afa64f 100644
--- a/dev/archery/archery/integration/tester_java.py
+++ b/dev/archery/archery/integration/tester_java.py
@@ -41,6 +41,8 @@ _JAVA_OPTS = [
     "-Dio.netty.tryReflectionSetAccessible=true",
     "-Darrow.struct.conflict.policy=CONFLICT_APPEND",
     "--add-opens=java.base/java.nio=ALL-UNNAMED",
+    # GH-39113: avoid failures accessing files in `/tmp/hsperfdata_...`
+    "-XX:-UsePerfData",
 ]
 
 _arrow_version = load_version_from_pom()

Reply via email to