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

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


The following commit(s) were added to refs/heads/trunk by this push:
     new 06a3cdfd60 OAK-11982 move the calculation of the WARN limit out of the 
constructor (#2585)
06a3cdfd60 is described below

commit 06a3cdfd6098ba9504b636e6fd1a7ef869d2aa0b
Author: Jörg Hoh <[email protected]>
AuthorDate: Wed Oct 15 13:43:07 2025 +0200

    OAK-11982 move the calculation of the WARN limit out of the constructor 
(#2585)
---
 .../java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java  | 11 +++++------
 .../oak/jcr/session/WarnLogStringPropertySizeTest.java        |  5 ++---
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git 
a/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java 
b/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
index 54e8533f3d..73c7a39f10 100644
--- a/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
+++ b/oak-jcr/src/main/java/org/apache/jackrabbit/oak/jcr/session/NodeImpl.java
@@ -128,7 +128,9 @@ public class NodeImpl<T extends NodeDelegate> extends 
ItemImpl<T> implements Jac
      */
     private static final Logger LOG = LoggerFactory.getLogger(NodeImpl.class);
 
-    private final int logWarnStringSizeThreshold;
+    private static final int LOG_WARN_STRING_SIZE_THRESHOLD = 
Integer.getInteger(
+            OakJcrConstants.WARN_LOG_STRING_SIZE_THRESHOLD_KEY,
+            OakJcrConstants.DEFAULT_WARN_LOG_STRING_SIZE_THRESHOLD_VALUE);
 
     @Nullable
     public static NodeImpl<? extends NodeDelegate> createNodeOrNull(
@@ -162,9 +164,6 @@ public class NodeImpl<T extends NodeDelegate> extends 
ItemImpl<T> implements Jac
 
     public NodeImpl(T dlg, SessionContext sessionContext) {
         super(dlg, sessionContext);
-        logWarnStringSizeThreshold = Integer.getInteger(
-                OakJcrConstants.WARN_LOG_STRING_SIZE_THRESHOLD_KEY,
-                OakJcrConstants.DEFAULT_WARN_LOG_STRING_SIZE_THRESHOLD_VALUE);
     }
 
     //---------------------------------------------------------------< Item 
>---
@@ -1425,8 +1424,8 @@ public class NodeImpl<T extends NodeDelegate> extends 
ItemImpl<T> implements Jac
     }
 
     private void logLargeStringProperties(String propertyName, String value) 
throws RepositoryException {
-        if (value.length() > logWarnStringSizeThreshold) {
-            LOG.warn("String length: {} for property: {} at Node: {} is 
greater than configured value {}", value.length(), propertyName, 
this.getPath(), logWarnStringSizeThreshold);
+        if (value.length() > LOG_WARN_STRING_SIZE_THRESHOLD) {
+            LOG.warn("String length: {} for property: {} at Node: {} is 
greater than configured value {}", value.length(), propertyName, 
this.getPath(), LOG_WARN_STRING_SIZE_THRESHOLD);
         }
     }
 
diff --git 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/session/WarnLogStringPropertySizeTest.java
 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/session/WarnLogStringPropertySizeTest.java
index e87f7cfde1..7521987153 100644
--- 
a/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/session/WarnLogStringPropertySizeTest.java
+++ 
b/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/session/WarnLogStringPropertySizeTest.java
@@ -47,8 +47,8 @@ public class WarnLogStringPropertySizeTest extends 
AbstractRepositoryTest {
     public TemporarySystemProperty temporarySystemProperty = new 
TemporarySystemProperty();
 
     private final static String testStringPropertyKey = 
"testStringPropertyKey";
-    private final static String testLargeStringPropertyValue = 
"abcdefghijklmnopqrstuvwxyz";
-    private final static String testSmallStringPropertyValue = "abcd";
+    private final static String testLargeStringPropertyValue = 
"a".repeat(OakJcrConstants.DEFAULT_WARN_LOG_STRING_SIZE_THRESHOLD_VALUE + 1);
+    private final static String testSmallStringPropertyValue = 
"a".repeat(OakJcrConstants.DEFAULT_WARN_LOG_STRING_SIZE_THRESHOLD_VALUE);
     private final static String nodeImplLogger = NodeImpl.class.getName();
     private final static String warnMessage = "String length: {} for property: 
{} at Node: {} is greater than configured value {}";
     private static ListAppender<ILoggingEvent> listAppender = null;
@@ -80,7 +80,6 @@ public class WarnLogStringPropertySizeTest extends 
AbstractRepositoryTest {
 
     @Test
     public void warnLogOnAddingLargeStringPropertiesWithCustomThreshold() 
throws Exception {
-        System.setProperty(OakJcrConstants.WARN_LOG_STRING_SIZE_THRESHOLD_KEY, 
"10");
         Session s = getAdminSession();
         Node test = s.getRootNode().addNode("testLarge");
         test.setProperty(testStringPropertyKey, testLargeStringPropertyValue);

Reply via email to