[ 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