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

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


The following commit(s) were added to refs/heads/OAK-11843-1 by this push:
     new 022c7a6cf0 OAK-11843: Improve diagnostics for NPE in SecureNodeBuilder
022c7a6cf0 is described below

commit 022c7a6cf0f7399a0923527dd5f11e9bd4bc7b53
Author: Manfred Baedke <manfred.bae...@gmail.com>
AuthorDate: Wed Aug 6 18:32:46 2025 +0200

    OAK-11843: Improve diagnostics for NPE in SecureNodeBuilder
    
    Added null checks.
---
 .../java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java   | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java 
b/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java
index 58b735484f..3f04699e15 100644
--- 
a/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java
+++ 
b/oak-core/src/main/java/org/apache/jackrabbit/oak/core/SecureNodeBuilder.java
@@ -353,14 +353,15 @@ class SecureNodeBuilder implements NodeBuilder {
         if (treePermission == null
                 || rootPermission != rootBuilder.treePermission) {
             NodeState base = builder.getBaseState();
+            String msg = "see OAK-11790 and OAK-11843";
             if (parent == null) {
                 Tree baseTree = TreeFactory.createReadOnlyTree(base);
-                treePermission = 
permissionProvider.get().getTreePermission(baseTree, TreePermission.EMPTY);
+                PermissionProvider provider = 
requireNonNull(permissionProvider.get(), msg);
+                treePermission = 
requireNonNull(provider.getTreePermission(baseTree, TreePermission.EMPTY), msg);
                 rootPermission = treePermission;
             } else {
-                treePermission =
-                        
Objects.requireNonNull(parent.getTreePermission().getChildPermission(name, 
base),
-                                "see OAK-11790 and OAK-11843");
+                TreePermission parentTreePermission = 
Objects.requireNonNull(parent.getTreePermission(), msg);
+                treePermission = 
Objects.requireNonNull(parentTreePermission.getChildPermission(name, base), 
msg);
                 rootPermission = parent.rootPermission;
             }
         }

Reply via email to