[ 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