googleapis / googleapis/java-genai
Native build issue
- Dominant language
- Java
- Stars
- 397
- Forks
- 125
- Avg merge
- 2d 8h
- Merged PRs (30d)
- 41
Description
#### Issue:
Quarkus 3.34.6 native build fails with
```java
The following detailed trace displays from which field in the code the object was reached.
Object was reached by
reading field okhttp3.OkHttpClient.sslSocketFactoryOrNull of constant
okhttp3.OkHttpClient@6cb4abd5: okhttp3.OkHttpClient@6cb4abd5
reading static field com.google.genai.LocalTokenizerLoader.httpClient
at
at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.onObjectReachable(ImageHeapScanner.java:618)
at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.heap.SVMImageHeapScanner.onObjectReachable(SVMImageHeapScanner.java:127)
at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.lambda$markReachable$0(ImageHeapScanner.java:589)
at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.executeCommand(CompletionExecutor.java:166)
at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.lambda$executeService$0(CompletionExecutor.java:152)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1750)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1742)
at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1659)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
```
#### Environment details
- Programming language: Java
- OS: Debian 13
- Language runtime version: 25
- Package version: 1.51.0
#### Steps to reproduce
1. Make sample project with Quarkus 3.34.6 (https://code.quarkus.io/?e=rest&e=rest-jackson&e=rest-client-jackson&e=rest-client)
2. Add to build.gradle `implementation("com.google.genai:google-genai:1.51.0")`
3. Run `./gradlew build -Dquarkus.native.enabled=true -Dquarkus.native.container-build=true -Dquarkus.native.builder-image=quay.io/quarkus/ubi9-quarkus-graalvmce-builder-image:jdk-25 -Dquarkus.package.jar.enabled=false -x test -Dquarkus.native.verbose=true`
Contributor guide
Assessment
This issue has not been assessed yet.