[ https://issues.apache.org/jira/browse/NIFI-1464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15191290#comment-15191290 ]
ASF subversion and git services commented on NIFI-1464: ------------------------------------------------------- Commit 0c5b1c27f26a008baedac4eb0c69f9b01080eaec in nifi's branch refs/heads/master from [~ozhurakousky] [ https://git-wip-us.apache.org/repos/asf?p=nifi.git;h=0c5b1c2 ] NIFI-1464, Refactored Processor's life-cycle operation sequence * Simplified and cleaned StandardProcessScheduler.start/stopProcessor methods * Added stop/start operations to ProcessorNode. * Removed unnecessary synchronization blocks related to ScheduledState in favor of enforcing order and idempotency via CAS operations. Those synchronization blocks were causing intermittent deadlocks whenever @OnScheduled blocks indefinitely. * Added support for stopping the service when @OnScheduled operation hangs. * Fixed the order of life-cycle operation invocation ensuring that each operation can *only* be invoked at the appropriate time * Removed unnecessary locks from StandardProcessNode since Atomic variables are used. * Removed calls to @OnStopped from ContinuallyRunningProcessTask while ensuring that procesor's full shut down in implementation of StandardProcessorNode.stop() method. * Removed dead code * Added comprehensive tests suite that covers 95% of Processor's life-cycle operations within the scope of FlowController, StandardProcesssScheduler and StandardProcessNode * Improved and added javadocs on covered operations with detailed explanations. > Refactor lifecycle code for Processors and other components > ----------------------------------------------------------- > > Key: NIFI-1464 > URL: https://issues.apache.org/jira/browse/NIFI-1464 > Project: Apache NiFi > Issue Type: Improvement > Reporter: Oleg Zhurakousky > Assignee: Oleg Zhurakousky > Fix For: 0.6.0 > > > Similar lifecycle handling improvements that went in as part of the NIFI-1164 > for ControllerServices, could/should be applied to other components (e..g, > Processors). > The improvements may also help to address NIFI-78 (may be without killing the > thread). -- This message was sent by Atlassian JIRA (v6.3.4#6332)