This is an automated email from the ASF dual-hosted git repository.
mpochatkin pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new bd58f90f92f IGNITE-27574 Workaround for HOCON lists rendering (#7421)
bd58f90f92f is described below
commit bd58f90f92fa186b016ae0544d14bfc393d545ca
Author: Vadim Pakhnushev <[email protected]>
AuthorDate: Fri Jan 23 12:55:18 2026 +0300
IGNITE-27574 Workaround for HOCON lists rendering (#7421)
---
.../java/org/apache/ignite/internal/cli/decorators/HoconDecorator.java | 3 ++-
.../org/apache/ignite/internal/cli/decorators/HoconDecoratorTest.java | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/decorators/HoconDecorator.java
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/decorators/HoconDecorator.java
index f7d4e182312..9dfc509c48d 100644
---
a/modules/cli/src/main/java/org/apache/ignite/internal/cli/decorators/HoconDecorator.java
+++
b/modules/cli/src/main/java/org/apache/ignite/internal/cli/decorators/HoconDecorator.java
@@ -71,7 +71,8 @@ public class HoconDecorator implements Decorator<JsonString,
TerminalOutput> {
} catch (ConfigException.WrongType e) {
// This happens when input is a top-level list. Use fake root
object to parse the input and print the value of that object.
Config config = ConfigFactory.parseString(FAKE_ROOT + "=" +
jsonString);
- return
config.getValue(FAKE_ROOT).render(ConfigRenderOptions.concise().setFormatted(true).setJson(false));
+ // Set json to true to workaround the issue when rendering list at
root
+ return
config.getValue(FAKE_ROOT).render(ConfigRenderOptions.concise().setFormatted(true).setJson(true));
}
}
}
diff --git
a/modules/cli/src/test/java/org/apache/ignite/internal/cli/decorators/HoconDecoratorTest.java
b/modules/cli/src/test/java/org/apache/ignite/internal/cli/decorators/HoconDecoratorTest.java
index 255f3a43509..855fe8edfc2 100644
---
a/modules/cli/src/test/java/org/apache/ignite/internal/cli/decorators/HoconDecoratorTest.java
+++
b/modules/cli/src/test/java/org/apache/ignite/internal/cli/decorators/HoconDecoratorTest.java
@@ -34,7 +34,8 @@ class HoconDecoratorTest {
arguments("foo=[bar, baz]", "foo=[\n bar,\n baz\n]\n"),
arguments("foo=bar", "foo=bar\n"),
arguments("foo=[]", "foo=[]\n"),
- arguments("[bar, baz]", "[\n bar,\n baz\n]"), //
top-level list
+ arguments("[bar, baz]", "[\n \"bar\",\n \"baz\"\n]"), //
top-level list
+ arguments("[{bar=baz}]", "[\n {\n \"bar\" :
\"baz\"\n }\n\n]"), // top-level list with objects
arguments("[]", "[]") // top-level list
);
}