graalvm / mandrel

Mandrel is a downstream distribution of the GraalVM community edition. Mandrel's main goal is to provide a native-image release specifically to support Quarkus.
Other
389 stars 15 forks source link

[24.2] Quarkus Locale native integration tests fail with JDK 24+10 #778

Closed jerboaa closed 2 weeks ago

jerboaa commented 4 weeks ago

Description

We see new Quarkus Locale native integration test failures since 3 days ago. The failures look like this:

[INFO] --- quarkus:999-SNAPSHOT:build (default) @ quarkus-integration-test-locales-some ---
[INFO] [quarkus-build-caching-extension] Quarkus previous configuration not found
[INFO] [quarkus-build-caching-extension] Quarkus build goal marked as not cacheable
[WARNING] [io.quarkus.arc.deployment.SplitPackageProcessor] Detected a split package usage which is considered a bad practice and should be avoided. Following packages were detected in multiple archives: 
- "io.quarkus.locales.it" found in [io.quarkus:quarkus-integration-test-locales-app:999-SNAPSHOT, io.quarkus:quarkus-integration-test-locales-some:999-SNAPSHOT]
[INFO] [io.quarkus.deployment.pkg.steps.JarResultBuildStep] Building native image source jar: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/quarkus-integration-test-locales-some-999-SNAPSHOT-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Building native image from /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/quarkus-integration-test-locales-some-999-SNAPSHOT-runner.jar
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildStep] Running Quarkus native-image plugin on MANDREL 24.2.0-dev JDK 24-beta+10-ea
[WARNING] [io.quarkus.deployment.steps.LocaleProcessor] Your application is setting the deprecated 'quarkus.native.user-language' configuration property. Please, consider using only 'quarkus.default-locale' configuration property instead.
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] /disk/graal/upstream-sources/graal/mandrel-build/bin/native-image -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dlogging.initial-configurator.min-level=500 -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=cs -J-Duser.country=US -H:+UnlockExperimentalVMOptions -H:IncludeLocales=de,ja,fr-FR,uk-UA -H:-UnlockExperimentalVMOptions -J-Dfile.encoding=UTF-8 --features=io.quarkus.hibernate.validator.runtime.DisableLoggingFeature,io.quarkus.runner.Feature,io.quarkus.runtime.graal.DisableLoggingFeature -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-exports=java.security.jgss/sun.security.jgss=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -J--add-opens=java.base/java.io=ALL-UNNAMED -J--add-opens=java.base/java.lang.invoke=ALL-UNNAMED -J--add-opens=java.base/java.util=ALL-UNNAMED -H:+UnlockExperimentalVMOptions -H:PrintAnalysisCallTreeType=CSV -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:BuildOutputJSONFile=quarkus-integration-test-locales-some-999-SNAPSHOT-runner-build-output-stats.json -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+GenerateBuildArtifactsFile -H:-UnlockExperimentalVMOptions -H:+UnlockExperimentalVMOptions -H:+AllowFoldMethods -H:-UnlockExperimentalVMOptions -J-Djava.awt.headless=true --no-fallback --link-at-build-time -H:+UnlockExperimentalVMOptions -H:+ReportExceptionStackTraces -H:-UnlockExperimentalVMOptions -H:-AddAllCharsets --enable-url-protocols=http -H:NativeLinkerOption=-no-pie --enable-monitoring=heapdump -H:+UnlockExperimentalVMOptions -H:-UseServiceLoaderFeature -H:-UnlockExperimentalVMOptions -J--add-exports=org.graalvm.nativeimage/org.graalvm.nativeimage.impl=ALL-UNNAMED --exclude-config io\.netty\.netty-codec /META-INF/native-image/io\.netty/netty-codec/generated/handlers/reflect-config\.json --exclude-config io\.netty\.netty-handler /META-INF/native-image/io\.netty/netty-handler/generated/handlers/reflect-config\.json quarkus-integration-test-locales-some-999-SNAPSHOT-runner -jar quarkus-integration-test-locales-some-999-SNAPSHOT-runner.jar
Warning: Option 'DynamicProxyConfigurationResources' is deprecated and might be removed in a future release: This can be caused by a proxy-config.json file in your META-INF directory. Consider including proxy configuration in the reflection section of reachability-metadata.md instead.. Please refer to the GraalVM release notes.
========================================================================================================================
GraalVM Native Image: Generating 'quarkus-integration-test-locales-some-999-SNAPSHOT-runner' (executable)...
========================================================================================================================
[1/8] Initializing...                                                                                    (3,9s @ 0,13GB)
 Java version: 24-beta+10-ea, vendor version: Mandrel-24.2.0-dev
 Graal compiler: optimization level: 2, target machine: x86-64-v3
 C compiler: gcc (redhat, x86_64, 13.3.1)
 Garbage collector: Serial GC (max heap size: 80% of RAM)
 4 user-specific feature(s):
 - com.oracle.svm.thirdparty.gson.GsonFeature
 - io.quarkus.hibernate.validator.runtime.DisableLoggingFeature: Disables INFO logging during the analysis phase for the [org.hibernate.validator.internal.util.Version] categories
 - io.quarkus.runner.Feature: Auto-generated class by Quarkus from the existing extensions
 - io.quarkus.runtime.graal.DisableLoggingFeature: Disables INFO logging during the analysis phase
