[Mulgara-general] Memory error during rdf load

Bill OConnor wtoconnor at gmail.com
Mon Aug 11 18:00:15 UTC 2008


Hello,

Thanks for responding.

I am running a 32 bit version of Ubuntu on a AMD 64 bit processor. I would
assume the JVM
that is running is 32 bit.  The 64 bit operating systems have given me
compatibility problems
in the past so I generally try to avoid it. The system has 1 GB physical and
3 GB swap.

I launched Mulgara with the default settings.The load process takes around 7
hours before it fails.
I restarted Mulgara and attempted another load and got the following error
on the client side. It seems to
behave differently depending on whether a previous load has failed.

org.mulgara.query.QueryException: Unable to load
file:/home/wto/Projects/dmoz/t2.rdf into rmi://localhost/server1#content2
    at
org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:726)
    at
org.mulgara.resolver.DatabaseSession.setModel(DatabaseSession.java:562)
    at
org.mulgara.server.rmi.SessionWrapperRemoteSession.setModel(SessionWrapperRemoteSession.java:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
    at sun.rmi.transport.Transport$1.run(Transport.java:177)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
    at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
    at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
    at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
    at org.mulgara.server.rmi.RemoteSessionImpl_Stub.setModel(Unknown
Source)
    at
org.mulgara.server.rmi.RemoteSessionWrapperSession.setModel(RemoteSessionWrapperSession.java:166)
    at org.mulgara.query.operation.Load.doTx(Load.java:101)
    at
org.mulgara.query.operation.DataInputTx.sendMarshalledData(DataInputTx.java:111)
    at org.mulgara.query.operation.Load.execute(Load.java:79)
    at
org.mulgara.itql.ItqlInterpreterBean.load(ItqlInterpreterBean.java:707)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokePojoMethod(InvokerHelper.java:765)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:753)
    at
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167)
    at itql.run(itql.groovy:23)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:899)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:740)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:777)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:757)
    at
org.codehaus.groovy.runtime.InvokerHelper.runScript(InvokerHelper.java:402)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
    at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1094)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:748)
    at
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:167)
    at itql.main(itql.groovy)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:86)
    at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:226)
    at groovy.lang.MetaClassImpl.invokeStaticMethod(MetaClassImpl.java:1094)
    at
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:748)
    at groovy.lang.GroovyShell.runMainOrTestOrRunnable(GroovyShell.java:244)
    at groovy.lang.GroovyShell.run(GroovyShell.java:218)
    at groovy.lang.GroovyShell.run(GroovyShell.java:147)
    at groovy.ui.GroovyMain.processOnce(GroovyMain.java:493)
    at groovy.ui.GroovyMain.run(GroovyMain.java:308)
    at groovy.ui.GroovyMain.process(GroovyMain.java:294)
    at groovy.ui.GroovyMain.processArgs(GroovyMain.java:111)
    at groovy.ui.GroovyMain.main(GroovyMain.java:92)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:101)
    at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)
Caused by: org.mulgara.query.QueryException:
org.mulgara.query.MulgaraTransactionException: Transaction rollback
triggered
    at
org.mulgara.resolver.MulgaraInternalTransaction.implicitRollback(MulgaraInternalTransaction.java:516)
    at
org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:627)
    at
org.mulgara.resolver.DatabaseSession.execute(DatabaseSession.java:723)
    at
org.mulgara.resolver.DatabaseSession.setModel(DatabaseSession.java:562)
    at
org.mulgara.server.rmi.SessionWrapperRemoteSession.setModel(SessionWrapperRemoteSession.java:123)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
    at sun.rmi.transport.Transport$1.run(Transport.java:177)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
    at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
    at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:636)
Caused by: org.mulgara.query.QueryException:
org.mulgara.resolver.spi.ResolverException: Unable to read input statements
    at
org.mulgara.resolver.store.StatementStoreResolver.modifyModel(StatementStoreResolver.java:381)
    at
org.mulgara.resolver.InternalResolver.modifyModel(InternalResolver.java:164)
    at
org.mulgara.resolver.SetModelOperation.execute(SetModelOperation.java:153)
    at
org.mulgara.resolver.MulgaraInternalTransaction.execute(MulgaraInternalTransaction.java:623)
    ... 17 more
Caused by: org.mulgara.query.QueryException:
org.mulgara.query.TuplesException: Exception while reading
file:/home/wto/Projects/dmoz/t2.rdf
    at org.mulgara.content.rdfxml.Parser.checkForException(Parser.java:525)
    at org.mulgara.content.rdfxml.Parser.getBufferFromQueue(Parser.java:559)
    at org.mulgara.content.rdfxml.Parser.getTriple(Parser.java:540)
    at
org.mulgara.content.rdfxml.RDFXMLStatements.next(RDFXMLStatements.java:389)
    at
org.mulgara.resolver.store.StatementStoreResolver.modifyModel(StatementStoreResolver.java:353)
    ... 20 more
Caused by: java.lang.IllegalArgumentException: blockId: -14155777 of 7892698
    at
org.mulgara.store.xa.MappedBlockFile.readBlock(MappedBlockFile.java:261)
    at
org.mulgara.store.xa.ManagedBlockFile$Phase.readBlock(ManagedBlockFile.java:382)
    at org.mulgara.store.xa.AVLNode.init(AVLNode.java:1144)
    at org.mulgara.store.xa.AVLNode.<init>(AVLNode.java:142)
    at org.mulgara.store.xa.AVLNode.newInstance(AVLNode.java:180)
    at org.mulgara.store.xa.AVLNode.getChildNode_N(AVLNode.java:1116)
    at org.mulgara.store.xa.AVLNode.getRightChildNode_N(AVLNode.java:1097)
    at org.mulgara.store.xa.AVLNode.findDown(AVLNode.java:304)
    at org.mulgara.store.xa.AVLFile$Phase.find(AVLFile.java:361)
    at
org.mulgara.store.stringpool.xa.XAStringPoolImpl$Phase.findGNode(XAStringPoolImpl.java:1636)
    at
org.mulgara.store.stringpool.xa.XAStringPoolImpl.findGNode(XAStringPoolImpl.java:376)
    at
org.mulgara.resolver.StringPoolSession.localizeSPObject(StringPoolSession.java:556)
    at
org.mulgara.resolver.StringPoolSession.localize(StringPoolSession.java:467)
    at
org.mulgara.resolver.StringPoolSession.localizePersistent(StringPoolSession.java:209)
    at
org.mulgara.resolver.store.StatementStoreResolver.localizePersistent(StatementStoreResolver.java:451)
    at
org.mulgara.resolver.PersistentResolverSession.localize(PersistentResolverSession.java:97)
    at org.mulgara.content.rdfxml.Parser.toLocalNode(Parser.java:458)
    at org.mulgara.content.rdfxml.Parser.statement(Parser.java:347)
    at com.hp.hpl.jena.rdf.arp.ARPResource.tripleLit(ARPResource.java:190)
    at com.hp.hpl.jena.rdf.arp.ARPResource.triple(ARPResource.java:172)
    at
com.hp.hpl.jena.rdf.arp.ARPResource.setPredObject(ARPResource.java:146)
    at
com.hp.hpl.jena.rdf.arp.ARPResource.setPredicateObject(ARPResource.java:127)
    at
com.hp.hpl.jena.rdf.arp.ParserSupport.createTriple(ParserSupport.java:319)
    at
com.hp.hpl.jena.rdf.arp.RDFParser.propertyEltIdAndValue(RDFParser.java:692)
    at com.hp.hpl.jena.rdf.arp.RDFParser.propertyElt(RDFParser.java:647)
    at com.hp.hpl.jena.rdf.arp.RDFParser.typedNode(RDFParser.java:984)
    at com.hp.hpl.jena.rdf.arp.RDFParser.description(RDFParser.java:429)
    at com.hp.hpl.jena.rdf.arp.RDFParser.obj(RDFParser.java:346)
    at com.hp.hpl.jena.rdf.arp.RDFParser.rdf(RDFParser.java:326)
    at com.hp.hpl.jena.rdf.arp.RDFParser.root(RDFParser.java:1371)
    at com.hp.hpl.jena.rdf.arp.RDFParser.embeddedFile(RDFParser.java:1364)
    at com.hp.hpl.jena.rdf.arp.ARPFilter.parse(ARPFilter.java:312)
    at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:291)
    at org.mulgara.content.rdfxml.Parser.run(Parser.java:308)



On Mon, Aug 11, 2008 at 8:54 AM, Paul Gearon <gearon at ieee.org> wrote:

> Do you know if you are running Mulgara in 32 bit or 64 bit mode? The
> answers are different, depending on what mode you're in.
>
> Regards,
> Paul Gearon
>
> On Mon, Aug 11, 2008 at 12:18 AM, Bill OConnor <wtoconnor at gmail.com>
> wrote:
> > 2008-08-10 11:15:32,522 WARN  TripleWriteThread - Exception during abort
> of
> > TripleWriteThread:
> > /home/wto/Projects/dmoz/server1/xaStatementStore/xa.g_3120
> > java.lang.OutOfMemoryError
> >     at sun.misc.Unsafe.allocateMemory(Native Method)
> >     at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:117)
> >     at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:305)
> >     at org.mulgara.store.xa.Block.newInstance(Block.java:168)
> >     at
> org.mulgara.store.xa.IOBlockFile.allocateBlock(IOBlockFile.java:138)
> >     at org.mulgara.store.xa.IOBlockFile.readBlock(IOBlockFile.java:152)
> >     at
> >
> org.mulgara.store.xa.ManagedBlockFile$Phase.readBlock(ManagedBlockFile.java:382)
> >     at
> >
> org.mulgara.store.statement.xa.TripleAVLFile$Phase.syncAddTriple(TripleAVLFile.java:857)
> >     at
> >
> org.mulgara.store.statement.xa.TripleAVLFile$Phase.syncAddTriples(TripleAVLFile.java:706)
> >     at
> >
> org.mulgara.store.statement.xa.TripleWriteThread.run(TripleWriteThread.java:155)
> > 2008-08-10 11:15:32,522 WARN  TripleWriteThread - Exception during abort
> of
> > TripleWriteThread:
> > /home/wto/Projects/dmoz/server1/xaStatementStore/xa.g_3201
> > java.lang.OutOfMemoryError
> >     at sun.misc.Unsafe.allocateMemory(Native Method)
> >     at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:117)
> >     at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:305)
> >     at org.mulgara.store.xa.Block.newInstance(Block.java:168)
> >     at
> org.mulgara.store.xa.IOBlockFile.allocateBlock(IOBlockFile.java:138)
> >     at org.mulgara.store.xa.IOBlockFile.readBlock(IOBlockFile.java:152)
> >     at
> >
> org.mulgara.store.xa.ManagedBlockFile$Phase.readBlock(ManagedBlockFile.java:382)
> >     at
> >
> org.mulgara.store.statement.xa.TripleAVLFile$Phase.syncAddTriple(TripleAVLFile.java:857)
> >     at
> >
> org.mulgara.store.statement.xa.TripleAVLFile$Phase.syncAddTriples(TripleAVLFile.java:706)
> >     at
> >
> org.mulgara.store.statement.xa.TripleWriteThread.run(TripleWriteThread.java:155)
> > 2008-08-10 22:17:02,985 ERROR Parser - Error, 20364240, column 9: {E213}
> > Connection refused to host: 127.0.1.1; nested exception is:
> >     java.net.ConnectException: Connection refused
> > com.hp.hpl.jena.rdf.arp.ParseException: {E213} Connection refused to
> host:
> > 127.0.1.1; nested exception is:
> >     java.net.ConnectException: Connection refused
> >     at com.hp.hpl.jena.rdf.arp.ARPFilter.parseWarning(ARPFilter.java:559)
> > Hello,
> >
> > I have been experimenting with Mulgara by trying to load the dmoz open
> > directory project. I believe that I have fixed
> > most of the invalid URI problems I was experiencing. However after
> several
> > hours of loading a 2 Gig rdf it fails with the following stack.
> >
> > The client side never returns with an error.
> >
> > Anybody have any suggestion were I should go from here?
> >
> >
> > at com.hp.hpl.jena.rdf.arp.ARPFilter.parseWarning(ARPFilter.java:552)
> >     at
> >
> com.hp.hpl.jena.rdf.arp.ParserSupport.saxException(ParserSupport.java:183)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.saxEx(RDFParser.java:260)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.oneWhite(RDFParser.java:248)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.white1(RDFParser.java:172)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.white(RDFParser.java:137)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.zwhite(RDFParser.java:132)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.typedNode(RDFParser.java:985)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.description(RDFParser.java:429)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.obj(RDFParser.java:346)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.rdf(RDFParser.java:326)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.root(RDFParser.java:1371)
> >     at
> com.hp.hpl.jena.rdf.arp.RDFParser.embeddedFile(RDFParser.java:1364)
> >     at com.hp.hpl.jena.rdf.arp.ARPFilter.parse(ARPFilter.java:312)
> >     at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:291)
> >     at org.mulgara.content.rdfxml.Parser.run(Parser.java:308)
> > 2008-08-10 22:17:03,209 ERROR Parser - Fatal error, line -1, column -1:
> > {E300} Error recovery failed.
> > com.hp.hpl.jena.rdf.arp.ParseException: {E300} Error recovery failed.
> >     at
> com.hp.hpl.jena.rdf.arp.RDFParser.error_recovery(RDFParser.java:1961)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.description(RDFParser.java:437)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.obj(RDFParser.java:346)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.rdf(RDFParser.java:326)
> >     at com.hp.hpl.jena.rdf.arp.RDFParser.root(RDFParser.java:1371)
> >     at
> com.hp.hpl.jena.rdf.arp.RDFParser.embeddedFile(RDFParser.java:1364)
> >     at com.hp.hpl.jena.rdf.arp.ARPFilter.parse(ARPFilter.java:312)
> >     at com.hp.hpl.jena.rdf.arp.ARP.load(ARP.java:291)
> >     at org.mulgara.content.rdfxml.Parser.run(Parser.java:308)
> >
> >
> > _______________________________________________
> > Mulgara-general mailing list
> > Mulgara-general at mulgara.org
> > http://mulgara.org/mailman/listinfo/mulgara-general
> >
> >
> _______________________________________________
> Mulgara-general mailing list
> Mulgara-general at mulgara.org
> http://mulgara.org/mailman/listinfo/mulgara-general
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mulgara.org/pipermail/mulgara-general/attachments/20080811/cda10d79/attachment.htm>


More information about the Mulgara-general mailing list