Skip to content

[Native Image] quarkus native image test for infinispan-client fails after #14013 #14314

Description

@jerboaa

Describe the Issue

#14013, in particular commit e4fa066, causes a regression in quarkus native integration tests. The failure looks like this:

========================================================================================================================
GraalVM Native Image: Generating 'quarkus-integration-test-infinispan-client-999-SNAPSHOT-runner' (executable)...
========================================================================================================================
For detailed information and explanations on the build output, visit:
https://github.com/oracle/graal/blob/master/docs/reference-manual/native-image/BuildOutput.md
------------------------------------------------------------------------------------------------------------------------
[1/8] Initializing...                                                                                  (14.5s @ 0.41GiB)
 Builder configuration:
 - Java version: 25.0.4.1.1+1, vendor version: GraalVM CE 25.3.4.1-dev+1.1
 - Graal compiler: optimization level: 2, target machine: x86-64-v3
 - C compiler: gcc (linux, x86_64, 13.3.0)
 - Assertions: disabled, system assertions: disabled
 - 8 user-specific feature(s):
   - io.quarkus.caffeine.runtime.graal.CacheConstructorsFeature
   - io.quarkus.infinispan.client.runtime.graal.DisableLoggingFeature: Disables INFO logging during the analysis phase
   - io.quarkus.jackson.runtime.graal.JacksonSerializerRegistrationFeature: Conditionally registers Jackson SQL/XML serializers for reflection based on reachability
   - io.quarkus.runner.Feature: Auto-generated class by Quarkus from the existing extensions
   - io.quarkus.runtime.graal.DisableLoggingFeature: Adapts logging during the analysis phase
   - io.quarkus.runtime.graal.JVMChecksFeature
   - io.quarkus.runtime.graal.SkipConsoleServiceProvidersFeature: Skip unsupported console service providers when quarkus.native.auto-service-loader-registration is false
   - org.eclipse.angus.activation.nativeimage.AngusActivationFeature
 Image configuration:
 - Garbage collector: Serial GC (max heap size: 80% of RAM)
 - Assertions: disabled (class-specific config may apply), system assertions: disabled
------------------------------------------------------------------------------------------------------------------------
 7 experimental option(s) unlocked:
 - '-H:+AllowFoldMethods' (origin(s): command line)
 - '-H:+SharedArenaSupport' (origin(s): command line)
 - '-H:BuildOutputJSONFile' (origin(s): command line)
 - '-H:-UseServiceLoaderFeature' (origin(s): command line)
 - '-H:AdditionalSecurityProviders' (origin(s): command line)
 - '-H:+GenerateBuildArtifactsFile' (origin(s): command line)
 - '-H:AddOpens' (alternative API option(s): --add-opens java.base/java.lang=ALL-UNNAMED; origin(s): command line)
------------------------------------------------------------------------------------------------------------------------
Build resources:
 - 13.00GiB of memory (83.3% of system memory, set via '-Xmx13g')
 - 4 thread(s) (100.0% of 4 available processor(s), determined at start)
00:44:08,370 INFO  [io.net.han.ssl.SslContext] Default SSL endpoint verification has been disabled:  -Dio.netty.handler.ssl.defaultEndpointVerificationAlgorithm="NONE"
00:44:11,576 INFO  [org.inf.HOTROD] ISPN004074: Native Epoll transport not available, using NIO instead: io.netty.channel.epoll.Epoll
00:44:11,581 INFO  [org.inf.HOTROD] ISPN004108: Native IOUring transport not available, using NIO instead: io.netty.incubator.channel.uring.IOUring
[2/8] Performing analysis...  [*]                                                                      (60.0s @ 1.35GiB)
   13,736 types,  17,840 fields, and  63,755 methods found reachable

------------------------------------------------------------------------------------------------------------------------
                       6.9s (8.9% of total time) in 732 GCs | Peak RSS: 2.06GiB | CPU load: 3.68
------------------------------------------------------------------------------------------------------------------------
Build artifacts:
 /home/runner/work/mandrel/mandrel/quarkus/integration-tests/infinispan-client/target/quarkus-integration-test-infinispan-client-999-SNAPSHOT-native-image-source-jar/build-artifacts.json (build_info, 60B)
 /home/runner/work/mandrel/mandrel/quarkus/integration-tests/infinispan-client/target/quarkus-integration-test-infinispan-client-999-SNAPSHOT-native-image-source-jar/svm_err_b_20260825T004435.694_pid16711.md (build_info, 120.95KiB)
========================================================================================================================
Failed generating 'quarkus-integration-test-infinispan-client-999-SNAPSHOT-runner' after 1m 15s.

The build process encountered 5 warnings.


The build process encountered an unexpected error:

com.oracle.graal.pointsto.util.ParallelExecutionException: Error encountered while parsing org.infinispan.protostream.impl.TagWriterImpl$OutputStreamRandomAccessEncoder.writeUTF8Field(TagWriterImpl.java:1404) 
Parsing context:
   at org.infinispan.protostream.impl.TagWriterImpl.writeString(TagWriterImpl.java:156)
   at org.infinispan.protostream.WrappedMessage.writeCustomObject(WrappedMessage.java:318)
   at org.infinispan.protostream.WrappedMessage.writeMessage(WrappedMessage.java:258)
   at org.infinispan.protostream.ProtobufUtil.toWrappedByteBuffer(ProtobufUtil.java:184)
   at org.infinispan.commons.marshall.ImmutableProtoStreamMarshaller.objectToBuffer(ImmutableProtoStreamMarshaller.java:61)
   at org.infinispan.commons.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:71)
   at org.infinispan.client.hotrod.marshall.MarshallerUtil.obj2bytes(MarshallerUtil.java:129)
   at org.infinispan.client.hotrod.DataFormat$DataFormatImpl.keyToBytes(DataFormat.java:92)
   at org.infinispan.client.hotrod.DataFormat.keyToBytes(DataFormat.java:216)
   at org.infinispan.client.hotrod.impl.RemoteCacheImpl.keyToBytes(RemoteCacheImpl.java:718)
   at org.infinispan.client.hotrod.impl.DelegatingRemoteCache.keyToBytes(DelegatingRemoteCache.java:391)
   at org.infinispan.client.hotrod.near.NearCacheService.calculateBloomBits(NearCacheService.java:242)
   at org.infinispan.client.hotrod.impl.InvalidatedNearRemoteCache.updateBloomFilter(InvalidatedNearRemoteCache.java:274)
   at org.infinispan.client.hotrod.near.NearCacheService.entryRemovedFromNearCache(NearCacheService.java:104)
   at org.infinispan.client.hotrod.near.NearCacheService.remove(NearCacheService.java:165)
   at org.infinispan.client.hotrod.near.NearCacheService$InvalidatedNearCacheListener.invalidate(NearCacheService.java:284)
   at root method.(Unknown Source)

	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.CompletionExecutor.complete(CompletionExecutor.java:229)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis.doTypeflow(PointsToAnalysis.java:647)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.PointsToAnalysis.finish(PointsToAnalysis.java:613)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.AbstractAnalysisEngine.runAnalysis(AbstractAnalysisEngine.java:169)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:966)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:661)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:612)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:625)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:813)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.start(NativeImageGeneratorRunner.java:186)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:134)
	Suppressed: com.oracle.svm.shared.util.VMError$HostedError: Reflection metadata cannot be queried before analysis is complete.
		at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:121)
		at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.guarantee(VMError.java:165)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.reflect.ReflectionDataBuilder.guaranteeAnalysisFinishedAndRuntimeMetadataEncodingNotComplete(ReflectionDataBuilder.java:212)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.reflect.ReflectionDataBuilder.getReflectionClassesCount(ReflectionDataBuilder.java:1648)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ProgressReporter.printAnalysisStatistics(ProgressReporter.java:523)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ProgressReporter.lambda$printAnalysis$0(ProgressReporter.java:482)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ProgressReporter$1.closeAction(ProgressReporter.java:499)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ProgressReporter$ReporterClosable.close(ProgressReporter.java:1053)
		at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:953)
		... 6 more
