From 22596080c9ae7d1b285a72f446b54f73c4ed7672 Mon Sep 17 00:00:00 2001 From: Matt Gilman Date: Thu, 8 Jan 2015 07:16:45 -0500 Subject: [PATCH 1/5] NIFI-233: - Fixing the Downstream label for Upstream components from a process group. --- .../web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-go-to.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-go-to.js b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-go-to.js index ddc501a7f7..18812c4aee 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-go-to.js +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-go-to.js @@ -489,7 +489,7 @@ nf.GoTo = (function () { } // show the dialog - $('#connections-dialog').modal('setHeaderText', 'Downstream Connections').modal('show'); + $('#connections-dialog').modal('setHeaderText', 'Upstream Connections').modal('show'); }).fail(nf.Common.handleAjaxError); }, From bda9985d6a3f7ecb2f20829eb2f084a8bfdd56fe Mon Sep 17 00:00:00 2001 From: Matt Gilman Date: Thu, 8 Jan 2015 11:02:25 -0500 Subject: [PATCH 2/5] NIFI-115: - Code clean up. - Showing an expiration icon on the connection label when appropriate. - Allowing the user to search for connections that have expiration and back pressure configured. --- .../nifi/web/controller/ControllerFacade.java | 23 ++ .../canvas/connection-configuration.jsp | 2 +- .../WEB-INF/partials/connection-details.jsp | 2 +- .../src/main/webapp/js/nf/canvas/nf-canvas.js | 279 ++++++++++-------- .../main/webapp/js/nf/canvas/nf-connection.js | 107 +++++-- 5 files changed, 271 insertions(+), 142 deletions(-) diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/main/java/org/apache/nifi/web/controller/ControllerFacade.java b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/main/java/org/apache/nifi/web/controller/ControllerFacade.java index 008295c2e6..dbc4b3c6f3 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/main/java/org/apache/nifi/web/controller/ControllerFacade.java +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/main/java/org/apache/nifi/web/controller/ControllerFacade.java @@ -113,6 +113,7 @@ import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.apache.nifi.admin.service.UserService; import org.apache.nifi.authorization.DownloadAuthorization; +import org.apache.nifi.processor.DataUnit; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.access.AccessDeniedException; @@ -1254,6 +1255,28 @@ public class ControllerFacade implements ControllerServiceProvider { for (final FlowFilePrioritizer comparator : queue.getPriorities()) { addIfAppropriate(searchStr, comparator.getClass().getName(), "Prioritizer", matches); } + + // search expiration + if (StringUtils.containsIgnoreCase("expires", searchStr) || StringUtils.containsIgnoreCase("expiration", searchStr)) { + final int expirationMillis = connection.getFlowFileQueue().getFlowFileExpiration(TimeUnit.MILLISECONDS); + if (expirationMillis > 0) { + matches.add("FlowFile expiration: " + connection.getFlowFileQueue().getFlowFileExpiration()); + } + } + + // search back pressure + if (StringUtils.containsIgnoreCase("back pressure", searchStr) || StringUtils.containsIgnoreCase("pressure", searchStr)) { + final String backPressureDataSize = connection.getFlowFileQueue().getBackPressureDataSizeThreshold(); + final Double backPressureBytes = DataUnit.parseDataSize(backPressureDataSize, DataUnit.B); + if (backPressureBytes > 0) { + matches.add("Back pressure data size: " + backPressureDataSize); + } + + final long backPressureCount = connection.getFlowFileQueue().getBackPressureObjectThreshold(); + if (backPressureCount > 0) { + matches.add("Back pressure count: " + backPressureCount); + } + } // search the source final Connectable source = connection.getSource(); diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp index eaea1709c6..045b9e9d61 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/connection-configuration.jsp @@ -35,7 +35,7 @@
- File expiration + FlowFile expiration Info
diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp index 5e39020dd0..d985de1dcf 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/WEB-INF/partials/connection-details.jsp @@ -75,7 +75,7 @@
- File expiration + FlowFile expiration Info
diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js index eb16ad90cd..42c7f454a8 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-canvas.js @@ -311,6 +311,28 @@ nf.Canvas = (function () { 'offset': '100%', 'stop-color': '#ffffff' }); + + // define the gradient for the expiration icon + var expirationBackground = defs.append('linearGradient') + .attr({ + 'id': 'expiration', + 'x1': '0%', + 'y1': '0%', + 'x2': '0%', + 'y2': '100%' + }); + + expirationBackground.append('stop') + .attr({ + 'offset': '0%', + 'stop-color': '#aeafb1' + }); + + expirationBackground.append('stop') + .attr({ + 'offset': '100%', + 'stop-color': '#87888a' + }); // create the canvas element canvas = svg.append('g') @@ -322,135 +344,135 @@ nf.Canvas = (function () { // handle canvas events svg.on('mousedown.selection', function () { - canvasClicked = true; + canvasClicked = true; - if (d3.event.button !== 0) { - // prevent further propagation (to parents and others handlers - // on the same element to prevent zoom behavior) - d3.event.stopImmediatePropagation(); - return; + if (d3.event.button !== 0) { + // prevent further propagation (to parents and others handlers + // on the same element to prevent zoom behavior) + d3.event.stopImmediatePropagation(); + return; + } + + // show selection box if shift is held down + if (d3.event.shiftKey) { + var position = d3.mouse(canvas.node()); + canvas.append('rect') + .attr('rx', 6) + .attr('ry', 6) + .attr('x', position[0]) + .attr('y', position[1]) + .attr('class', 'selection') + .attr('width', 0) + .attr('height', 0) + .attr('stroke-width', function () { + return 1 / nf.Canvas.View.scale(); + }) + .attr('stroke-dasharray', function () { + return 4 / nf.Canvas.View.scale(); + }) + .datum(position); + + // prevent further propagation (to parents) + d3.event.stopPropagation(); + } + }) + .on('mousemove.selection', function () { + // update selection box if shift is held down + if (d3.event.shiftKey) { + // get the selection box + var selectionBox = d3.select('rect.selection'); + if (!selectionBox.empty()) { + // get the original position + var originalPosition = selectionBox.datum(); + var position = d3.mouse(canvas.node()); + + var d = {}; + if (originalPosition[0] < position[0]) { + d.x = originalPosition[0]; + d.width = position[0] - originalPosition[0]; + } else { + d.x = position[0]; + d.width = originalPosition[0] - position[0]; } - // show selection box if shift is held down - if (d3.event.shiftKey) { - var position = d3.mouse(canvas.node()); - canvas.append('rect') - .attr('rx', 6) - .attr('ry', 6) - .attr('x', position[0]) - .attr('y', position[1]) - .attr('class', 'selection') - .attr('width', 0) - .attr('height', 0) - .attr('stroke-width', function () { - return 1 / nf.Canvas.View.scale(); - }) - .attr('stroke-dasharray', function () { - return 4 / nf.Canvas.View.scale(); - }) - .datum(position); - - // prevent further propagation (to parents) - d3.event.stopPropagation(); - } - }) - .on('mousemove.selection', function () { - // update selection box if shift is held down - if (d3.event.shiftKey) { - // get the selection box - var selectionBox = d3.select('rect.selection'); - if (!selectionBox.empty()) { - // get the original position - var originalPosition = selectionBox.datum(); - var position = d3.mouse(canvas.node()); - - var d = {}; - if (originalPosition[0] < position[0]) { - d.x = originalPosition[0]; - d.width = position[0] - originalPosition[0]; - } else { - d.x = position[0]; - d.width = originalPosition[0] - position[0]; - } - - if (originalPosition[1] < position[1]) { - d.y = originalPosition[1]; - d.height = position[1] - originalPosition[1]; - } else { - d.y = position[1]; - d.height = originalPosition[1] - position[1]; - } - - // update the selection box - selectionBox.attr(d); - } - - d3.event.stopPropagation(); - } - }) - .on('mouseup.selection', function () { - // ensure this originated from clicking the canvas, not a component. - // when clicking on a component, the event propagation is stopped so - // it never reaches the canvas. we cannot do this however on up events - // since the drag events break down - if (canvasClicked === false) { - return; + if (originalPosition[1] < position[1]) { + d.y = originalPosition[1]; + d.height = position[1] - originalPosition[1]; + } else { + d.y = position[1]; + d.height = originalPosition[1] - position[1]; } - // reset the canvas click flag - canvasClicked = false; + // update the selection box + selectionBox.attr(d); + } - // hide the context menu if necessary - nf.ContextMenu.hide(); + d3.event.stopPropagation(); + } + }) + .on('mouseup.selection', function () { + // ensure this originated from clicking the canvas, not a component. + // when clicking on a component, the event propagation is stopped so + // it never reaches the canvas. we cannot do this however on up events + // since the drag events break down + if (canvasClicked === false) { + return; + } - // get the selection box - var selectionBox = d3.select('rect.selection'); - if (!selectionBox.empty()) { - var selectionBoundingBox = { - x: parseInt(selectionBox.attr('x'), 10), - y: parseInt(selectionBox.attr('y'), 10), - width: parseInt(selectionBox.attr('width'), 10), - height: parseInt(selectionBox.attr('height'), 10) - }; + // reset the canvas click flag + canvasClicked = false; - // see if a component should be selected or not - d3.selectAll('g.component').classed('selected', function (d) { - // consider it selected if its already selected or enclosed in the bounding box - return d3.select(this).classed('selected') || - d.component.position.x >= selectionBoundingBox.x && (d.component.position.x + d.dimensions.width) <= (selectionBoundingBox.x + selectionBoundingBox.width) && - d.component.position.y >= selectionBoundingBox.y && (d.component.position.y + d.dimensions.height) <= (selectionBoundingBox.y + selectionBoundingBox.height); - }); + // hide the context menu if necessary + nf.ContextMenu.hide(); - // see if a connection should be selected or not - d3.selectAll('g.connection').classed('selected', function (d) { - // consider all points - var points = [d.start].concat(d.bends, [d.end]); + // get the selection box + var selectionBox = d3.select('rect.selection'); + if (!selectionBox.empty()) { + var selectionBoundingBox = { + x: parseInt(selectionBox.attr('x'), 10), + y: parseInt(selectionBox.attr('y'), 10), + width: parseInt(selectionBox.attr('width'), 10), + height: parseInt(selectionBox.attr('height'), 10) + }; - // determine the bounding box - var x = d3.extent(points, function (pt) { - return pt.x; - }); - var y = d3.extent(points, function (pt) { - return pt.y; - }); - - // consider it selected if its already selected or enclosed in the bounding box - return d3.select(this).classed('selected') || - x[0] >= selectionBoundingBox.x && x[1] <= (selectionBoundingBox.x + selectionBoundingBox.width) && - y[0] >= selectionBoundingBox.y && y[1] <= (selectionBoundingBox.y + selectionBoundingBox.height); - }); - - // remove the selection box - selectionBox.remove(); - } else if (panning === false) { - // deselect as necessary if we are not panning - nf.CanvasUtils.getSelection().classed('selected', false); - } - - // update the toolbar - nf.CanvasToolbar.refresh(); + // see if a component should be selected or not + d3.selectAll('g.component').classed('selected', function (d) { + // consider it selected if its already selected or enclosed in the bounding box + return d3.select(this).classed('selected') || + d.component.position.x >= selectionBoundingBox.x && (d.component.position.x + d.dimensions.width) <= (selectionBoundingBox.x + selectionBoundingBox.width) && + d.component.position.y >= selectionBoundingBox.y && (d.component.position.y + d.dimensions.height) <= (selectionBoundingBox.y + selectionBoundingBox.height); }); + // see if a connection should be selected or not + d3.selectAll('g.connection').classed('selected', function (d) { + // consider all points + var points = [d.start].concat(d.bends, [d.end]); + + // determine the bounding box + var x = d3.extent(points, function (pt) { + return pt.x; + }); + var y = d3.extent(points, function (pt) { + return pt.y; + }); + + // consider it selected if its already selected or enclosed in the bounding box + return d3.select(this).classed('selected') || + x[0] >= selectionBoundingBox.x && x[1] <= (selectionBoundingBox.x + selectionBoundingBox.width) && + y[0] >= selectionBoundingBox.y && y[1] <= (selectionBoundingBox.y + selectionBoundingBox.height); + }); + + // remove the selection box + selectionBox.remove(); + } else if (panning === false) { + // deselect as necessary if we are not panning + nf.CanvasUtils.getSelection().classed('selected', false); + } + + // update the toolbar + nf.CanvasToolbar.refresh(); + }); + // define a function for update the graph dimensions var updateGraphSize = function () { // get the location of the bottom of the graph @@ -802,17 +824,21 @@ nf.Canvas = (function () { }; return { + CANVAS_OFFSET: 0, + /** * Determines if the current broswer supports SVG. */ SUPPORTS_SVG: !!document.createElementNS && !!document.createElementNS('http://www.w3.org/2000/svg', 'svg').createSVGRect, + /** * Hides the splash that is displayed while the application is loading. */ hideSplash: function () { $('#splash').fadeOut(); }, + /** * Stop polling for revision. */ @@ -820,6 +846,7 @@ nf.Canvas = (function () { // set polling flag revisionPolling = false; }, + /** * Remove the status poller. */ @@ -827,6 +854,7 @@ nf.Canvas = (function () { // set polling flag statusPolling = false; }, + /** * Reloads the flow from the server based on the currently specified group id. * To load another group, update nf.Canvas.setGroupId and call nf.Canvas.reload. @@ -865,6 +893,7 @@ nf.Canvas = (function () { }); }).promise(); }, + /** * Reloads the status. */ @@ -878,6 +907,7 @@ nf.Canvas = (function () { }); }).promise(); }, + /** * Initialize NiFi. */ @@ -999,6 +1029,7 @@ nf.Canvas = (function () { }).fail(nf.Common.handleAjaxError); }).fail(nf.Common.handleAjaxError); }, + /** * Defines the gradient colors used to render processors. * @@ -1007,6 +1038,7 @@ nf.Canvas = (function () { defineProcessorColors: function (colors) { setColors(colors, 'processor'); }, + /** * Defines the gradient colors used to render label. * @@ -1015,6 +1047,7 @@ nf.Canvas = (function () { defineLabelColors: function (colors) { setColors(colors, 'label'); }, + /** * Return whether this instance of NiFi is clustered. * @@ -1023,12 +1056,14 @@ nf.Canvas = (function () { isClustered: function () { return clustered === true; }, + /** * Returns whether site to site communications is secure. */ isSecureSiteToSite: function () { return secureSiteToSite; }, + /** * Set the group id. * @@ -1043,6 +1078,7 @@ nf.Canvas = (function () { getGroupId: function () { return groupId; }, + /** * Set the group name. * @@ -1051,12 +1087,14 @@ nf.Canvas = (function () { setGroupName: function (gn) { groupName = gn; }, + /** * Get the group name. */ getGroupName: function () { return groupName; }, + /** * Set the parent group id. * @@ -1065,13 +1103,16 @@ nf.Canvas = (function () { setParentGroupId: function (pgi) { parentGroupId = pgi; }, + /** * Get the parent group id. */ getParentGroupId: function () { return parentGroupId; }, + View: (function () { + /** * Updates component visibility based on their proximity to the screen's viewport. */ @@ -1138,8 +1179,8 @@ nf.Canvas = (function () { .classed('entering', function () { return visible && !wasVisible; }).classed('leaving', function () { - return !visible && wasVisible; - }); + return !visible && wasVisible; + }); }; // get the all components diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-connection.js b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-connection.js index 0b0c40a18d..8da9f6a4cd 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-connection.js +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-connection.js @@ -186,6 +186,24 @@ nf.Connection = (function () { var isGroup = function (terminal) { return terminal.groupId !== nf.Canvas.getGroupId() && (isInputPortType(terminal.type) || isOutputPortType(terminal.type)); }; + + /** + * Determines whether expiration is configured for the specified connection. + * + * @param {object} connection + * @return {boolean} Whether expiration is configured + */ + var isExpirationConfigured = function (connection) { + if (nf.Common.isDefinedAndNotNull(connection.flowFileExpiration)) { + var match = connection.flowFileExpiration.match(/^(\d+).*/); + if (match !== null && match.length > 0) { + if (parseInt(match[0], 10) > 0) { + return true; + } + } + } + return false; + }; /** * Sorts the specified connections according to the z index. @@ -325,16 +343,16 @@ nf.Connection = (function () { return grouped; }) - .classed('ghost', function (d) { - var ghost = false; + .classed('ghost', function (d) { + var ghost = false; - // if the connection has a relationship that is unavailable, mark it a ghost relationship - if (hasUnavailableRelationship(d)) { - ghost = true; - } + // if the connection has a relationship that is unavailable, mark it a ghost relationship + if (hasUnavailableRelationship(d)) { + ghost = true; + } - return ghost; - }); + return ghost; + }); } updated.each(function (d) { @@ -669,7 +687,7 @@ nf.Connection = (function () { // update the label text connectionFrom.select('text.connection-from') - .each(function (d) { + .each(function () { var connectionFromLabel = d3.select(this); // reset the label name to handle any previous state @@ -677,9 +695,9 @@ nf.Connection = (function () { // apply ellipsis to the label as necessary nf.CanvasUtils.ellipsis(connectionFromLabel, d.component.source.name); - }).append('title').text(function (d) { - return d.component.source.name; - }); + }).append('title').text(function () { + return d.component.source.name; + }); // update the label run status connectionFrom.select('image.connection-from-run-status').attr('xlink:href', function () { @@ -758,8 +776,8 @@ nf.Connection = (function () { // apply ellipsis to the label as necessary nf.CanvasUtils.ellipsis(connectionToLabel, d.component.destination.name); }).append('title').text(function (d) { - return d.component.destination.name; - }); + return d.component.destination.name; + }); // update the label run status connectionTo.select('image.connection-to-run-status').attr('xlink:href', function () { @@ -821,7 +839,7 @@ nf.Connection = (function () { // update the connection name connectionName.select('text.connection-name') - .each(function (d) { + .each(function () { var connectionToLabel = d3.select(this); // reset the label name to handle any previous state @@ -829,9 +847,9 @@ nf.Connection = (function () { // apply ellipsis to the label as necessary nf.CanvasUtils.ellipsis(connectionToLabel, connectionNameValue); - }).append('title').text(function (d) { - return connectionNameValue; - }); + }).append('title').text(function () { + return connectionNameValue; + }); } else { // there is no connection name, but check if the name was previous // rendered so it can be removed @@ -861,11 +879,49 @@ nf.Connection = (function () { .text('Queued'); queued.append('text') + .attr({ + 'class': 'connection-stats-value queued', + 'x': 46, + 'y': 10 + }); + + var expiration = queued.append('g') .attr({ - 'class': 'connection-stats-value queued', - 'x': 46, - 'y': 10 + 'class': 'expiration-icon', + 'transform': 'translate(167, 2)' }); + + expiration.append('circle') + .attr({ + 'cx': 5, + 'cy': 5, + 'r': 4.75, + 'stroke-width': 0.5, + 'stroke': '#87888a', + 'fill': 'url(#expiration)' + }); + + expiration.append('line') + .attr({ + 'x1': 6, + 'y1': 5, + 'x2': 3, + 'y2': 4, + 'stroke': '#fff', + 'stroke-width': 1 + }); + + expiration.append('line') + .attr({ + 'x1': 6, + 'y1': 5, + 'x2': 3, + 'y2': 7, + 'stroke': '#fff', + 'stroke-width': 1 + }); + + expiration.append('title'); } // update the queued vertical positioning as necessary @@ -879,6 +935,15 @@ nf.Connection = (function () { .attr('height', function () { return 5 + (15 * labelCount) + 3; }); + + // determine whether or not to show the expiration icon + connectionLabelContainer.select('g.expiration-icon') + .classed('hidden', function () { + return !isExpirationConfigured(d.component); + }) + .select('title').text(function () { + return 'Expires FlowFiles older than ' + d.component.flowFileExpiration; + }); if (nf.Common.isDFM()) { // only support dragging the label when appropriate From cb2ceeab796ac935441f6f3e288ef96b587bbc3b Mon Sep 17 00:00:00 2001 From: Matt Gilman Date: Thu, 8 Jan 2015 12:54:58 -0500 Subject: [PATCH 3/5] NIFI-237: - Adding .png extension when appropriate. --- .../src/main/java/org/apache/nifi/web/servlet/ConvertSvg.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/java/org/apache/nifi/web/servlet/ConvertSvg.java b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/java/org/apache/nifi/web/servlet/ConvertSvg.java index 163f20b5ed..6282f412bc 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/java/org/apache/nifi/web/servlet/ConvertSvg.java +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-ui/src/main/java/org/apache/nifi/web/servlet/ConvertSvg.java @@ -81,6 +81,8 @@ public class ConvertSvg extends HttpServlet { String filename = request.getParameter("filename"); if (filename == null) { filename = "image.png"; + } else if (!filename.endsWith(".png")) { + filename += ".png"; } final StringReader reader = new StringReader(svg); From d08cda1b6ab9122c1c8cac51e7bae5d3fb1566ce Mon Sep 17 00:00:00 2001 From: Jenn Barnabee Date: Thu, 8 Jan 2015 14:13:29 -0500 Subject: [PATCH 4/5] NIFI-234 Updated User Guide to include Example Flow, description of prioritizers, updating connections, navigating within a flow (upstream and downstream), and touched on other management tools like Flow History, Flow Settings, and User Management, but said that is covered in Admin Guide. Signed-off-by: Matt Gilman --- .../main/asciidoc/images/iconFlowHistory.png | Bin 0 -> 2463 bytes .../src/main/asciidoc/images/iconSettings.png | Bin 0 -> 2638 bytes .../src/main/asciidoc/images/iconUsers.png | Bin 0 -> 2272 bytes .../src/main/asciidoc/images/simple-flow.png | Bin 0 -> 196808 bytes nifi-docs/src/main/asciidoc/user-guide.adoc | 80 ++++++++++++++---- 5 files changed, 62 insertions(+), 18 deletions(-) create mode 100644 nifi-docs/src/main/asciidoc/images/iconFlowHistory.png create mode 100644 nifi-docs/src/main/asciidoc/images/iconSettings.png create mode 100644 nifi-docs/src/main/asciidoc/images/iconUsers.png create mode 100644 nifi-docs/src/main/asciidoc/images/simple-flow.png diff --git a/nifi-docs/src/main/asciidoc/images/iconFlowHistory.png b/nifi-docs/src/main/asciidoc/images/iconFlowHistory.png new file mode 100644 index 0000000000000000000000000000000000000000..4ac29c0dca2cafe1b59fe5d209bcf5e94a83660f GIT binary patch literal 2463 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 literal 0 HcmV?d00001 diff --git a/nifi-docs/src/main/asciidoc/images/iconUsers.png b/nifi-docs/src/main/asciidoc/images/iconUsers.png new file mode 100644 index 0000000000000000000000000000000000000000..fc99a12aa388a3a2f273e1298e1a71596c09dab5 GIT binary patch literal 2272 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 )b-3mwG( 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 :homepage: http://nifi.incubator.apache.org -Overview --------- +Introduction +------------ Apache NiFi (Incubating) is a dataflow system based on the concepts of flow-based programming. It supports powerful and scalable directed graphs of data routing, transformation, and system mediation logic. NiFi has a web-based user interface for design, control, feedback, and monitoring of dataflows. It is highly configurable @@ -144,15 +144,14 @@ image::status-bar.png["NiFi Status Bar"] Building a DataFlow ------------------- -A DataFlow Manager (DFM) is able to build an automated dataflow using the NiFi User Interface (UI). This is accomplished -by dragging components from the toolbar to the canvas, configuring the components to meet specific needs, and connecting +A DataFlow Manager (DFM) is able to build an automated dataflow using the NiFi User Interface (UI). Simply drag components from the toolbar to the canvas, configure the components to meet specific needs, and connect the components together. === Adding Components to the Canvas -In the User Interface section above, we outlined the different segments of the UI and pointed out a Components Toolbar. -Here, we will look at each of the Components in that toolbar: +In the User Interface section above outlined the different segments of the UI and pointed out a Components Toolbar. +This section looks at each of the Components in that toolbar: image::components.png["Components"] @@ -176,13 +175,13 @@ image::add-processor-with-tag-cloud.png["Add Processor with Tag Cloud"] Clicking the `Add` button or double-clicking on a Processor Type will add the selected Processor to the canvas at the location that it was dropped. - +*Note*: For any component added to the graph, it is possible to select it with the mouse and move it anywhere on the graph. Also, it is possible to select multiple items at once by either holding down the Shift key and selecting each item or by holding down the Shift key and dragging a selection box around the desired components. image:iconInputPort.png["Input Port", width=32] *Input Port*: Input Ports provide a mechanism for transferring data into a Process Group. When an Input Port is dragged onto the canvas, the DFM is prompted to name the Port. All Ports within a Process Group must have unique names. -All components exist only within a Process Group. When a user navigates to the NiFi page, the user is placed in the +All components exist only within a Process Group. When a user initially navigates to the NiFi page, the user is placed in the Root Process Group. If the Input Port is dragged onto the Root Process Group, the Input Port provides a mechanism to receive data from remote instances of NiFi. In this case, the Input Port can be configured to restrict access to appropriate users. @@ -204,7 +203,7 @@ that data is removed from the queues of the incoming Connections. image:iconProcessGroup.png["Process Group", width=32] *Process Group*: Process Groups can be used to logically group a set of components so that the dataflow is easier to understand and maintain. When a Process Group is dragged onto the canvas, the DFM is prompted to name the Process Group. All Process -Groups within the same parent group must have unique names. +Groups within the same parent group must have unique names. The Process Group will then be nested within that parent group. @@ -322,7 +321,7 @@ The first configuration option is the Scheduling Strategy. There are three optio - *Timer driven*: This is the default mode. The Processor will be scheduled to run on a regular interval. The interval at which the Processor is run is defined by the `Run schedule' option (see below). - *Event driven*: When this mode is selected, the Processor will be triggered to run by an event, and that event occurs when FlowFiles enter Connections - that have this Processor as their destination. This mode is not supported by all Processors. When this mode is + feeding this Processor. This mode is currently considered experimental and is not supported by all Processors. When this mode is selected, the `Run schedule' option is not configurable, as the Processor is not triggered to run periodically but as the result of an event. Additionally, this is the only mode for which the `Concurrent tasks' option can be set to 0. In this case, the number of threads is limited only by the size of the Event-Driven Thread Pool that @@ -408,7 +407,7 @@ Note that after a User-Defined property has been added, an icon will appear on t image:iconDelete.png["Delete Icon"] ). Clicking this button will remove the User-Defined property from the Processor. - +Some processors also have an Advanced User Interface (UI) built into them. For example, the UpdateAttribute processor has an Advanced UI. To access the Advanced UI, click the `Advanced` button that appears at the bottom of the Configure Processor window. Only processors that have an Advanced UI will have this button. ==== Comments Tab @@ -428,7 +427,7 @@ for all the Processors that are available. Clicking on the desired Processor in === Connecting Components -Once processors have been added to the graph and configured, the next step is to connect them +Once processors and other components have been added to the graph and configured, the next step is to connect them to one another so that NiFi knows what to do with each FlowFile after it has been processed. This is accomplished by creating a Connection between each component. When the user hovers the mouse over the center of a component, a new Connection icon ( image:addConnect.png["Connection Bubble"] @@ -437,11 +436,14 @@ image:addConnect.png["Connection Bubble"] image:processor-connection-bubble.png["Processor with Connection Bubble"] The user drags the Connection bubble from one component to another until the second component is highlighted. When the user -releases the mouse, a `Create Connection' dialog appears. This dialog consists of two tabs: `Details' and `Settings'. +releases the mouse, a `Create Connection' dialog appears. This dialog consists of two tabs: `Details' and `Settings'. They are +discussed in detail below. Note that it is possible to draw a connection so that it loops back on the same processor. This can be +useful if the DFM wants the processor to try to re-process FlowFiles if they go down a failure Relationship. To create this type of looping +connection, simply drag the connection bubble away and then back to the same processor until it is highlighted. Then release the mouse and the same 'Create Connection' dialog appears. ==== Details Tab -The Details Tab provides information about the source and destination components, including the component name, the +The Details Tab of the 'Create Connection' dialog provides information about the source and destination components, including the component name, the component type, and the Process Group in which the component lives: image::create-connection.png["Create Connection"] @@ -485,7 +487,14 @@ priority. If two FlowFiles have the same value according to this prioritizer, th FlowFile to process first, and so on. If a prioritizer is no longer desired, it can then be dragged from the `Selected prioritizers' list to the `Available prioritizers' list. +The following prioritizers are available: +- *FirstInFirstOutPrioritizer*: Given two FlowFiles, the on that reached the connection first will be processed first. +- *NewestFlowFileFirstPrioritizer*: Given two FlowFiles, the one that is newest in the dataflow will be processed first. +- *OldestFlowFileFirstPrioritizer*: Given two FlowFiles, the on that is oldest in the dataflow will be processed first. This is the default scheme that is used if no prioritizers are selected. +- *PriorityAttributePrioritizer*: Given two FlowFiles that both have a "priority" attribute, the one that has the highest priority value will be prprocessed first. Note that an UpdateAttribute processor should be used to add the "priority" attribute to the FlowFiles before they reach a connection that has this prioritizer set. Values for the "priority" attribute may be alphanumeric, where "a" is a higher priority than "z", and "1" is a higher priority than "9", for example. + +*Note*: After a connection has been drawn between two components, the connection's configuration may be changed, and the connection may be moved to a new destination; however, the processors on either side of the connection must be stopped before a configuration or destination change may be made. === Processor Validation @@ -501,6 +510,28 @@ to a Stop icon, indicating that the Processor is valid and ready to be started b image::valid-processor.png["Valid Processor"] +=== Example Dataflow + +This section has described the steps required to build a dataflow. Now, to put it all together. The following example dataflow +consists of just two processors: GenerateFlowFile and LogAttribute. These processors are normally used for testing, but they can also be used +to build a quick flow for demonstration purposes and see NiFi in action. + +After you drag the GenerateFlowFile and LogAttribute processors to the graph and connect them (using the guidelines provided above), configure them as follows: + +* Generate FlowFile +** On the Scheduling tab, set Run schedule to: 5 sec. Note that the GenerateFlowFile processor can create many FlowFiles very quickly; that's why setting the Run schedule is important so that this flow does not overwhelm the system NiFi is running on. +** On the Properties tab, set File Size to: 10 kb + +* Log Attribute +** On the Settings tab, under Auto-terminate relationships, select the checkbox next to Success. This will terminate FlowFiles after this processor has successfully processed them. +** Also on the Settings tab, set the Bulletin level to Info. This way, when the dataflow is running, this processor will display the bulletin icon (see <>), and the user may hover over it with the mouse to see the attributes that the processor is logging. + +The dataflow should look like the following: + +image::simple-flow.png["Simple Flow", width=900] + + +Now see the following section on how to start and stop the dataflow. When the dataflow is running, be sure to note the statistical information that is displayed on the face of each processor (see <>). @@ -640,7 +671,11 @@ or not compression should be used when transmitting data to or from this Port. +[[navigating]] +== Navigating within a DataFlow +NiFi provides various mechanisms for getting around a dataflow. The <> section discussed various ways to navigate around +the NiFi graph; however, once a flow exists on the graph, there are additional ways to get from one component to another. The <> section showed that when multiple Process Groups exist in a flow, breadcrumbs appear under the toolbar, providing a way to navigate between them. In addition, to enter a Process Group that is currently visible on the graph, simply double-click it, thereby "drilling down" into it. Connections also provide a way to jump from one location to another within the flow. Right-click on a connection and select "Go to source" or "Go to destination" in order to jump to one end of the connection or another. This can be very useful in large, complex dataflows, where the connection lines may be long and span large areas of the graph. Finally, all components provide the ability to jump forward or backward within the flow. Right-click any component (e.g., a processor, process group, port, etc.) and select either "Upstream connections" or "Downstream connections". A dialog window will open, showing the available upstream or downstream connections that the user may jump to. This can be especially useful when trying to follow a dataflow in a backward direction. It is typically easy to follow the path of a dataflow from start to finish, drilling down into nested process groups; however, it can be more difficult to follow the dataflow in the other direction. @@ -1043,10 +1078,7 @@ Min/Max/Mean values on the left-hand side to be recalculated. Once a selection h rectangle over the graph, double-clicking on the selected portion will cause the selection to fully expand in the vertical direction. I.e., it will select all values in this time range. Clicking on the bottom graph without dragging will remove the selection. - - - - + [[templates]] @@ -1240,3 +1272,15 @@ Once "Expand" is selected, the graph is re-drawn to show the children and their image:expanded-events.png["Expanded Events", width=300] +[[other_management_features]] +Other Management Features +------------------------- + +In addition to the Summary Page, Data Provenance Page, Template Management Page, and Bulletin Board Page, there are other tools in the Management Toolbar (See <>) that are useful to the Dataflow Manager. The Flow Configuration History, which is available by clicking on the clock icon ( image:iconFlowHistory.png["Flow History", width=28] ) in the Management Toolbar, shows all the changes that have been made to the dataflow graph. The history can aid in troubleshooting if a recent change to the dataflow has caused a problem and needs to be fixed. While NiFi does not have an "undo" feature, the DataFlow Manager can make new changes to the dataflow that will fix the problem. + +Two other tools in the Management Toolbar are used primarily by Administrators. These are the Flow Settings page ( image:iconSettings.png["Flow Settings", width=28] ) and the Users page ( image:iconUsers.png["Users", width=28] ). The Flow Settings page provides the ability to change the name of the NiFi instance, add comments describing the NiFi instance, set the maximum number of threads that are available to the application, and create a back-up copy of the dataflow(s) currently on the graph. The Users page is used to manage user access, which is described in the Admin Guide. + + + + + From b98819e5af0e93d157d9b92e2034a5c22f749a73 Mon Sep 17 00:00:00 2001 From: Matt Gilman Date: Fri, 9 Jan 2015 08:10:04 -0500 Subject: [PATCH 5/5] NIFI-239: - Updating deprecated method usage. --- .../controller/util/RemoteProcessGroupUtils.java | 4 ++-- .../framework/web/nifi-web-api/pom.xml | 3 ++- .../apache/nifi/integration/NiFiWebApiTest.java | 16 ++++++++-------- .../accesscontrol/AdminAccessControlTest.java | 2 +- .../accesscontrol/ReadOnlyAccessControlTest.java | 2 +- .../web/security/UntrustedProxyException.java | 4 ---- .../x509/ocsp/OcspCertificateValidator.java | 2 +- .../nifi/processors/hadoop/GetHDFSTest.java | 4 +--- .../prioritizer/NewestFirstPrioritizerTest.java | 3 +-- .../prioritizer/OldestFirstPrioritizerTest.java | 3 +-- 10 files changed, 18 insertions(+), 25 deletions(-) diff --git a/nar-bundles/framework-bundle/framework/site-to-site/src/main/java/org/apache/nifi/controller/util/RemoteProcessGroupUtils.java b/nar-bundles/framework-bundle/framework/site-to-site/src/main/java/org/apache/nifi/controller/util/RemoteProcessGroupUtils.java index 562442adbc..10208f89df 100644 --- a/nar-bundles/framework-bundle/framework/site-to-site/src/main/java/org/apache/nifi/controller/util/RemoteProcessGroupUtils.java +++ b/nar-bundles/framework-bundle/framework/site-to-site/src/main/java/org/apache/nifi/controller/util/RemoteProcessGroupUtils.java @@ -185,12 +185,12 @@ public class RemoteProcessGroupUtils { private ControllerDTO getController(final URI uri, final int timeoutMillis) throws IOException { final ClientResponse response = get(uri, timeoutMillis); - if (Status.OK.equals(response.getClientResponseStatus())) { + if (Status.OK.getStatusCode() == response.getStatusInfo().getStatusCode()) { final ControllerEntity entity = response.getEntity(ControllerEntity.class); return entity.getController(); } else { final String responseMessage = response.getEntity(String.class); - throw new IOException("Got HTTP response Code " + response.getClientResponseStatus().getStatusCode() + ": " + response.getClientResponseStatus().getReasonPhrase() + " with explanation: " + responseMessage); + throw new IOException("Got HTTP response Code " + response.getStatusInfo().getStatusCode() + ": " + response.getStatusInfo().getReasonPhrase() + " with explanation: " + responseMessage); } } diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-api/pom.xml b/nar-bundles/framework-bundle/framework/web/nifi-web-api/pom.xml index 8a9b2d1ddd..518cb0ca03 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-api/pom.xml +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-api/pom.xml @@ -86,7 +86,8 @@ maven-surefire-plugin -Xms512m -Xmx512m - always + 1 + false diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/NiFiWebApiTest.java b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/NiFiWebApiTest.java index 8170589424..b81863b3b3 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/NiFiWebApiTest.java +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/NiFiWebApiTest.java @@ -78,7 +78,7 @@ public class NiFiWebApiTest { ClientResponse response = dfm.testPost(baseUrl + "/controller/process-groups/root/processors", processorEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -107,7 +107,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/processors", processorEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -149,7 +149,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/connections", connectionEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -172,7 +172,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/labels", labelEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -195,7 +195,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/process-group-references", processGroupEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -218,7 +218,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/input-ports", inputPortEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -241,7 +241,7 @@ public class NiFiWebApiTest { response = dfm.testPost(baseUrl + "/controller/process-groups/root/output-ports", outputPortEntity); // ensure a successful response - if (!Status.CREATED.equals(response.getClientResponseStatus())) { + if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // since it was unable to create the component attempt to extract an // error message from the response body final String responseEntity = response.getEntity(String.class); @@ -266,7 +266,7 @@ public class NiFiWebApiTest { // response = dfm.testPost(baseUrl + "/controller/process-groups/root/remote-process-groups", remoteProcessGroupEntity); // // // ensure a successful response -// if (!Status.CREATED.equals(response.getClientResponseStatus())) { +// if (Status.CREATED.getStatusCode() != response.getStatusInfo().getStatusCode()) { // throw new Exception("Unable to populate initial flow."); // } } diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/AdminAccessControlTest.java b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/AdminAccessControlTest.java index c21d5121f7..ac554a79fe 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/AdminAccessControlTest.java +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/AdminAccessControlTest.java @@ -20,7 +20,6 @@ import com.sun.jersey.api.client.ClientResponse; import java.io.File; import java.util.HashMap; import java.util.Map; -import junit.framework.Assert; import org.apache.nifi.integration.NiFiWebApiTest; import org.apache.nifi.integration.util.NiFiTestServer; import org.apache.nifi.integration.util.NiFiTestUser; @@ -52,6 +51,7 @@ import org.apache.nifi.web.api.entity.UserEntity; import org.apache.nifi.web.api.entity.UsersEntity; import org.apache.commons.collections4.CollectionUtils; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; diff --git a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/ReadOnlyAccessControlTest.java b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/ReadOnlyAccessControlTest.java index 0d47133622..6ac8b479da 100644 --- a/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/ReadOnlyAccessControlTest.java +++ b/nar-bundles/framework-bundle/framework/web/nifi-web-api/src/test/java/org/apache/nifi/integration/accesscontrol/ReadOnlyAccessControlTest.java @@ -20,7 +20,6 @@ import com.sun.jersey.api.client.ClientResponse; import java.io.File; import java.util.HashMap; import java.util.Map; -import junit.framework.Assert; import org.apache.nifi.integration.NiFiWebApiTest; import org.apache.nifi.integration.util.NiFiTestServer; import org.apache.nifi.integration.util.NiFiTestUser; @@ -48,6 +47,7 @@ import org.apache.nifi.web.api.entity.ProcessorEntity; import org.apache.nifi.web.api.entity.ProcessorTypesEntity; import org.apache.nifi.web.api.entity.ProcessorsEntity; import org.junit.AfterClass; +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; diff --git a/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/UntrustedProxyException.java b/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/UntrustedProxyException.java index 80d42c850c..1a993e891c 100644 --- a/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/UntrustedProxyException.java +++ b/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/UntrustedProxyException.java @@ -23,10 +23,6 @@ import org.springframework.security.core.AuthenticationException; */ public class UntrustedProxyException extends AuthenticationException { - public UntrustedProxyException(String msg, Object extraInformation) { - super(msg, extraInformation); - } - public UntrustedProxyException(String msg) { super(msg); } diff --git a/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/x509/ocsp/OcspCertificateValidator.java b/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/x509/ocsp/OcspCertificateValidator.java index 81eb89bbe9..8d2c318670 100644 --- a/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/x509/ocsp/OcspCertificateValidator.java +++ b/nar-bundles/framework-bundle/framework/web/web-security/src/main/java/org/apache/nifi/web/security/x509/ocsp/OcspCertificateValidator.java @@ -302,7 +302,7 @@ public class OcspCertificateValidator { final ClientResponse response = resource.header(CONTENT_TYPE_HEADER, OCSP_REQUEST_CONTENT_TYPE).post(ClientResponse.class, ocspRequest.getEncoded()); // ensure the request was completed successfully - if (!ClientResponse.Status.OK.equals(response.getClientResponseStatus())) { + if (ClientResponse.Status.OK.getStatusCode() != response.getStatusInfo().getStatusCode()) { logger.warn(String.format("OCSP request was unsuccessful (%s).", response.getStatus())); return ocspStatus; } diff --git a/nar-bundles/hadoop-bundle/hdfs-processors/src/test/java/org/apache/nifi/processors/hadoop/GetHDFSTest.java b/nar-bundles/hadoop-bundle/hdfs-processors/src/test/java/org/apache/nifi/processors/hadoop/GetHDFSTest.java index 4b495f43b7..d6015e0d15 100644 --- a/nar-bundles/hadoop-bundle/hdfs-processors/src/test/java/org/apache/nifi/processors/hadoop/GetHDFSTest.java +++ b/nar-bundles/hadoop-bundle/hdfs-processors/src/test/java/org/apache/nifi/processors/hadoop/GetHDFSTest.java @@ -16,8 +16,6 @@ */ package org.apache.nifi.processors.hadoop; -import org.apache.nifi.processors.hadoop.GetHDFS; -import org.apache.nifi.processors.hadoop.PutHDFS; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; @@ -25,7 +23,6 @@ import java.util.Collection; import java.util.HashSet; import java.util.List; -import junit.framework.Assert; import org.apache.nifi.components.ValidationResult; import org.apache.nifi.flowfile.attributes.CoreAttributes; import org.apache.nifi.processor.ProcessContext; @@ -35,6 +32,7 @@ import org.apache.nifi.util.TestRunner; import org.apache.nifi.util.TestRunners; import org.apache.hadoop.fs.Path; +import org.junit.Assert; import org.junit.Test; public class GetHDFSTest { diff --git a/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/NewestFirstPrioritizerTest.java b/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/NewestFirstPrioritizerTest.java index 934c5afae7..1b7573477a 100644 --- a/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/NewestFirstPrioritizerTest.java +++ b/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/NewestFirstPrioritizerTest.java @@ -16,10 +16,8 @@ */ package org.apache.nifi.prioritizer; -import org.apache.nifi.prioritizer.NewestFlowFileFirstPrioritizer; import java.util.concurrent.atomic.AtomicLong; -import junit.framework.Assert; import org.apache.nifi.processor.AbstractProcessor; import org.apache.nifi.processor.ProcessContext; import org.apache.nifi.processor.ProcessSession; @@ -28,6 +26,7 @@ import org.apache.nifi.processor.exception.ProcessException; import org.apache.nifi.util.MockFlowFile; import org.apache.nifi.util.MockProcessSession; import org.apache.nifi.util.SharedSessionState; +import org.junit.Assert; import org.junit.Test; diff --git a/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/OldestFirstPrioritizerTest.java b/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/OldestFirstPrioritizerTest.java index 2d581dd495..e46711dfec 100644 --- a/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/OldestFirstPrioritizerTest.java +++ b/nar-bundles/standard-bundle/standard-prioritizers/src/test/java/org/apache/nifi/prioritizer/OldestFirstPrioritizerTest.java @@ -16,10 +16,8 @@ */ package org.apache.nifi.prioritizer; -import org.apache.nifi.prioritizer.OldestFlowFileFirstPrioritizer; import java.util.concurrent.atomic.AtomicLong; -import junit.framework.Assert; import org.apache.nifi.processor.AbstractProcessor; import org.apache.nifi.processor.ProcessContext; import org.apache.nifi.processor.ProcessSession; @@ -28,6 +26,7 @@ import org.apache.nifi.processor.exception.ProcessException; import org.apache.nifi.util.MockFlowFile; import org.apache.nifi.util.MockProcessSession; import org.apache.nifi.util.SharedSessionState; +import org.junit.Assert; import org.junit.Test;