This is an automated email from the ASF dual-hosted git repository.

markap14 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/master by this push:
     new d0224f7  NIFI-6093: Add count and id fragment attributes to original 
FlowFile in SplitRecord
d0224f7 is described below

commit d0224f78970b8f30ae63f698f0a22239f22f1f9a
Author: Matthew Burgess <[email protected]>
AuthorDate: Mon Apr 15 16:21:09 2019 -0400

    NIFI-6093: Add count and id fragment attributes to original FlowFile in 
SplitRecord
    
    This closes #3435.
    
    Signed-off-by: Mark Payne <[email protected]>
---
 .../main/java/org/apache/nifi/processors/standard/SplitRecord.java   | 3 ++-
 .../java/org/apache/nifi/processors/standard/TestSplitRecord.java    | 5 ++++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/SplitRecord.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/SplitRecord.java
index d9e7bb5..6544357 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/SplitRecord.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/SplitRecord.java
@@ -206,7 +206,8 @@ public class SplitRecord extends AbstractProcessor {
             return;
         }
 
-        session.transfer(original, REL_ORIGINAL);
+        final FlowFile originalFlowFile = 
FragmentAttributes.copyAttributesToOriginal(session, original, fragmentId, 
splits.size());
+        session.transfer(originalFlowFile, REL_ORIGINAL);
         // Add the fragment count to each split
         for(FlowFile split : splits) {
             session.putAttribute(split, FRAGMENT_COUNT, 
String.valueOf(splits.size()));
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestSplitRecord.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestSplitRecord.java
index 6ce1165..ee8f302 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestSplitRecord.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/TestSplitRecord.java
@@ -80,10 +80,13 @@ public class TestSplitRecord {
             fragmentIndex++;
         }
 
-
         assertEquals(1, out.stream().filter(mff -> 
mff.isContentEqual("header\nJohn Doe,48\n")).count());
         assertEquals(1, out.stream().filter(mff -> 
mff.isContentEqual("header\nJane Doe,47\n")).count());
         assertEquals(1, out.stream().filter(mff -> 
mff.isContentEqual("header\nJimmy Doe,14\n")).count());
+
+        final MockFlowFile originalFlowFile = 
runner.getFlowFilesForRelationship(SplitRecord.REL_ORIGINAL).get(0);
+        originalFlowFile.assertAttributeEquals(SplitRecord.FRAGMENT_COUNT, 
"3");
+        originalFlowFile.assertAttributeEquals(SplitRecord.FRAGMENT_ID, 
fragmentUUID);
     }
 
     @Test

Reply via email to