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

reschke pushed a commit to branch OAK-12275
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git

commit 2e2e8c39344e0c6f5e426b4aa485851d61259319
Author: Julian Reschke <[email protected]>
AuthorDate: Thu Jun 25 11:20:21 2026 +0100

    OAK-12275: NameValidator -> improve logging for unmapped prefixes
---
 .../java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java  | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
 
b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
index 2bf981a6e8..bb84703468 100644
--- 
a/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
+++ 
b/oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/name/NameValidator.java
@@ -25,6 +25,7 @@ import org.apache.jackrabbit.oak.api.CommitFailedException;
 import org.apache.jackrabbit.oak.api.PropertyState;
 import org.apache.jackrabbit.oak.api.Type;
 import org.apache.jackrabbit.oak.commons.PathUtils;
+import org.apache.jackrabbit.oak.commons.collections.ListUtils;
 import org.apache.jackrabbit.oak.commons.collections.SetUtils;
 import org.apache.jackrabbit.oak.spi.commit.DefaultValidator;
 import org.apache.jackrabbit.oak.spi.commit.Validator;
@@ -116,8 +117,9 @@ class NameValidator extends DefaultValidator {
 
     private void checkPrefix(String prefix) throws CommitFailedException {
         if (prefix.isEmpty() || !contains(prefixes, namespaces, prefix)) {
-            String msg = "Invalid namespace prefix(" + prefixes + "): " + 
prefix +
-                    " in " + namespaces + " " + 
SetUtils.toSet(namespaces.getChildNodeNames());
+            String msg = "Prefix + '" + prefix + "' missing in namespace 
registry. Prefixes: " + prefixes + ". " +
+                    "Prefix -> Namespace mappings: " + namespaces + ", " +
+                    "Namespace (escaped) - Prefix mappings: " + 
ListUtils.toList(namespaces.getChildNodeNames());
             if (initPhase && !strictInitialNSChecks) {
                 LOG.warn(msg);
                 return;

Reply via email to