History | Log In     View a printable version of the current page. Get help!  
Issue Details [XML]

Key: SES-574
Type: Bug Bug
Status: Resolved Resolved
Resolution: Duplicate
Priority: Critical Critical
Assignee: Arjohn Kampman
Reporter: Arjohn Kampman
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Sesame

NativeStore fails with stack overflow upon initializing allocated nodes set

Created: 30/Jun/08 01:16 PM   Updated: 04/Jul/08 10:01 AM
Component/s: Native Sail
Affects Version/s: 2.1.2
Fix Version/s: None

Issue Links:
Duplicate
This issue duplicates:
SES-509 BTree.initAllocatedNodes() enters inf... Critical Closed
 


 Description   
BTree.initAllocatedNodes(int nodeID) and BTree$Node.release() recursively call eachother, resulting in an infinite loop that is terminated by a StackOverflowError from the JVM. Stack trace looks like this (Sesame 2.1.2):

java.lang.StackOverflowError
        at sun.nio.ch.FileDispatcher.pread(Unknown Source)
        at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
        at sun.nio.ch.IOUtil.read(Unknown Source)
        at sun.nio.ch.FileChannelImpl.read(Unknown Source)
        at org.openrdf.sail.nativerdf.btree.BTree$Node.read(BTree.java:1456)
        at org.openrdf.sail.nativerdf.btree.BTree.readNode(BTree.java:926)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1006)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:995)
        at org.openrdf.sail.nativerdf.btree.BTree.releaseNode(BTree.java:952)
        at org.openrdf.sail.nativerdf.btree.BTree.access$500(BTree.java:40)
        at org.openrdf.sail.nativerdf.btree.BTree$Node.release(BTree.java:1117)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1014)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:995)
        at org.openrdf.sail.nativerdf.btree.BTree.releaseNode(BTree.java:952)
        at org.openrdf.sail.nativerdf.btree.BTree.access$500(BTree.java:40)
        at org.openrdf.sail.nativerdf.btree.BTree$Node.release(BTree.java:1117)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1014)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:1010)
        at org.openrdf.sail.nativerdf.btree.BTree.initAllocatedNodes(BTree.java:995)

etc.

 All   Comments   Change History      Sort Order:
Comment by Arjohn Kampman [04/Jul/08 10:01 AM]
duplicate of SES-509