Github user bdesert commented on a diff in the pull request:

    https://github.com/apache/nifi/pull/2734#discussion_r190283975
  
    --- Diff: 
nifi-nar-bundles/nifi-scripting-bundle/nifi-scripting-processors/src/main/java/org/apache/nifi/processors/script/InvokeScriptedProcessor.java
 ---
    @@ -237,7 +237,7 @@ public void setup() {
         @Override
         public void onPropertyModified(final PropertyDescriptor descriptor, 
final String oldValue, final String newValue) {
     
    --- End diff --
    
    @ottobackwards , when a processor is invalid (customValidate returned 
validation errors), we keep all the validationResults. Method 'customValidate' 
just check if there are already errors - no need to validate again, just return 
whatever is stored.
    When any property is getting modified - these validation results may not be 
accurate anymore, so we have to reset them. Once reset (onPropertyModified), 
next call to customValidate will run full validation and set new errors if 
found. So at any point we don't drop validation results for no reason. Am I 
missing anything?


---

Reply via email to