[ https://issues.apache.org/jira/browse/OOZIE-1319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13980516#comment-13980516 ]
Bowen Zhang commented on OOZIE-1319: ------------------------------------ By spotting your patch, I see two things. * By definition, "execution order" means "the execution order if multiple instances of the coordinator job have satisfied their execution criteria" which means instances that fulfill both data and time dependency and ready to run. You added the "handleLastOnly()" in CoordMaterializeTransitionXCommand which changes the logic of regular materialization. After your changes, any coordinator job with "LAST_ONLY" execution will only execute the last action in EACH MATERIALIZATION WINDOW. For example, suppose right now is 9am and I submit a coordinator job with "LAST_ONLY" and 10 minutes frequency which starts at 10 am and ends at 1pm. As a result, among all the 18 actions, only actions with nominal time of 10:50am, 11:50am, and 12:50pm will run. All the others will be SKIPPED. That is not correct behavior. * We should not create JPAExecutor class anymore. Your query name "GET_UNSCHEDULED_ACTIONS" should be put into CoordActionQueryExecutor.java. > "LAST_ONLY" in execution control for coordinator job still runs all the > actions > ------------------------------------------------------------------------------- > > Key: OOZIE-1319 > URL: https://issues.apache.org/jira/browse/OOZIE-1319 > Project: Oozie > Issue Type: Bug > Reporter: Bowen Zhang > Assignee: Robert Kanter > Attachments: OOZIE-1319.patch, OOZIE-1319.patch, OOZIE-1319.patch, > oozie-1319.patch > > > In execute() of CoordJobGetReadyActionsJPAExecutor.java, once we retrieve the > top item from a "LIFO" query result, we do not discard or delete the > remaining items from the result list. As a result, the next time execute() is > invoked, we will be retrieving the next item in line. Consequently, LAST_ONLY > strategy will also execute all ready actions for a given coordinator job, > making it no different than LIFO. -- This message was sent by Atlassian JIRA (v6.2#6252)