You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@oozie.apache.org by "Purshotam Shah (JIRA)" <ji...@apache.org> on 2014/08/01 00:15:39 UTC

[jira] [Commented] (OOZIE-1932) Services should load CallableQueueService after MemoryLocksService

    [ https://issues.apache.org/jira/browse/OOZIE-1932?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14081582#comment-14081582 ] 

Purshotam Shah commented on OOZIE-1932:
---------------------------------------

There are few other services which are dependent of CallableQueueService.
If we initialize CallableQueueService after them, then those services may fail.

Services dependent on CallableQueueService.
ActionCheckerService
CoordMaterializeTriggerService
PartitionDependencyManagerService
PurgeService
RecoveryService

> Services should load CallableQueueService after MemoryLocksService
> ------------------------------------------------------------------
>
>                 Key: OOZIE-1932
>                 URL: https://issues.apache.org/jira/browse/OOZIE-1932
>             Project: Oozie
>          Issue Type: Bug
>    Affects Versions: trunk
>            Reporter: Mona Chitnis
>            Assignee: Mona Chitnis
>             Fix For: 4.1.0
>
>         Attachments: OOZIE-1932-2.patch, OOZIE-1932-addendum.patch, OOZIE-1932.patch
>
>
> This is not a problem during startup but is during shutdown, as services are destroyed in reverse order of initialization. Hence, when MemoryLocksService destroy sets it to null, and commands are still executing due to CallableQueueService still active, they all encounter NPEs during locking. This is a simple fix in oozie-default.xml to set MemoryLocksService before in the order of services loading.



--
This message was sent by Atlassian JIRA
(v6.2#6252)