cause 0com.oracle.graal.pointsto.util.AnalysisError$ParsingError: Error encountered while parsing org.infinispan.protostream.impl.TagWriterImpl$OutputStreamRandomAccessEncoder.writeUTF8Field(TagWriterImpl.java:1404) 
Parsing context:
   at org.infinispan.protostream.impl.TagWriterImpl.writeString(TagWriterImpl.java:156)
   at org.infinispan.protostream.WrappedMessage.writeCustomObject(WrappedMessage.java:318)
   at org.infinispan.protostream.WrappedMessage.writeMessage(WrappedMessage.java:258)
   at org.infinispan.protostream.ProtobufUtil.toWrappedByteBuffer(ProtobufUtil.java:184)
   at org.infinispan.commons.marshall.ImmutableProtoStreamMarshaller.objectToBuffer(ImmutableProtoStreamMarshaller.java:61)
   at org.infinispan.commons.marshall.AbstractMarshaller.objectToByteBuffer(AbstractMarshaller.java:71)
   at org.infinispan.client.hotrod.marshall.MarshallerUtil.obj2bytes(MarshallerUtil.java:129)
   at org.infinispan.client.hotrod.DataFormat$DataFormatImpl.keyToBytes(DataFormat.java:92)
   at org.infinispan.client.hotrod.DataFormat.keyToBytes(DataFormat.java:216)
   at org.infinispan.client.hotrod.impl.RemoteCacheImpl.keyToBytes(RemoteCacheImpl.java:718)
   at org.infinispan.client.hotrod.impl.DelegatingRemoteCache.keyToBytes(DelegatingRemoteCache.java:391)
   at org.infinispan.client.hotrod.near.NearCacheService.calculateBloomBits(NearCacheService.java:242)
   at org.infinispan.client.hotrod.impl.InvalidatedNearRemoteCache.updateBloomFilter(InvalidatedNearRemoteCache.java:274)
   at org.infinispan.client.hotrod.near.NearCacheService.entryRemovedFromNearCache(NearCacheService.java:104)
   at org.infinispan.client.hotrod.near.NearCacheService.remove(NearCacheService.java:165)
   at org.infinispan.client.hotrod.near.NearCacheService$InvalidatedNearCacheListener.invalidate(NearCacheService.java:284)
   at root method.(Unknown Source)

	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisError.parsingError(AnalysisError.java:165)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:190)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.ensureFlowsGraphCreated(MethodTypeFlow.java:151)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.getOrCreateMethodFlowsGraphInfo(MethodTypeFlow.java:109)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.typestate.DefaultVirtualInvokeTypeFlow.onObservedUpdate(DefaultVirtualInvokeTypeFlow.java:119)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.AbstractVirtualInvokeTypeFlow.lambda$onFlowEnabled$0(AbstractVirtualInvokeTypeFlow.java:93)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.AbstractAnalysisEngine$1.run(AbstractAnalysisEngine.java:365)
	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:1753)
	at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.compute(ForkJoinTask.java:1745)
	at java.base/java.util.concurrent.ForkJoinTask$InterruptibleTask.exec(ForkJoinTask.java:1662)
	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)
Caused by: com.oracle.graal.pointsto.util.AnalysisError: com.oracle.svm.shared.util.VMError$HostedError: Could not find capture site for lambda class java.lang.String$$Lambda/0x000000004d335720
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisFuture.setException(AnalysisFuture.java:55)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:333)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisFuture.ensureDone(AnalysisFuture.java:69)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.getOrCreateImageHeapConstant(ImageHeapScanner.java:296)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.heap.SVMImageHeapScanner.getOrCreateImageHeapConstant(SVMImageHeapScanner.java:83)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.createImageHeapConstant(ImageHeapScanner.java:260)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.createFieldValue(ImageHeapScanner.java:542)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.lambda$createImageHeapInstance$3(ImageHeapScanner.java:433)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.util.AnalysisFuture.ensureDone(AnalysisFuture.java:69)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapInstance.readFieldValue(ImageHeapInstance.java:182)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.readValue(AnalysisConstantReflectionProvider.java:344)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantReflectionProvider.readFieldValue(AnalysisConstantReflectionProvider.java:287)
	at jdk.graal.compiler/jdk.graal.compiler.nodes.util.ConstantFoldUtil$1.readValue(ConstantFoldUtil.java:55)
	at jdk.graal.compiler/jdk.graal.compiler.core.common.spi.JavaConstantFieldProvider.readConstantField(JavaConstantFieldProvider.java:81)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.ameta.AnalysisConstantFieldProvider.readConstantField(AnalysisConstantFieldProvider.java:60)
	at jdk.graal.compiler/jdk.graal.compiler.nodes.util.ConstantFoldUtil.tryConstantFold(ConstantFoldUtil.java:51)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin.tryConstantFold(ConstantFoldLoadFieldPlugin.java:68)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.phases.ConstantFoldLoadFieldPlugin.handleLoadField(ConstantFoldLoadFieldPlugin.java:55)
	at jdk.graal.compiler/jdk.graal.compiler.replacements.PEGraphDecoder.canonicalizeFixedNode(PEGraphDecoder.java:1727)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysisGraphDecoder.canonicalizeFixedNode(InlineBeforeAnalysisGraphDecoder.java:201)
	at jdk.graal.compiler/jdk.graal.compiler.nodes.SimplifyingGraphDecoder.handleFixedNode(SimplifyingGraphDecoder.java:206)
	at jdk.graal.compiler/jdk.graal.compiler.nodes.GraphDecoder.processNextNode(GraphDecoder.java:1582)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysisGraphDecoder.processNextNode(InlineBeforeAnalysisGraphDecoder.java:277)
	at jdk.graal.compiler/jdk.graal.compiler.nodes.GraphDecoder.decode(GraphDecoder.java:1290)
	at jdk.graal.compiler/jdk.graal.compiler.replacements.PEGraphDecoder.decode(PEGraphDecoder.java:988)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.phases.InlineBeforeAnalysis.decodeGraph(InlineBeforeAnalysis.java:78)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.parse(MethodTypeFlowBuilder.java:242)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlowBuilder.apply(MethodTypeFlowBuilder.java:773)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.flow.MethodTypeFlow.createFlowsGraph(MethodTypeFlow.java:168)
	... 14 more
