googleapis / googleapis/java-genai

Native build issue

Open
#978 3 comments 0 reactions 1 assignee Claimed by @hemasekhar-p View on GitHub
priority: p2 type: bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.