From b5d2d8328e1b6660be8453fda72327e501f82c5b Mon Sep 17 00:00:00 2001 From: Bertrand Martin Date: Fri, 9 Oct 2026 21:36:47 +0200 Subject: [PATCH] Drop the trailing separator from WMI array values WmiStringConverter rendered an array as "a|b|" (and "|" for an empty array). winrm-java renders the same WMI arrays as "a|b", and cannot do otherwise: WinRM's XML does not tell a one-element array from a scalar. Both libraries run the same connector queries, so they must produce the same string: arrays are now "a|b", "a" for a single element, and an empty string when empty. Co-Authored-By: Claude Opus 5.5 --- .../metricshub/wmi/WmiStringConverter.java | 5 +++-- .../wmi/WmiStringConverterTest.java | 20 +++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100644 src/test/java/org/metricshub/wmi/WmiStringConverterTest.java diff --git a/src/main/java/org/metricshub/wmi/WmiStringConverter.java b/src/main/java/org/metricshub/wmi/WmiStringConverter.java index 34e072d..8c033fb 100644 --- a/src/main/java/org/metricshub/wmi/WmiStringConverter.java +++ b/src/main/java/org/metricshub/wmi/WmiStringConverter.java @@ -78,7 +78,8 @@ public WmiStringConverter() { * Convert the specified value/object to a string: *