[
https://issues.apache.org/jira/browse/SLING-5088?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14941352#comment-14941352
]
Stefan Seifert commented on SLING-5088:
---------------------------------------
examples for threads that pile up after surefire run of sling-mock:
{noformat}
Thread "Apache Sling JCR Resource Event Queue Processor for path '/'":
at sun.misc.Unsafe.park(boolean, long)
at java.util.concurrent.locks.LockSupport.park(java.lang.Object)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await()
at java.util.concurrent.LinkedBlockingQueue.take()
at
org.apache.sling.jcr.resource.internal.JcrResourceListener.processOsgiEventQueue()
at org.apache.sling.jcr.resource.internal.JcrResourceListener$1.run()
at java.lang.Thread.run()
{noformat}
{noformat}
Thread "MapEntries Update":
at sun.misc.Unsafe.park(boolean, long)
at java.util.concurrent.locks.LockSupport.park(java.lang.Object)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt()
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(int)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(int)
at java.util.concurrent.Semaphore.acquire()
at org.apache.sling.resourceresolver.impl.mapping.MapEntries.init()
at
org.apache.sling.resourceresolver.impl.mapping.MapEntries.access$000(org.apache.sling.resourceresolver.impl.mapping.MapEntries)
at org.apache.sling.resourceresolver.impl.mapping.MapEntries$1.run()
at java.lang.Thread.run()
{noformat}
{noformat}
Thread "pool-12-thread-1":
at sun.misc.Unsafe.park(boolean, long)
at java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(java.util.concurrent.SynchronousQueue$TransferStack$SNode,
boolean, long)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(java.lang.Object,
boolean, long)
at java.util.concurrent.SynchronousQueue.poll(long,
java.util.concurrent.TimeUnit)
at java.util.concurrent.ThreadPoolExecutor.getTask()
at
java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker)
at java.util.concurrent.ThreadPoolExecutor$Worker.run()
at java.lang.Thread.run()
{noformat}
> sling-mock: Threads created by resource resolver/JCR are not terminated
> properly
> --------------------------------------------------------------------------------
>
> Key: SLING-5088
> URL: https://issues.apache.org/jira/browse/SLING-5088
> Project: Sling
> Issue Type: Bug
> Components: Testing
> Affects Versions: Testing Sling Mock 1.5.0
> Reporter: Stefan Seifert
> Assignee: Stefan Seifert
> Priority: Critical
> Labels: mocks
> Fix For: Testing Sling Mock 1.6.0
>
>
> as detected in SLING-5067 threads that are opened during unit test run when
> setting up resource resolver with JCR mapping for the mocks are not
> terminated properly and may lead to problems if the number of unit tests
> increases.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)