From 336ee41176558b381cbb4c5c3563d4b045c3d31b Mon Sep 17 00:00:00 2001 From: Roberto Cortez Date: Mon, 13 Jan 2025 23:14:03 +0000 Subject: [PATCH] Consistent report of unknown properties between JVM and Native mode --- .../RunTimeConfigurationGenerator.java | 10 +++++----- .../runtime/configuration/ConfigDiagnostic.java | 17 +++++------------ 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/core/deployment/src/main/java/io/quarkus/deployment/configuration/RunTimeConfigurationGenerator.java b/core/deployment/src/main/java/io/quarkus/deployment/configuration/RunTimeConfigurationGenerator.java index 15b092b40d9677..b2b06e52fecaa5 100644 --- a/core/deployment/src/main/java/io/quarkus/deployment/configuration/RunTimeConfigurationGenerator.java +++ b/core/deployment/src/main/java/io/quarkus/deployment/configuration/RunTimeConfigurationGenerator.java @@ -99,10 +99,10 @@ public final class RunTimeConfigurationGenerator { static final MethodDescriptor CD_MISSING_VALUE = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "missingValue", void.class, String.class, NoSuchElementException.class); static final MethodDescriptor CD_RESET_ERROR = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "resetError", void.class); - static final MethodDescriptor CD_UNKNOWN_PROPERTIES = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "unknownProperties", + static final MethodDescriptor CD_REPORT_UNKNOWN = MethodDescriptor.ofMethod(ConfigDiagnostic.class, "reportUnknown", void.class, Set.class); - static final MethodDescriptor CD_UNKNOWN_PROPERTIES_RT = MethodDescriptor.ofMethod(ConfigDiagnostic.class, - "unknownPropertiesRuntime", void.class, Set.class); + static final MethodDescriptor CD_REPORT_UNKNOWN_RUNTIME = MethodDescriptor.ofMethod(ConfigDiagnostic.class, + "reportUnknownRuntime", void.class, Set.class); static final MethodDescriptor CONVS_NEW_ARRAY_CONVERTER = MethodDescriptor.ofMethod(Converters.class, "newArrayConverter", Converter.class, Converter.class, Class.class); @@ -449,14 +449,14 @@ public void run() { // generate sweep for clinit configSweepLoop(siParserBody, clinit, clinitConfig, getRegisteredRoots(BUILD_AND_RUN_TIME_FIXED), Type.BUILD_TIME); - clinit.invokeStaticMethod(CD_UNKNOWN_PROPERTIES, clinit.readStaticField(C_UNKNOWN)); + clinit.invokeStaticMethod(CD_REPORT_UNKNOWN, clinit.readStaticField(C_UNKNOWN)); if (liveReloadPossible) { configSweepLoop(siParserBody, readConfig, runTimeConfig, getRegisteredRoots(RUN_TIME), Type.RUNTIME); } // generate sweep for run time configSweepLoop(rtParserBody, readConfig, runTimeConfig, getRegisteredRoots(RUN_TIME), Type.RUNTIME); - readConfig.invokeStaticMethod(CD_UNKNOWN_PROPERTIES_RT, readConfig.readStaticField(C_UNKNOWN_RUNTIME)); + readConfig.invokeStaticMethod(CD_REPORT_UNKNOWN_RUNTIME, readConfig.readStaticField(C_UNKNOWN_RUNTIME)); // generate ensure-initialized method // the point of this method is simply to initialize the Config class diff --git a/core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigDiagnostic.java b/core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigDiagnostic.java index ef6de308b86c71..c3b93c1f49f22f 100644 --- a/core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigDiagnostic.java +++ b/core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigDiagnostic.java @@ -142,21 +142,14 @@ public static void unknownProperties(Set properties) { } } - public static void unknownRunTime(String name) { - if (ImageMode.current() == ImageMode.NATIVE_RUN) { - // only warn at run time for native images, otherwise the user will get warned twice for every property - unknown(name); + public static void reportUnknown(Set properties) { + if (ImageMode.current() == ImageMode.NATIVE_BUILD) { + unknownProperties(properties); } } - public static void unknownRunTime(NameIterator name) { - unknownRunTime(name.getName()); - } - - public static void unknownPropertiesRuntime(Set properties) { - if (ImageMode.current() == ImageMode.NATIVE_RUN) { - unknownProperties(properties); - } + public static void reportUnknownRuntime(Set properties) { + unknownProperties(properties); } /**