Caused by: com.oracle.svm.shared.util.VMError$HostedError: Could not find capture site for lambda class java.lang.String$$Lambda/0x000000004d335720
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:121)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:180)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.guarantee(VMError.java:189)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.lambda.LambdaParser$CaptureSites.lookup(LambdaParser.java:258)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.lambda.LambdaParser.findLambdaCaptureSite(LambdaParser.java:178)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.lambda.LambdaProxyRenamingSubstitutionProcessor.lambda$getSubstitution$0(LambdaProxyRenamingSubstitutionProcessor.java:81)
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1756)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.lambda.LambdaProxyRenamingSubstitutionProcessor.getSubstitution(LambdaProxyRenamingSubstitutionProcessor.java:80)
	at org.graalvm.nativeimage.builder/com.oracle.svm.hosted.lambda.LambdaProxyRenamingSubstitutionProcessor.lookup(LambdaProxyRenamingSubstitutionProcessor.java:73)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.infrastructure.SubstitutionProcessor$ChainedSubstitutionProcessor.lookup(SubstitutionProcessor.java:137)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisUniverse.lookupAllowUnresolved(AnalysisUniverse.java:215)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.meta.AnalysisUniverse.lookup(AnalysisUniverse.java:195)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.createImageHeapObject(ImageHeapScanner.java:338)
	at org.graalvm.nativeimage.pointsto/com.oracle.graal.pointsto.heap.ImageHeapScanner.lambda$getOrCreateImageHeapConstant$1(ImageHeapScanner.java:288)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
	... 42 more

Note the following trace:

Caused by: com.oracle.svm.shared.util.VMError$HostedError: Could not find capture site for lambda class java.lang.String$$Lambda/0x000000004d335720
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:121)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:180)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.guarantee(VMError.java:189)

Using the latest version of GraalVM can resolve many issues.

GraalVM Version

native-image 25.0.4.1 2026-08-18
GraalVM Runtime Environment GraalVM CE 25.3.4.1+1.1 (build 25.0.4.1+1-jvmci-25.3-b22)
Substrate VM GraalVM CE 25.3.4.1+1.1 (build 25.0.4.1+1, serial gc, compressed references)

Operating System and Version

Linux x86_64

Build Command

  1. Build quarkus at revision: da41749d1d4a7fc34cdc755f05d02215f3567d18 with JAVA_HOME=/path/to/jdk/21 ./mvnw clean install -Dquickly
  2. Run the native integration test for infinispan-client. E.g.
export GRAALVM_HOME="/path/to/graalvm"`
export PATH="$HOME/bin:$PATH:$GRAALVM_HOME/bin"
podman system service --time=0 unix:/run/user/$(id -u)/podman.sock &
export DOCKER_HOST="unix:/run/user/$(id -u)/podman.sock"
cd integration-tests
../mvnw --fae -pl "infinispan-client" -Dnative -Ptest-kafka -Dtest-containers -Dstart-containers -Dquarkus.native.container-build=false -Dquarkus.native.enable-reports -Dnative.surefire.skip -Dformat.skip -Dno-descriptor-tests  -Dlog.level=ALL clean verify
  1. Observe the failure and the exact native-image command used.

Expected Behavior

Native image build command passes and integration test succeeds.

Actual Behavior

Native image build failure:

Caused by: com.oracle.svm.shared.util.VMError$HostedError: Could not find capture site for lambda class java.lang.String$$Lambda/0x000000004d335720
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:121)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.shouldNotReachHere(VMError.java:180)
	at org.graalvm.nativeimage.shared/com.oracle.svm.shared.util.VMError.guarantee(VMError.java:189)

Steps to Reproduce

See above.

Additional Context

Commit e4fa066 introduced the issue. Originally reported here: quarkusio/quarkus#56208

The test passes with GraalVM 25.0.

Build Log Output and Error Messages

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions