Skip to content

Commit 8a15454

Browse files
committed
Check CL in ConfigRecorder
1 parent efcd612 commit 8a15454

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

core/runtime/src/main/java/io/quarkus/runtime/configuration/ConfigRecorder.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ public void handleConfigChange(Map<String, ConfigValue> buildTimeRuntimeValues)
6060

6161
if (!mismatches.isEmpty()) {
6262
String msg = "Build time property cannot be changed at runtime:\n" + String.join("\n", mismatches);
63-
ConfigConfig configConfig = config.getConfigMapping(ConfigConfig.class);
63+
SmallRyeConfig quarkusConfig = new QuarkusConfigFactory().getConfigFor(null, null);
64+
if (!config.equals(quarkusConfig)) {
65+
throw new IllegalStateException("SmallRyeConfig Classloaders mismatch!");
66+
}
67+
ConfigConfig configConfig = quarkusConfig.getConfigMapping(ConfigConfig.class);
6468
if (fail.equals(configConfig.buildTimeMismatchAtRuntime())) {
6569
throw new IllegalStateException(msg);
6670
} else if (warn.equals(configConfig.buildTimeMismatchAtRuntime())) {

0 commit comments

Comments
 (0)