------------------------------------------------------------------------------------------------------------------------
 5 experimental option(s) unlocked:
 - '-H:+AllowFoldMethods' (origin(s): command line)
 - '-H:BuildOutputJSONFile' (origin(s): command line)
 - '-H:-UseServiceLoaderFeature' (origin(s): command line)
 - '-H:+GenerateBuildArtifactsFile' (origin(s): command line)
 - '-H:PrintAnalysisCallTreeType' (origin(s): command line)
------------------------------------------------------------------------------------------------------------------------
Build resources:
 - 26,49GB of memory (42,4% of 62,55GB system memory, determined at start)
 - 12 thread(s) (100,0% of 12 available processor(s), determined at start)
[2/8] Performing analysis...  [******]                                                                  (19,4s @ 1,14GB)
   11 758 reachable types   (85,1% of   13 809 total)
   16 475 reachable fields  (49,6% of   33 220 total)
   58 706 reachable methods (55,5% of  105 863 total)
    3 954 types,    25 fields, and 1 061 methods registered for reflection
       62 types,    67 fields, and    55 methods registered for JNI access
        4 native libraries: dl, pthread, rt, z
# Printing call tree csv file for methods to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/call_tree_methods_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114628.csv
# Printing call tree csv file for invokes to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/call_tree_invokes_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114628.csv
# Printing call tree csv file for targets to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/call_tree_targets_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114628.csv
# Printing list of used methods to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/used_methods_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114628.txt
# Printing list of used classes to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/used_classes_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114629.txt
# Printing list of used packages to: /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/reports/used_packages_quarkus-integration-test-locales-some-999-SNAPSHOT-runner_20240816_114629.txt
[3/8] Building universe...                                                                               (3,4s @ 1,36GB)
[4/8] Parsing methods...      [**]                                                                       (2,5s @ 1,48GB)
[5/8] Inlining methods...     [***]                                                                      (1,6s @ 1,61GB)
[6/8] Compiling methods...    [****]                                                                    (19,7s @ 1,15GB)
[7/8] Laying out methods...   [**]                                                                       (3,9s @ 1,49GB)
[8/8] Creating image...       [**]                                                                       (3,8s @ 1,73GB)
  23,84MB (47,03%) for code area:    37 731 compilation units
  26,19MB (51,66%) for image heap:  314 305 objects and 232 resources
 678,55kB ( 1,31%) for other data
  50,69MB in total
------------------------------------------------------------------------------------------------------------------------
Top 10 origins of code area:                                Top 10 object types in image heap:
  12,90MB java.base                                            6,55MB byte[] for code metadata
   1,76MB svm.jar (Native Image)                               4,09MB byte[] for java.lang.String
   1,14MB q.jar                                                2,94MB java.lang.Class
 919,10kB modified-io.vertx.vertx-core-4.5.9.jar               2,82MB java.lang.String
 559,94kB io.netty.netty-buffer-4.1.111.Final.jar              1,26MB byte[] for general heap data
 493,35kB io.netty.netty-common-4.1.111.Final.jar           1010,45kB com.oracle.svm.core.hub.DynamicHubCompanion
 415,37kB io.netty.netty-codec-http-4.1.111.Final.jar        694,11kB byte[] for reflection metadata
 377,15kB io.netty.netty-codec-http2-4.1.111.Final.jar       550,82kB java.lang.String[]
 375,45kB io.netty.netty-transport-4.1.111.Final.jar         439,99kB java.lang.Object[]
 366,52kB io.smallrye.config.smallrye-config-core-3.9.1.jar  424,34kB c.o.svm.core.hub.DynamicHub$ReflectionMetadata
   4,34MB for 84 more packages                                 5,48MB for 2980 more object types
