[ https://issues.apache.org/jira/browse/JENA-91?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13088679#comment-13088679 ]
Simon Helsen commented on JENA-91: ---------------------------------- Paolo, great that you were able to see at least something. Now, I must say that in my own integration I see the "Quad: object cannot be null message" way more often and I don't need to run things in the debugger to get there. So, I'll see if I can tweak the tests to make this happen more reliably and hopefully sequentially. Also, I won't give you a patch next time, but just the whole new TestTransSystem. I think we need to dig to the bottom of this. These bugs hamper my adoption of TDB-TX and I suspect it would affect anyone who integrates TDB-TX > extremely large buffer is being created in ObjectFileStorage > ------------------------------------------------------------ > > Key: JENA-91 > URL: https://issues.apache.org/jira/browse/JENA-91 > Project: Jena > Issue Type: Bug > Components: TDB > Reporter: Simon Helsen > Assignee: Andy Seaborne > Priority: Critical > Attachments: TestTransSystem.patch, TestTransSystem2.patch > > > I tried to debug the OME and check why a bytebuffer is causing my native > memory to explode in almost no time. It all seems to happen in this bit of > code in com.hp.hpl.jena.tdb.base.objectfile.ObjectFileStorage (lines 243 > onwards) > // No - it's in the underlying file storage. > lengthBuffer.clear() ; > int x = file.read(lengthBuffer, loc) ; > if ( x != 4 ) > throw new > FileException("ObjectFile.read("+loc+")["+filesize+"]["+file.size()+"]: > Failed to read the length : got "+x+" bytes") ; > int len = lengthBuffer.getInt(0) ; > ByteBuffer bb = ByteBuffer.allocate(len) ; > My debugger shows that x==4. It also shows the lengthBuffer has the following > content: [111, 110, 61, 95]. This amounts to the value of len=1869495647, > which is rather a lot :-) Obviously, the next statement (ByteBuffer.allocate) > causes the OME. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira