You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Joakim Erdfelt (JIRA)" <ji...@codehaus.org> on 2007/01/08 04:04:21 UTC

[jira] Reopened: (MRM-239) OutOfMemory error when running Arhiva for days at a time

     [ http://jira.codehaus.org/browse/MRM-239?page=all ]

Joakim Erdfelt reopened MRM-239:
--------------------------------

             
Using the latest plexus-taskqueue 1.0-alpha-6-SNAPSHOT (per Brett's recommendations) against archiva/trunk r493765 results in the same OOM.

*Last OOM Exception*

{code}
2007-01-07 21:56:37,108 [Thread-12] ERROR TaskQueueExecutor:indexer      - Error executing task
edu.emory.mathcs.backport.java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
        at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.getResult(FutureTask.java:299)
        at edu.emory.mathcs.backport.java.util.concurrent.FutureTask.get(FutureTask.java:118)
        at org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.waitForTask(ThreadedTaskQueueExecutor.java:159)
        at org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.run(ThreadedTaskQueueExecutor.java:127)
Caused by: java.lang.OutOfMemoryError: Java heap space
{code}

*Thread Dump*

{code}
Full thread dump Java HotSpot(TM) Client VM (1.5.0_08-b03 mixed mode, sharing):

"pool-1-thread-1" prio=1 tid=0x08be3ad0 nid=0x1383 in Object.wait() [0xaf7f0000..0xaf7f0f60]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dfe2e60> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at java.lang.Object.wait(Object.java:474)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
        - locked <0x7dfe2e60> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:921)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:980)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:528)
        at java.lang.Thread.run(Thread.java:595)

"derby.rawStoreDaemon" daemon prio=1 tid=0x08266438 nid=0x136a in Object.wait() [0xaf871000..0xaf871ee0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7e383020> (a org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown Source)
        - locked <0x7e383020> (a org.apache.derby.impl.services.daemon.BasicDaemon)
        at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown Source)        at java.lang.Thread.run(Thread.java:595)

"derby.antiGC" daemon prio=1 tid=0x081d9de0 nid=0x1369 in Object.wait() [0xaf8f2000..0xaf8f2e60]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7e372190> (a org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Object.wait(Object.java:474)
        at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
        - locked <0x7e372190> (a org.apache.derby.impl.services.monitor.AntiGC)
        at java.lang.Thread.run(Thread.java:595)

"DestroyJavaVM" prio=1 tid=0x0805cbf0 nid=0x1343 waiting on condition [0x00000000..0xbff1b450]

"Rollover" daemon prio=1 tid=0x0834b7f8 nid=0x1368 waiting on condition [0xaf97b000..0xaf97b1e0]
        at java.lang.Thread.sleep(Native Method)
        at org.mortbay.util.RolloverFileOutputStream$Rollover.run(RolloverFileOutputStream.java:294)

"Thread-12" daemon prio=1 tid=0x0833b448 nid=0x1367 in Object.wait() [0xaf9fc000..0xaf9fd160]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:432)
        at edu.emory.mathcs.backport.java.util.concurrent.TimeUnit.timedWait(TimeUnit.java:364)
        at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:349)
        - locked <0x7dfca3e8> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
        at org.codehaus.plexus.taskqueue.DefaultTaskQueue.poll(DefaultTaskQueue.java:210)
        at org.codehaus.plexus.taskqueue.execution.ThreadedTaskQueueExecutor$ExecutorRunnable.run(ThreadedTaskQueueExecutor.java:94)

"defaultScheduler_QuartzSchedulerThread" prio=1 tid=0x08338518 nid=0x1364 sleeping[0xafa7d000..0xafa7e060]
        at java.lang.Thread.sleep(Native Method)
        at org.quartz.core.QuartzSchedulerThread.run(QuartzSchedulerThread.java:399)