------------------------------------------------------------------------------------------------------------------------
Recommendations:
 HEAP: Set max heap for improved and more predictable memory usage.
 CPU:  Enable more CPU features with '-march=native' for improved performance.
------------------------------------------------------------------------------------------------------------------------
                        3,9s (6,1% of total time) in 891 GCs | Peak RSS: 2,33GB | CPU load: 9,15
------------------------------------------------------------------------------------------------------------------------
Build artifacts:
 /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/build-artifacts.json (build_info)
 /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/quarkus-integration-test-locales-some-999-SNAPSHOT-runner (executable)
 /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-native-image-source-jar/quarkus-integration-test-locales-some-999-SNAPSHOT-runner-build-output-stats.json (build_info)
========================================================================================================================
Finished generating 'quarkus-integration-test-locales-some-999-SNAPSHOT-runner' in 1m 2s.
[INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] objcopy --strip-debug quarkus-integration-test-locales-some-999-SNAPSHOT-runner
[INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 66653ms
[INFO] 
[INFO] --- failsafe:3.3.1:integration-test (default) @ quarkus-integration-test-locales-some ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.3.1/surefire-junit-platform-3.3.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.3.1/surefire-junit-platform-3.3.1.pom (5.7 kB at 285 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.3.1/surefire-junit-platform-3.3.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit-platform/3.3.1/surefire-junit-platform-3.3.1.jar (27 kB at 1.4 MB/s)
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running io.quarkus.locales.it.LocalesIT
Executing "/home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus-integration-test-locales-some-999-SNAPSHOT-runner -Dquarkus.http.port=8081 -Dquarkus.http.ssl-port=8444 -Dtest.url=http://localhost:8081 -Dquarkus.log.file.path=/home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/quarkus.log -Dquarkus.log.file.enable=true -Dquarkus.log.category."io.quarkus".level=INFO -Dquarkus.native.enable-reports=true"
__  ____  __  _____   ___  __ ____  ______ 
 --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/   
2024-08-16 11:47:10,106 INFO  [io.quarkus] (main) quarkus-integration-test-locales-some 999-SNAPSHOT native (powered by Quarkus 999-SNAPSHOT) started in 0.014s. Listening on: http://0.0.0.0:8081
2024-08-16 11:47:10,106 INFO  [io.quarkus] (main) Profile prod activated. 
2024-08-16 11:47:10,106 INFO  [io.quarkus] (main) Installed features: [cdi, hibernate-validator, rest, smallrye-context-propagation, vertx]
2024-08-16 11:47:10,913 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /locale/it-IT/it failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-1: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at io.quarkus.locales.it.LocalesResource.inLocale(LocalesResource.java:30)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inLocale_590ec1f4a8876e247830f49583031105c6547d3c.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)
[...]
2024-08-16 11:47:11,128 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: en-TZ, Language: en, Currency: Tanzanian Shilling
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 18

Tanzanian Shilling
2024-08-16 11:47:11,140 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: uk-UA, Language: uk, Currency: українська гривня
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 33

українська гривня
2024-08-16 11:47:11,161 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /default/de-CH failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-2: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2109)
    at io.quarkus.locales.it.LocalesResource.inDefaultLocale(LocalesResource.java:36)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inDefaultLocale_07ea7f8069c6cab6f2c2d5a65ccf07125cf695da.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

2024-08-16 11:47:11,171 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Zone: Asia/Tokyo, Language: fr, Name: heure normale du Japon
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 22

heure normale du Japon
2024-08-16 11:47:11,190 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Zone: Europe/Prague, Language: cs, Name: Středoevropský standardní čas
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 33

středoevropský standardní čas
2024-08-16 11:47:11,205 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Zone: GMT, Language: fr, Name: heure moyenne de Greenwich
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 26

heure moyenne de Greenwich
2024-08-16 11:47:11,216 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Zone: Asia/Yerevan, Language: ja, Name: アルメニア標準時
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 24

アルメニア標準時
2024-08-16 11:47:11,230 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Zone: US/Pacific, Language: uk, Name: за північноамериканським тихоокеанським стандартним часом
HTTP/1.1 200 OK
Content-Type: text/plain;charset=UTF-8
content-length: 110

за північноамериканським тихоокеанським стандартним часом
2024-08-16 11:47:11,288 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: en-US, Language: en, Translation: United States
2024-08-16 11:47:11,294 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /locale/en-US/en failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-3: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at io.quarkus.locales.it.LocalesResource.inLocale(LocalesResource.java:30)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inLocale_590ec1f4a8876e247830f49583031105c6547d3c.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

2024-08-16 11:47:11,300 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: de-DE, Language: de, Translation: Deutschland
2024-08-16 11:47:11,305 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /locale/de-DE/de failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-4: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at io.quarkus.locales.it.LocalesResource.inLocale(LocalesResource.java:30)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inLocale_590ec1f4a8876e247830f49583031105c6547d3c.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

2024-08-16 11:47:11,311 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: de-AT, Language: en, Translation: Austria
2024-08-16 11:47:11,318 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /locale/de-AT/en failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-5: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at io.quarkus.locales.it.LocalesResource.inLocale(LocalesResource.java:30)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inLocale_590ec1f4a8876e247830f49583031105c6547d3c.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

2024-08-16 11:47:11,323 INFO  [io.qua.loc.it.LocalesIT] (main) Triggering test: Country: de-DE, Language: en, Translation: Germany
2024-08-16 11:47:11,331 ERROR [io.qua.ver.htt.run.QuarkusErrorHandler] (executor-thread-1) HTTP Request to /locale/de-DE/en failed, error id: 92069f77-ca96-449f-8b43-4bc400307d86-6: java.lang.NullPointerException
    at java.base@24-beta/sun.util.locale.provider.LocaleResources.getLocaleName(LocaleResources.java:294)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayString(LocaleNameProviderImpl.java:198)
    at java.base@24-beta/sun.util.locale.provider.LocaleNameProviderImpl.getDisplayCountry(LocaleNameProviderImpl.java:147)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2652)
    at java.base@24-beta/java.util.Locale$LocaleNameGetter.getObject(Locale.java:2634)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObjectImpl(LocaleServiceProviderPool.java:284)
    at java.base@24-beta/sun.util.locale.provider.LocaleServiceProviderPool.getLocalizedObject(LocaleServiceProviderPool.java:245)
    at java.base@24-beta/java.util.Locale.getDisplayString(Locale.java:2144)
    at java.base@24-beta/java.util.Locale.getDisplayCountry(Locale.java:2130)
    at io.quarkus.locales.it.LocalesResource.inLocale(LocalesResource.java:30)
    at io.quarkus.locales.it.LocalesResource$quarkusrestinvoker$inLocale_590ec1f4a8876e247830f49583031105c6547d3c.invoke(Unknown Source)
    at org.jboss.resteasy.reactive.server.handlers.InvocationHandler.handle(InvocationHandler.java:29)
    at io.quarkus.resteasy.reactive.server.runtime.QuarkusResteasyReactiveRequestContext.invokeHandler(QuarkusResteasyReactiveRequestContext.java:141)
    at org.jboss.resteasy.reactive.common.core.AbstractResteasyReactiveContext.run(AbstractResteasyReactiveContext.java:147)
    at io.quarkus.vertx.core.runtime.VertxCoreRecorder$14.runWith(VertxCoreRecorder.java:635)
    at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2516)
    at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2495)
    at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1521)
    at org.jboss.threads.DelegatingRunnable.run(DelegatingRunnable.java:11)
    at org.jboss.threads.ThreadLocalResettingRunnable.run(ThreadLocalResettingRunnable.java:11)
    at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    at java.base@24-beta/java.lang.Thread.runWith(Thread.java:1588)
    at java.base@24-beta/java.lang.Thread.run(Thread.java:1575)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:832)
    at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:808)

[ERROR] Tests run: 20, Failures: 6, Errors: 0, Skipped: 0, Time elapsed: 5.043 s <<< FAILURE! -- in io.quarkus.locales.it.LocalesIT
[ERROR] io.quarkus.locales.it.LocalesIT.testMissingLocaleSorryItaly -- Time elapsed: 0.762 s <<< FAILURE!
java.lang.AssertionError: 
1 expectation failed.
Expected status code <200> but was <500>.

[...]

[ERROR] io.quarkus.locales.it.LocalesIT.testCorrectLocales(String, String, String)[3] -- Time elapsed: 0.011 s <<< FAILURE!
java.lang.AssertionError: 
1 expectation failed.
Expected status code <200> but was <500>.

    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696)
    at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy)
    at jdk.internal.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:569)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135)
    at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143)
    at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89)
    at io.quarkus.locales.it.LocalesIT.testCorrectLocales(LocalesIT.java:39)
    at java.base/java.lang.reflect.Method.invoke(Method.java:569)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
    at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

