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 <[email protected]>
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;
}
}