markap14 commented on a change in pull request #3559: NIFI-1624 Allow 
ExtractText processor to fail if max. capture group l…
URL: https://github.com/apache/nifi/pull/3559#discussion_r314056157
 
 

 ##########
 File path: 
nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/ExtractText.java
 ##########
 @@ -218,6 +243,13 @@
             .description("FlowFiles are routed to this relationship when no 
provided Regular Expression matches the content of the FlowFile")
             .build();
 
+    public static final Relationship FAILURE = new Relationship.Builder()
 
 Review comment:
   The problem with introducing a new Relationship is that it means that any 
existing flow that uses this processor would now end up with the processor 
being invalid. While this is not always an absolute deal breaker, making a 
processor invalid during an upgrade is usually reserved for problems that work 
around critical bugs, etc. The preferred method would be to implement the 
`onPropertyModified` method to keep track of whether the "Capture Group Length 
Excess Policy" property is set to Fail or Truncate. Then, override the 
`getRelationships` method and only include the failure relationship if that 
property is set to Fail. There are a couple of processors that do this or 
something similar already, but I cannot tell you which ones off the top of my 
head.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to