[ERROR] io.quarkus.locales.it.LocalesIT.testCorrectLocales(String, String, String)[4] -- Time elapsed: 0.012 s <<< FAILURE!
java.lang.AssertionError: 
1 expectation failed.
Expected status code <200> but was <500>.

    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:73)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:108)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:277)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure.validate(ResponseSpecificationImpl.groovy:512)
    at io.restassured.internal.ResponseSpecificationImpl$HamcrestAssertionClosure$validate$1.call(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.validateResponseIfRequired(ResponseSpecificationImpl.groovy:696)
    at io.restassured.internal.ResponseSpecificationImpl.this$2$validateResponseIfRequired(ResponseSpecificationImpl.groovy)
    at jdk.internal.reflect.GeneratedMethodAccessor78.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:569)
    at org.codehaus.groovy.runtime.callsite.PlainObjectMetaMethodSite.doInvoke(PlainObjectMetaMethodSite.java:43)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:198)
    at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:62)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:185)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:135)
    at io.restassured.specification.ResponseSpecification$statusCode$0.callCurrent(Unknown Source)
    at io.restassured.internal.ResponseSpecificationImpl.statusCode(ResponseSpecificationImpl.groovy:143)
    at io.restassured.internal.ValidatableResponseOptionsImpl.statusCode(ValidatableResponseOptionsImpl.java:89)
    at io.quarkus.locales.it.LocalesIT.testCorrectLocales(LocalesIT.java:39)
    at java.base/java.lang.reflect.Method.invoke(Method.java:569)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762)
    at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:276)
    at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
    at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
    at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Failures: 
[ERROR]   LocalesIT.testCorrectLocales:39 1 expectation failed.
Expected status code <200> but was <500>.

[ERROR]   LocalesIT.testCorrectLocales:39 1 expectation failed.
Expected status code <200> but was <500>.

[ERROR]   LocalesIT.testCorrectLocales:39 1 expectation failed.
Expected status code <200> but was <500>.

[ERROR]   LocalesIT.testCorrectLocales:39 1 expectation failed.
Expected status code <200> but was <500>.

[ERROR]   LocalesIT.testDefaultLocale:88 1 expectation failed.
Expected status code <200> but was <500>.

[ERROR]   LocalesIT.testMissingLocaleSorryItaly:102 1 expectation failed.
Expected status code <200> but was <500>.

[INFO] 
[ERROR] Tests run: 20, Failures: 6, Errors: 0, Skipped: 0
[INFO] 
[INFO] 
[INFO] --- failsafe:3.3.1:verify (default) @ quarkus-integration-test-locales-some ---
[ERROR] There are test failures.

Please refer to /home/sgehwolf/Documents/openjdk/quarkus/quarkus-source/integration-tests/locales/some/target/failsafe-reports for the individual test results.
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:19 min
[INFO] Finished at: 2024-08-16T11:47:11+02:00
[INFO] ------------------------------------------------------------------------
[INFO] 16 goals, 12 executed, 4 from cache

How To Reproduce

Steps to reproduce the behavior:

  1. Build GraalVM master branch with JDK 24+10 or better
  2. Run quarkus native integration test locales/some or locales/all

Configuration:

Expected behavior

Test passes.

Additional context

Building the same quarkus revision (698f5bf484049fe9fdd52de302a78ae8ed02ac63) and graal master revision (b385acb5e06fb3aed01a0634cfb78460bdb1ef82), but with a different base-JDK (namely build 9 of JDK 24) the test passes. Therefore, something between jdk-24+9 and jdk-24+10 seems to be causing it.

jerboaa commented 4 weeks ago

See https://github.com/graalvm/mandrel/actions/runs/10412556270/job/28839496196

Karm commented 4 weeks ago

I wrote those tests, so I feel like I should take a look...

jerboaa commented 3 weeks ago

Git bisect tells me that this is caused by https://bugs.openjdk.org/browse/JDK-8337603 new in 24+10

jerboaa commented 3 weeks ago

Upstream issue: https://github.com/oracle/graal/issues/9526

zakkak commented 2 weeks ago

Fixed by https://github.com/oracle/graal/issues/9526

jerboaa commented 2 weeks ago

Let's close when the next nightly run with it show it as fixed.

jerboaa commented 2 weeks ago

Sorry, it's fixed in our latest CI run. See https://github.com/graalvm/mandrel/issues/755#issuecomment-2316562917. Missed that. Closing.