From 8b7b0f8e8b2456752680497d28d9ecd83a61fdcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?JB=20Onofr=C3=A9?= Date: Mon, 2 Feb 2026 19:13:43 +0100 Subject: [PATCH] Fix override of numeric value via env variable or system property (#2251) --- .../core/impl/KarafConfigurationPlugin.java | 15 ++++++--------- .../core/impl/KarafConfigurationPluginTest.java | 5 +++++ 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config/core/src/main/java/org/apache/karaf/config/core/impl/KarafConfigurationPlugin.java b/config/core/src/main/java/org/apache/karaf/config/core/impl/KarafConfigurationPlugin.java index 56261ca0e41..27099a0fd33 100644 --- a/config/core/src/main/java/org/apache/karaf/config/core/impl/KarafConfigurationPlugin.java +++ b/config/core/src/main/java/org/apache/karaf/config/core/impl/KarafConfigurationPlugin.java @@ -48,10 +48,9 @@ public void modifyConfiguration(ServiceReference reference, Dictionary reference, Dictionary properties = new Hashtable<>(); properties.put(Constants.SERVICE_PID, "org.apache.karaf.shell"); properties.put("foo", "bar"); properties.put("sshPort", 8101); + properties.put("sshPorts", new String[] { "8102" }); plugin.modifyConfiguration(null, properties); Assert.assertEquals(8102, properties.get("sshPort")); + Assert.assertEquals(2, ((String[])properties.get("sshPorts")).length); + Assert.assertEquals("8102", ((String[])properties.get("sshPorts"))[0]); + Assert.assertEquals("8103", ((String[])properties.get("sshPorts"))[1]); Assert.assertEquals("bar", properties.get("foo")); }