Ian Boston created SLING-5882:
---------------------------------

             Summary: ThreadExpiringThreadPoolTest fails 8% of time
                 Key: SLING-5882
                 URL: https://issues.apache.org/jira/browse/SLING-5882
             Project: Sling
          Issue Type: Bug
          Components: Commons
    Affects Versions: Commons Threads 3.2.6
            Reporter: Ian Boston
             Fix For: Commons Threads 3.2.8


The unit tests fail 8% of the time due to a) methods not being able to complete 
in time on slower (2.53 GHz 2 core) boxes, and b) the ThreadFactory using an 
unstable method of determining if a thread is in the pool or not. It relies on 
the thread being alive, however the thread that should be dead may have removed 
itself from the pool but not yet died when the test checks.

Increasing the thread lifetime to 90ms from 15ms and pausing for 15ms to ensure 
that threads that expired have really removed themselves from the pool reduces 
the failure rate to below 0.1%.  Making that 0% would need introspection of the 
pool rather than relying on the thread being alive as a proxy for being in the 
pool.

commit pending.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to