Ashutosh Mestry created ATLAS-2037:
--------------------------------------

             Summary: Unit Test Failure: 
NotificationHookConsumerTest.testConsumersAreStoppedWhenInstanceBecomesPassive
                 Key: ATLAS-2037
                 URL: https://issues.apache.org/jira/browse/ATLAS-2037
             Project: Atlas
          Issue Type: Bug
          Components:  atlas-core
    Affects Versions: trunk
            Reporter: Ashutosh Mestry
            Assignee: Ashutosh Mestry
            Priority: Minor
             Fix For: trunk, 0.8.1-incubating


*Analysis*
- The test has few mocks, but we don’t mock _HookConsumer_ (derived from 
_ShutdownableThread_). Hence, the object needs be in line with its usage 
pattern.
- The _ShutdownableThread_ has a _CountdownLatch_ that is checked during 
shutdown.

In the test, the _HookConsumer_ was not being started at all. This caused 
_shutdownLatch_ (of type _CountdownLatch_) not to decrement, since no work was 
performed, but anticipating work is going to be done. The test thus ended up 
not getting completed, since the thread was in perpetual wait.

*Solution*
The _HookConsumer_ should be used such that it is started and shutdown. So the 
test passes.

_HookConsumer_ should check for _shouldRun_ in _shutdown_ method, so that the 
case where _shutdown_ is called without _start_ is handled.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to