Brandon DeVries created NIFI-2491:
-------------------------------------

             Summary: ControllerService startup issue
                 Key: NIFI-2491
                 URL: https://issues.apache.org/jira/browse/NIFI-2491
             Project: Apache NiFi
          Issue Type: Bug
            Reporter: Brandon DeVries
            Priority: Minor


In the process of testing NIFI-2160 and NIFI-2344, we found that if a 
controller service throws some type of RuntimeException(e.g. 
IllegalStateException) in its @OnEnabled method it will essentially "break the 
chain" of startup of things that depend on it.  The end result is that in a 
cluster, you can have a processor that is running on some nodes and stopped on 
others.  This probably isn't the desired behavior.  In 
StandardControllerServiceProvider\[1\] when thrown Exceptions are caught, we 
should possibly retry enabling the service.  If it can't be enabled... we might 
want to consider shutting down NiFi.  That's sort of extreme, but allowing the 
cluster to enter an inconsistent state seems like a bad thing.  We could 
possibly also come up with some way of indicating there's an inconsistency in 
the UI.  The proper solution will require some consideration, but the issue 
needs to be addressed somehow.

\[1\] 
https://github.com/apache/nifi/blob/rel/nifi-0.7.0/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/controller/service/StandardControllerServiceProvider.java#L320-L325



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to