"defaultScheduler_Worker-14" prio=1 tid=0x0832cf78 nid=0x1363 in Object.wait() [0xafafe000..0xafafefe0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-13" prio=1 tid=0x0832c068 nid=0x1362 in Object.wait() [0xafb7f000..0xafb7ff60]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-12" prio=1 tid=0x0832b158 nid=0x1361 in Object.wait() [0xafc00000..0xafc00ee0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-11" prio=1 tid=0x0832a248 nid=0x1360 in Object.wait() [0xafc81000..0xafc81e60]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-10" prio=1 tid=0x08329338 nid=0x135f in Object.wait() [0xafd03000..0xafd031e0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-9" prio=1 tid=0x08328428 nid=0x135e in Object.wait() [0xafd83000..0xafd84160]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-8" prio=1 tid=0x080c53d8 nid=0x135d in Object.wait() [0xafe04000..0xafe050e0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-7" prio=1 tid=0x080c44c8 nid=0x135c in Object.wait() [0xafe85000..0xafe86060]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-6" prio=1 tid=0x080c35d8 nid=0x135b in Object.wait() [0xaff06000..0xaff06fe0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-5" prio=1 tid=0x080c2710 nid=0x135a in Object.wait() [0xaff87000..0xaff87f60]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-4" prio=1 tid=0x080c1848 nid=0x1359 in Object.wait() [0xb0008000..0xb0008ee0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-3" prio=1 tid=0x080c0af0 nid=0x1358 in Object.wait() [0xb0089000..0xb0089e60]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-2" prio=1 tid=0x0875d3a0 nid=0x1357 in Object.wait() [0xb010b000..0xb010b1e0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-1" prio=1 tid=0x08096fb8 nid=0x1356 in Object.wait() [0xb018b000..0xb018c160]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"defaultScheduler_Worker-0" prio=1 tid=0x0875ea28 nid=0x1355 in Object.wait() [0xb020c000..0xb020d0e0]
        at java.lang.Object.wait(Native Method)
        at org.quartz.simpl.SimpleThreadPool.getNextRunnable(SimpleThreadPool.java:423)
        - locked <0x7dfbd570> (a java.lang.Object)
        at org.quartz.simpl.SimpleThreadPool.access$000(SimpleThreadPool.java:53)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:514)

"btpool0-9 - Invalidator - /archiva" prio=1 tid=0x08504210 nid=0x1354 waiting on condition [0xb12d1000..0xb12d2060]
        at java.lang.Thread.sleep(Native Method)
        at org.mortbay.jetty.servlet.AbstractSessionManager$SessionScavenger.run(AbstractSessionManager.java:1083)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

"btpool0-8 - Acceptor0 SelectChannelConnector @ 0.0.0.0:14142" prio=1 tid=0x085032c8 nid=0x1353 runnable [0xb1352000..0xb1352fe0]
        at sun.nio.ch.PollArrayWrapper.poll0(Native Method)
        at sun.nio.ch.PollArrayWrapper.poll(PollArrayWrapper.java:100)
        at sun.nio.ch.PollSelectorImpl.doSelect(PollSelectorImpl.java:56)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
        - locked <0x7dff9530> (a sun.nio.ch.Util$1)
        - locked <0x7dff9540> (a java.util.Collections$UnmodifiableSet)
        - locked <0x7dff94e0> (a sun.nio.ch.PollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
        at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:295)
        at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:73)
        at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:120)
        at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:492)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

"btpool0-7 - Acceptor1 SelectChannelConnector @ 0.0.0.0:14142" prio=1 tid=0x08502380 nid=0x1352 runnable [0xb13d3000..0xb13d3f60]
        at sun.nio.ch.PollArrayWrapper.poll0(Native Method)
        at sun.nio.ch.PollArrayWrapper.poll(PollArrayWrapper.java:100)
        at sun.nio.ch.PollSelectorImpl.doSelect(PollSelectorImpl.java:56)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
        - locked <0x7dff9628> (a sun.nio.ch.Util$1)
        - locked <0x7dff9638> (a java.util.Collections$UnmodifiableSet)
        - locked <0x7dff95d8> (a sun.nio.ch.PollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
        at org.mortbay.io.nio.SelectorManager$SelectSet.doSelect(SelectorManager.java:295)
        at org.mortbay.io.nio.SelectorManager.doSelect(SelectorManager.java:73)
        at org.mortbay.jetty.nio.SelectChannelConnector.accept(SelectChannelConnector.java:120)
        at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:492)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

"btpool0-6" prio=1 tid=0x084fe0b0 nid=0x1351 in Object.wait() [0xb1454000..0xb1454ee0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd41728> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd41728> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-5" prio=1 tid=0x084fcc50 nid=0x1350 in Object.wait() [0xb14d5000..0xb14d5e60]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd41790> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd41790> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-4" prio=1 tid=0x084fbd28 nid=0x134f in Object.wait() [0xb1557000..0xb15571e0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd417f8> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd417f8> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-3" prio=1 tid=0x084ed848 nid=0x134e in Object.wait() [0xb15d8000..0xb15d8160]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd41860> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd41860> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-2" prio=1 tid=0x084ffd28 nid=0x134d in Object.wait() [0xb1658000..0xb16590e0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd418c8> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd418c8> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-1" prio=1 tid=0x08500748 nid=0x134c in Object.wait() [0xb16d9000..0xb16da060]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd41930> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd41930> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"btpool0-0" prio=1 tid=0x084ee358 nid=0x134b in Object.wait() [0xb175a000..0xb175afe0]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x7dd41998> (a org.mortbay.thread.BoundedThreadPool$PoolThread)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:469)
        - locked <0x7dd41998> (a org.mortbay.thread.BoundedThreadPool$PoolThread)

"Low Memory Detector" daemon prio=1 tid=0x080a6e90 nid=0x1349 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=1 tid=0x080a58e8 nid=0x1348 waiting on condition [0x00000000..0xb21e7848]

"Signal Dispatcher" daemon prio=1 tid=0x080a4830 nid=0x1347 runnable [0x00000000..0x00000000]

"Finalizer" daemon prio=1 tid=0x0809cfa8 nid=0x1346 in Object.wait() [0xb2324000..0xb2324160]
        at java.lang.Object.wait(Native Method)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x7dd08030> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
        at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x0809c2c0 nid=0x1345 in Object.wait() [0xb23a4000..0xb23a50e0]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:474)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x7dd080b0> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x080996d0 nid=0x1344 runnable

"VM Periodic Task Thread" prio=1 tid=0x080a8378 nid=0x134a waiting on condition
{code}




> OutOfMemory error when running Arhiva for days at a time
> --------------------------------------------------------
>
>                 Key: MRM-239
>                 URL: http://jira.codehaus.org/browse/MRM-239
>             Project: Archiva
>          Issue Type: Bug
>          Components: system
>    Affects Versions: 1.0
>         Environment: Linux and Mac OS X
>            Reporter: Greg Luck
>         Attachments: health-report.xml
>
>
> I have been running Archiva as it existed in snapshot 20 November 2006.
> When running in Tomcat with the standard memory setting it fails after a few days.
> Increasing -Xmx=128m increases the time but it still gets and OutOfMemory error after a few days. 
> This is with no activity. I came back today after the weekend and hit refresh on a Pom page and it gave the OOM. It seems to be time dependent. At home I have been running it on Mac OS X. I saw an OutOfMemory error after a week. I did even go to a page to check it. The running console had it.
> To reproduce simply run up archiva and leave it running.
> We are working around with a nightly restart.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira