Repository: nifi
Updated Branches:
  refs/heads/master 90b8e7f9f -> 0886dcb0b


NIFI-5303: Fixed QueryDatabaseTable to work with DB2

Signed-off-by: Pierre Villard <pierre.villard...@gmail.com>

This closes #2788.


Project: http://git-wip-us.apache.org/repos/asf/nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/0886dcb0
Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/0886dcb0
Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/0886dcb0

Branch: refs/heads/master
Commit: 0886dcb0b4b66712fe94d6ecbb1377d807e862a0
Parents: 90b8e7f
Author: Matthew Burgess <mattyb...@apache.org>
Authored: Tue Jun 12 12:26:19 2018 -0400
Committer: Pierre Villard <pierre.villard...@gmail.com>
Committed: Fri Jun 15 13:56:52 2018 +0200

----------------------------------------------------------------------
 .../nifi/processors/standard/QueryDatabaseTable.java      | 10 ++++++++++
 1 file changed, 10 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/nifi/blob/0886dcb0/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryDatabaseTable.java
----------------------------------------------------------------------
diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryDatabaseTable.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryDatabaseTable.java
index c12b3b9..1dfe64c 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryDatabaseTable.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/QueryDatabaseTable.java
@@ -367,6 +367,16 @@ public class QueryDatabaseTable extends 
AbstractDatabaseFetchProcessor {
                     if (maxFragments > 0 && fragmentIndex >= maxFragments) {
                         break;
                     }
+
+                    // If we aren't splitting up the data into flow files or 
fragments, then the result set has been entirely fetched so don't loop back 
around
+                    if (maxFragments == 0 && maxRowsPerFlowFile == 0) {
+                        break;
+                    }
+
+                    // If we are splitting up the data into flow files, don't 
loop back around if we've gotten all results
+                    if(maxRowsPerFlowFile > 0 && nrOfRows.get() < 
maxRowsPerFlowFile) {
+                        break;
+                    }
                 }
 
                 // Even though the maximum value and total count are known at 
this point, to maintain consistent behavior if Output Batch Size is set, do not 
store the attributes

Reply via email to