----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/9602/#review18571 -----------------------------------------------------------
- SuspendX.suspend() should generate event for wf suspended state. This method is called when a transient error occurs and wf goes to SUSPENDED. - ActionCheckX.failAction() should generate wf Failed event. - CoordActionUpdatePushMissingDependency should generate waiting event - It seems that at some places like coordkill, coordinator job events are generated. But it seems at many other places, commands to generate coord job events are missed. If that is the case, plz remove event generating code for coordinator job and wf action. Can you only generate events for Workflow job and coordinator action in this patch and remove all other unused/commented code? - Have Javadoc trunk/core/src/main/java/org/apache/oozie/command/XCommand.java <https://reviews.apache.org/r/9602/#comment38934> It is better to evaluate eventsConfigured only once rather than during each method call how about the following in Xcommand; protected static final boolean eventsConfigured = Services.get().get(EventHandlerService.class) != null; trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionCheckXCommand.java <https://reviews.apache.org/r/9602/#comment38946> I think its better to filter to do if (eventsConfigured) {generateEvent;} instead of filtering in generateEvent() method. That will save one function call. trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java <https://reviews.apache.org/r/9602/#comment38947> It may happen that missingDeps is null but push missing deps exist, so we still want to generate event can we do if (coordAction.getStatus()!=READY)? trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPushDependencyCheckXCommand.java <https://reviews.apache.org/r/9602/#comment38948> should be generated if action not in ready trunk/core/src/main/java/org/apache/oozie/command/wf/ActionCheckXCommand.java <https://reviews.apache.org/r/9602/#comment38949> ActionCheckX is called repeatedly by a service. It should only generate event when some status has changed. trunk/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java <https://reviews.apache.org/r/9602/#comment38950> is there any need for this? This just seems like user level suspend. ErrorCode and error message should be null trunk/core/src/main/java/org/apache/oozie/event/MemoryEventQueue.java <https://reviews.apache.org/r/9602/#comment38952> I dont see the requirement for locking as the queue and currentsize is threadsafe and the combined operation need not be threadsafe in case of polling. trunk/core/src/main/java/org/apache/oozie/event/MemoryEventQueue.java <https://reviews.apache.org/r/9602/#comment38951> this will throw NPE if no event to poll trunk/core/src/main/java/org/apache/oozie/event/listener/DummyJobEventListener.java <https://reviews.apache.org/r/9602/#comment38953> if its required for unit testing, can you make this a inner class in the test case trunk/core/src/main/java/org/apache/oozie/service/EventHandlerService.java <https://reviews.apache.org/r/9602/#comment38954> the default value for CONF_LISTENERS should be already existing implementation of job and sla event listeners conf.getClasses(CONF_LISTENERS, jobJMSEvnetListener.class); trunk/core/src/test/java/org/apache/oozie/event/TestEventGeneration.java <https://reviews.apache.org/r/9602/#comment38955> assert for the expected attributes like status, errorcode and others, so we know for sure that events are generated with correct attributes. same comment for all tests trunk/core/src/test/java/org/apache/oozie/event/TestEventGeneration.java <https://reviews.apache.org/r/9602/#comment38956> Junit expectes the first parameter of assertEquals to be the expected value and the next one to be actual - Virag Kothari On March 31, 2013, 6:07 p.m., Mona Chitnis wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/9602/ > ----------------------------------------------------------- > > (Updated March 31, 2013, 6:07 p.m.) > > > Review request for oozie. > > > Description > ------- > > https://issues.apache.org/jira/browse/OOZIE-1209 > WIP patch > > > This addresses bug OOZIE-1209. > https://issues.apache.org/jira/browse/OOZIE-1209 > > > Diffs > ----- > > trunk/client/src/main/java/org/apache/oozie/client/SLAEvent.java 1462882 > trunk/client/src/main/java/org/apache/oozie/client/event/Event.java > PRE-CREATION > trunk/client/src/main/java/org/apache/oozie/client/event/JobEvent.java > PRE-CREATION > trunk/client/src/main/java/org/apache/oozie/client/event/SLAEvent.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/CoordinatorJobBean.java 1462882 > > trunk/core/src/main/java/org/apache/oozie/client/rest/JsonCoordinatorAction.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/XCommand.java 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionCheckXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionInputCheckXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionReadyXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionStartXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionTimeOutXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordActionUpdateXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordKillXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordMaterializeTransitionXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordPushDependencyCheckXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordRerunXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/coord/CoordinatorXCommand.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/command/wf/ActionCheckXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/wf/KillXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/wf/ResumeXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/wf/SignalXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/wf/SuspendXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/command/wf/WorkflowXCommand.java > 1462882 > trunk/core/src/main/java/org/apache/oozie/event/BundleJobEvent.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/CoordinatorActionEvent.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/CoordinatorJobEvent.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/EventQueue.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/MemoryEventQueue.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/WorkflowActionEvent.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/event/WorkflowJobEvent.java > PRE-CREATION > > trunk/core/src/main/java/org/apache/oozie/event/listener/DummyJobEventListener.java > PRE-CREATION > > trunk/core/src/main/java/org/apache/oozie/event/listener/JobEventListener.java > PRE-CREATION > > trunk/core/src/main/java/org/apache/oozie/executor/jpa/CoordinatorJobGetForUserAppnameJPAExecutor.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/service/EventHandlerService.java > PRE-CREATION > trunk/core/src/main/java/org/apache/oozie/service/RecoveryService.java > 1462882 > > trunk/core/src/main/java/org/apache/oozie/sla/event/listener/SLAEventListener.java > PRE-CREATION > trunk/core/src/main/resources/oozie-default.xml 1462882 > > trunk/core/src/test/java/org/apache/oozie/command/coord/TestCoordActionStartXCommand.java > 1462882 > trunk/core/src/test/java/org/apache/oozie/event/TestEventGeneration.java > PRE-CREATION > trunk/core/src/test/java/org/apache/oozie/event/TestEventQueue.java > PRE-CREATION > > trunk/core/src/test/java/org/apache/oozie/service/TestEventHandlerService.java > PRE-CREATION > > Diff: https://reviews.apache.org/r/9602/diff/ > > > Testing > ------- > > unit tests added > > > Thanks, > > Mona Chitnis > >