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
         );
     }

Reply via email to