Thomas Mueller created OAK-11977:
------------------------------------

             Summary: Tree store: BufferOverflowException
                 Key: OAK-11977
                 URL: https://issues.apache.org/jira/browse/OAK-11977
             Project: Jackrabbit Oak
          Issue Type: Improvement
            Reporter: Thomas Mueller


Building the tree store sometimes fails due to BufferOverflowException:

{noformat}
java.nio.BufferOverflowException: null  
at java.base/java.nio.HeapByteBuffer.put(HeapByteBuffer.java:238)       
at java.base/java.nio.ByteBuffer.put(ByteBuffer.java:1242)      
at 
org.apache.jackrabbit.oak.index.indexer.document.tree.store.PageFile.writeString(PageFile.java:159)
  
at 
org.apache.jackrabbit.oak.index.indexer.document.tree.store.PageFile.toBytes(PageFile.java:133)
      
at 
org.apache.jackrabbit.oak.index.indexer.document.tree.store.FileStore.put(FileStore.java:97)
{noformat}

The problem is that the buffer is too small: only 2 bytes per character. UTF-8 
encoding often needs 3 bytes per character, depending on the language.





--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to