This is an automated email from the ASF dual-hosted git repository.

apkhmv 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 938d43340a IGNITE-23801 Hocon configuration source should use 
synthetic key value in logs (#4806)
938d43340a is described below

commit 938d43340aa80fd692bd6ced37bc01c6ff2841bb
Author: Vadim Pakhnushev <[email protected]>
AuthorDate: Mon Dec 2 00:18:14 2024 +0300

    IGNITE-23801 Hocon configuration source should use synthetic key value in 
logs (#4806)
---
 .../internal/configuration/hocon/HoconListConfigurationSource.java  | 2 +-
 .../ignite/internal/configuration/hocon/HoconConverterTest.java     | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/hocon/HoconListConfigurationSource.java
 
b/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/hocon/HoconListConfigurationSource.java
index 28f7eb97b4..bcae565b7c 100644
--- 
a/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/hocon/HoconListConfigurationSource.java
+++ 
b/modules/configuration/src/main/java/org/apache/ignite/internal/configuration/hocon/HoconListConfigurationSource.java
@@ -133,7 +133,7 @@ class HoconListConfigurationSource implements 
ConfigurationSource {
 
             String key = (String) keyValue.unwrapped();
 
-            List<String> path = appendKey(this.path, syntheticKeyName);
+            List<String> path = appendKey(this.path, key);
 
             node.construct(key, new 
HoconObjectConfigurationSource(syntheticKeyName, path, hoconCfg), false);
         }
diff --git 
a/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/hocon/HoconConverterTest.java
 
b/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/hocon/HoconConverterTest.java
index 7960eaeb0a..3e67c28674 100644
--- 
a/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/hocon/HoconConverterTest.java
+++ 
b/modules/configuration/src/test/java/org/apache/ignite/internal/configuration/hocon/HoconConverterTest.java
@@ -699,6 +699,12 @@ public class HoconConverterTest {
                 "rootInjectedName.nested' configuration doesn't have the 
'someName' sub-configuration"
         );
 
+        // Check injected name field value in path
+        assertThrowsIllegalArgException(
+                () -> change("rootInjectedName.nestedNamed = [{someName = foo, 
nonExistingValue = bar}]"),
+                "rootInjectedName.nestedNamed.foo' configuration doesn't have 
the 'nonExistingValue' sub-configuration"
+        );
+
         assertThrowsIllegalArgException(
                 () -> asHoconStr(List.of("rootInjectedName"), "nested", 
"someName"),
                 "Configuration value 'rootInjectedName.nested.someName' has 
not been found"

Reply via email to