[
https://issues.apache.org/jira/browse/STANBOL-651?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Rupert Westenthaler resolved STANBOL-651.
-----------------------------------------
Resolution: Fixed
fixed with revision 1345845
> EventJobManager does not finish if an Engine fails that is not the last
> Engine in the EnhancementChain
> ------------------------------------------------------------------------------------------------------
>
> Key: STANBOL-651
> URL: https://issues.apache.org/jira/browse/STANBOL-651
> Project: Stanbol
> Issue Type: Bug
> Components: Enhancer
> Affects Versions: 0.9.0-incubating
> Reporter: Rupert Westenthaler
> Assignee: Rupert Westenthaler
> Fix For: enhancer-0.10.0-incubating
>
>
> The EventJobManager does not complete an EnhancementJob if the following
> Situation occurs
> * An EnhancementEngine fails
> * The failed engine is not the last on in the EnhancementChain
> * No other engines are executed in parallel
> The reason for that is the the EnhancementJobHander (asyc execution using
> osgi.service.event framework) needs to notify the EventJobManagerImpl if an
> EnhancementJob completes. However in the above situation this does not occur
> and because of the the EventJobManagerImpl waits "forever" for the completion
> of the job - similar to a deadlock.
> To solve this the EnhancementJob#isFinished() needs to be adopted to
> correctly report an Job as "finished" if EnhancementJob#isFailed() == true
> and not other engines are executed in parallel.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira