Carel created THRIFT-5879:
-----------------------------
Summary: java and kotlin cross tests fail in the GitHub action
Key: THRIFT-5879
URL: https://issues.apache.org/jira/browse/THRIFT-5879
Project: Thrift
Issue Type: Task
Affects Versions: 0.22.0
Reporter: Carel
The Java and Kotlin cross tests fail in the GitHub actions build pipeline.
The error for the clients* are
{code:java}
```
Tue Jun 10 21:07:39 2025
Executing:
/home/runner/work/thrift/thrift/lib/kotlin/cross-test-client/build/install/TestClient/bin/TestClient
--protocol=json --transport=framed --port=32919
Directory: /home/runner/work/thrift/thrift/lib/kotlin
config:delay: 15
config:timeout: 13
===============================================================================
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/apache/thrift/test/TestClientKt has been compiled by a more recent version
of the Java Runtime (class file version 61.0), this version of the Java Runtime
only recognizes class file versions up to 52.0
```
{code}
* This might be the clue since the server does not have the same issue:
{code:java}
Tue Jun 10 21:07:39 2025
Executing: /home/runner/work/thrift/thrift/lib/java/build/runserver
--protocol=multij --transport=framed --port=32919
Directory: /home/runner/work/thrift/thrift/lib/java
config:delay: 15
config:timeout: 13
===============================================================================
Starting the server [multij/framed/thread-pool] on port 32919
TServerEventHandler.preServe - called only once before server starts accepting
connections
{code}
[PR#3043|https://github.com/apache/thrift/pull/3043] did something which seems
related, perhaps this was only done for the server and not the client.
The above logs are from the latest action on master: [Tue Jun 10 21:07:42
2025|https://github.com/apache/thrift/actions/runs/15569308617/job/43844273840]
In unrelated work I have updated the Java version in the test stage and then
the tests pass, but this is clearly against the spirit of the test and what
THRIFT-5775 was about.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)