All, I would like to propose a fundamental change to processor validation based on observations in https://issues.apache.org/jira/browse/NIFI-2996. I would like to validate processors only when they are in the STOPPED state.
The properties on a processor in the RUNNING state should always be valid, else you should not have been able to start the processor. A processor in the DISABLED statue doesn't show validation results, so it seems a waste to validate its properties. The reason I'm proposing this change is because the NiFi UI slows down as you add more processors and controller services to the graph. Beyond common sense expectations that this would be true, it appears that processor validation is a significant part of the 'cost' on the server when responding to REST API requests. Some details from my testing are in the JIRA ticket. Thoughts? Thanks, -- Mike
