OutOfMemoryError when updating large source tree

View: New views
1 Messages — Rating Filter:   Alert me  

OutOfMemoryError when updating large source tree

by daver667 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

I'm using svnkit via the builtin SVN support available in Hudson.

Often, with a particularly large source tree update and/or checkout functions fail. I've increased max heap size, but it has not fixed the problem. I also added -XX:+HeapDumpOnOutOfMemoryError to the command line in hopes of submitting a heap dump, but actually the java process doesn't exit (is svnkit catching the OOM error?). So the best I can do is submit a stack trace.

I'm not subscribed to this list, but am available for further info if needed at abunetta@gmail.com.

-David


Updating http://hermes/svn/repos/trunk/insight
U         management/a/file.java
FATAL: Java heap space
java.lang.OutOfMemoryError: Java heap space
        at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:39)
        at java.nio.ByteBuffer.allocate(ByteBuffer.java:312)
        at sun.nio.cs.StreamEncoder.<init>(StreamEncoder.java:176)
        at sun.nio.cs.StreamEncoder.<init>(StreamEncoder.java:156)
        at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:40)
        at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:83)
        at org.tmatesoft.svn.core.internal.wc.admin.SVNAdminArea14.saveEntries(SVNAdminArea14.java:504)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:308)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.tweakEntries(SVNWCManager.java:303)
        at org.tmatesoft.svn.core.internal.wc.SVNWCManager.updateCleanup(SVNWCManager.java:273)
        at org.tmatesoft.svn.core.internal.wc.SVNUpdateEditor.closeEdit(SVNUpdateEditor.java:368)
        at org.tmatesoft.svn.core.internal.wc.SVNCancellableEditor.closeEdit(SVNCancellableEditor.java:145)
        at org.tmatesoft.svn.core.internal.io.dav.handlers.DAVEditorHandler.endElement(DAVEditorHandler.java:270)
        at org.tmatesoft.svn.core.internal.io.dav.handlers.BasicDAVHandler.endElement(BasicDAVHandler.java:70)
        at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1772)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2923)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
        at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)