-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
NIFI-2933 Remote input/output ports at any PG #3351
Conversation
Thanks @ijokarumawak! Will review... |
...framework/nifi-framework-core-api/src/main/java/org/apache/nifi/controller/AbstractPort.java
Outdated
Show resolved
Hide resolved
.../nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/connectable/LocalPort.java
Outdated
Show resolved
Hide resolved
...ifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/StandardPublicPort.java
Outdated
Show resolved
Hide resolved
...ifi-framework/nifi-site-to-site/src/main/java/org/apache/nifi/remote/StandardPublicPort.java
Outdated
Show resolved
Hide resolved
...work-core/src/main/java/org/apache/nifi/controller/serialization/StandardFlowSerializer.java
Outdated
Show resolved
Hide resolved
...ifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/dao/impl/AbstractStandardPortDAO.java
Outdated
Show resolved
Hide resolved
@ijokarumawak I've been testing and reviewing this - great work! I tried to do some weird things to see if I could cause any errors, but you seem to have caught all of the corner cases that I could think of :) I did notice a couple of things during testing that I wanted to call out though:
A quick search through the PR for the phrase "modify data transfers" did not yield any results, so it's possible that this error message has always been like this. If that's the case, then I don't want to hold up this PR for it, but we can probably create a JIRA to make that more clear. |
Thanks @markap14 for reviewing this! The last commit resolves most review comments except the big one, separate private LocalPort and public LocalPort. I've been feeling the same oddness with current implementation as Mark called out. Now I think the 'Allow Remote Access' property should be immutable once the LocalPort is created. BTW, port type names are confusing. It may be useful if we document it somewhere.. Currently, terminologies are like these with this branch:
I will refactor this PR as follows, to make 'Allow Remote Access' immutable:
For authorization error message improvement, I created https://issues.apache.org/jira/browse/NIFI-6114 |
@ijokarumawak sounds good. Though I think rather than a checkbox in the UI indicating whether or not we allow Remote Access... I would lean more toward a drop-down that allows user to choose the type of port: 'Local Port' vs 'Site to Site Port'. I also agree that the port terminology is getting a big confusing. I wonder if we should rename |
Refactored UI. @markap14 Yes, I agree with you. If we can remove RootGroupPort, then those component names will be much cleaner. I'm going to do further refactoring with that approach. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR @ijokarumawak! I've left a few comments here. Another observation I have that wasn't part of this changeset but noticed when testing is the number of ports we list on the [R]PG on the canvas reflects the ports eligible for connections. This may no longer be the case if all ports are remote and the user is attempting a local connection. I believe this approach is the correct one but we likely need to clarify the UX around it.
@moranr Any thoughts?
...nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/WEB-INF/partials/canvas/port-details.jsp
Outdated
Show resolved
Hide resolved
...framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-port.js
Outdated
Show resolved
Hide resolved
...framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-port.js
Outdated
Show resolved
Hide resolved
@@ -23,5 +23,16 @@ | |||
<input id="new-port-name" type="text"/> | |||
</div> | |||
</div> | |||
<div class="setting"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can we make this dialog larger so that there is no scrolling? The contents appear a little tight.
Also when opening on the root group, can we hide this setting since we only allow for one option?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Made the dialog larger. So there's no scrolling border. Also hide the combo on the root group.
I also wanted to change the dialog size on the root group or on child groups, however, dialog elements height
and min-highet
are updated automatically (I assume JQuery does that). I gave up changing the dialog size. There are unnecessary space if the dialog is shown on the root group. I hope it's still acceptable.
...dle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
Outdated
Show resolved
Hide resolved
...dle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/nf/canvas/nf-policy-management.js
Outdated
Show resolved
Hide resolved
...ramework/nifi-client-dto/src/main/java/org/apache/nifi/web/api/dto/status/PortStatusDTO.java
Outdated
Show resolved
Hide resolved
...rk/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/authorization/AuthorizableLookup.java
Outdated
Show resolved
Hide resolved
@mcgilman Thanks for reviewing. I hope the last commit addresses all your comments, except the one about the number of port on the canvas. I'm not sure if I understand it correctly, but I found that a child PG shows total number of ports regardless of public/local, while it only shows total num of FlowFiles and received bytes for local connections. Is this the same concern you mentioned above? |
@ijokarumawak My comment regarding the port count was focused on the number of available ports. Without drilling into the group, that figure currently represents the number of ports the user could connect to if they dragged a connection to/from it. Now that is not the case. With this PR, if there were 2 remote ports and 0 local ports that figure would report 2 even though there would be none available if the user dragged a connection to/from it. I'd like to get @moranr and @andrewmlim thoughts on this. |
Thanks for the clarification @mcgilman. Then I will wait for remarks from @moranr and @andrewmlim. |
...mework/nifi-site-to-site/src/test/java/org/apache/nifi/remote/TestStandardRootGroupPort.java
Outdated
Show resolved
Hide resolved
...bundle/nifi-framework/nifi-client-dto/src/main/java/org/apache/nifi/web/api/dto/PortDTO.java
Outdated
Show resolved
Hide resolved
...mework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessGroupResource.java
Outdated
Show resolved
Hide resolved
@moranr and I started our review on the UX impact of this. Still working through and will likely ask Matthew Clarke (reporter for https://issues.apache.org/jira/browse/NIFI-2933) for his input, especially around the FlowFile stats shown on the child process group. In the meantime, wanted to note what looks to be a bug. When a child group has no local output ports, connecting the group to a component on the canvas shows the following pop-up But my environment was not secure and has no authorizations. |
Thanks @andrewmlim for finding that wrong message! I fixed that. |
i checked out the PR and played around with it. There are a few remarks / questions i have:
and then i want to group 'b.)' part of the flow into a PG, i'll get a: Line 2770 in d3d4326
do we want to keep these limitations?
|
@andrewmlim and I reviewed and would like recommend the following changes. For the Process Group canvas component For the Add (input) Port dialog
Change "Receive Data From" label to:
Change "Receive From" label tooltip to:
Change "Local connections" menu option tooltip to:
Change "Site-to-Site connections" menu option to:
Change "Remote connections (site-to-site)" menu option tooltip to:
For the Add (output) Port dialog
Change "Transfer Data To" label to:
Change "Send To" label tooltip to:
Change "Local connections" menu option tooltip to:
Change "Site-to-Site connections" menu option to:
Change "Remote connections (site-to-site)" menu option tooltip to:
Change dialog title to:
Change dialog message to:
The error dialog should open on top of the Add Port dialog. Clicking OK should take the user back to the Add Port dialog. The current implementation of the Add Remote Process Group dialog work this way (screenshot below). For the duplicate name error dialog Change dialog title to:
Change dialog message to:
Dialog behavior should be the same as described in the previous example (no name error dialog). |
@moranr and I did get some feedback from Matt Clarke. One issue he brought up is the following. When creating a connection to a remote port within a child process group, within the Create Connection dialog, the port is labeled as being associated with the root process group not the child process. To illustrate: On my root PG, I have: -a child process group ("child_pg") that contains a remote input port ("remote_input_port") If I connect the funnel to the RPG, I see the following: The input port is not within the group "NiFi Flow" (the root pg), so it should say "child_pg". If there was a local input port in the child process group, if the funnel was connected to the child process group, the proper distinction is made that the local input port is within "child_pg". |
Hi @ekovacs Here are the answers for your questions:
This is by design. Having local port in the root PG doesn't make sense because no connection can be made from/to such local port since there won't be a parent PG of the root PG.
Good catch, thanks. I will consider removing this limitation.
This is expected. Adding new connection to RemoteProcessGroup while it is transmitting, doesn't start transmission for the newly connected remote port. Each port connection has its own transmission status. You can see it by right clicking the RPG and select 'Manage remote ports' and start transmitting individually from there.
This is expected. The '2' representing the number of available ports. Not necessary mean actively transmitting. In your case there are two possible ports (in the root and in the child PG). |
Thanks @moranr and @andrewmlim for the UX related feedback. I've started incorporating them. Will let you guys know when I finished updating all. One thing, port name/id duplication have been implemented as 409 (conflict) error at the server side, while empty port name error returned with 400 (bad request) status code. There are few options, which one do you think the best??
|
Thanks @ijokarumawak for providing more context around the 409/400 behavior in the application. Can you provide some other UI examples where a 409 error occurs and the dialog closes? |
@andrewmlim I checked other dialogs and found that:
I was confused with the current implementation of the Port configuration dialog. // handle bad request locally to keep the dialog open, allowing the user
// to make changes. if the request fails for another reason, the dialog
// should be closed so the issue can be addressed (stale flow for instance) On the other hand, RemoteProcessGroup (or Processor for example) configuration dialog does NOT close with status code such as 400 (bad request), 403 (forbidden) or 409 (conflict). It closes the dialog with only 200 (success) response. I think we should follow RemoteProcessGroup dialog style. Close the dialog only it receives 200. This PR already does so. |
@andrewmlim About the feedback from Matthew Clarke posted earlier. All public ports are exposed to RPGs as a flat structure. ProcessGroup hierarchy is not shared to remote instances. The root process group name is the only known PG name at the S2S client side. Maybe the component name Instead, we can change label text in case connection source/target is a RemoteGroupPort. I'd like to ask @mcgilman or @markap14 their opinion if possible. |
@ijokarumawak Thanks for your latest comments. I filed two Jiras to make the UX consistent during Processor Configuration (https://issues.apache.org/jira/browse/NIFI-6160) and for Connection Configuration when required fields are missing (https://issues.apache.org/jira/browse/NIFI-6170). I agree that we should hold off/discuss further the improvement Matt Clarke raised if a change to the S2S protocol is required to implement it. Thanks for providing that context. Changing the label text is an interesting workaround for now. Will wait for thoughts from @mcgilman and @markap14. |
Personally I am fine with the idea of changing "Within Group" to indicate "Remote NiFi instance." Would even consider adding the remote instance's URL ("Remote NiFi instance http://other-nifi.org.com:8080"). I am also in favor of keeping the dialog open on any failure condition. |
Thanks @markap14 for sharing your thoughts. I've implemented experiment code to change the label text and show remote url. |
I like the addition of the URL. However, for a connection to a remote input port, I would suggest keeping as it was before and simply add an indicator that it's "remote." So instead of Remote NiFi Instance in the screenshot above, something like:
This is consistent with the the other scenario and the labels still read like a narrative as they were designed (e.g., From/To..., Within..., etc.). |
@moranr Thanks, that makes sense, too. I've updated the code to make the labels narrative. How about this? |
I vote for Within Remote Group first. Within Group (Remote) second. |
Hey @ijokarumawak it looks like this PR now has some conflicts. Can you rebase against master so that we can finish up the review? |
Thanks @markap14 for checking. Rebased with the latest master. |
Thanks for rebasing, @ijokarumawak. Things seemed to work OK on a standalone, insecure nifi. Then I tried starting up a 2-node secure cluster. When I attempted to create a Process Group, I got an NPE:
|
Thanks for reviewing @markap14 and sorry for the delay. I was taking vacation. Fixed the NPE and DTO deserialization issue which happened after fixing NPE. Please try it again. |
...ifi-framework/nifi-client-dto/src/main/java/org/apache/nifi/web/api/dto/util/NumberUtil.java
Outdated
Show resolved
Hide resolved
@ijokarumawak thanks for the update. Tried testing again today. Now, the secure cluster is working as expected. Unfortunately, though, I'm now running into problems with a standalone, insecure node. I created a simple flow that will use GenerateFlowFile -> RPG (back to http://localhost:8080, using RAW site-to-site protocol). Then created a Process Group that has a 'Public Input Port' in it just sending to an UpdateAttribute. When I Enable Transmission on the RPG, the data doesn't go anywhere. Just stays there. If I attempt to disable transmission on the RPG, it just blocks and never stops. |
@markap14 Thanks for testing this again. I tried reproducing the stuck situation you encountered with a non-secure standalone NiFi, but to no avail. Public Input Ports in a child Process Group work fine. Tested:
If that is reproducible with your NiFi, would you be able to capture stack-trace for further analysis? Thanks! |
@ijokarumawak I cannot replicate the issue anymore. Which leads me to think that it was probably a user error (perhaps I had the specific port disabled in the RPG or something...??) But all is looking good at this point. Tried to do some testing of corner cases, stop port while transmitting, stop rpg while transmitting, force backpressure and timeouts, etc. Everything recovered as it should. Great work! Many thanks for this contribution - I know many people will be very happy about it! Have merged to master. |
Squashed commit of the following: commit 66d4658f943c9b5be7a4303450f6ae1e90c40724 Merge: 58f96af fe68d43 Author: gkkorir <gkkorir@Safaricom.co.ke> Date: Thu May 23 10:18:15 2019 +0300 Merge remote-tracking branch 'apache/master' into NIFI-6295 commit 58f96af Author: gkkorir <gkkorir@Safaricom.co.ke> Date: Thu May 23 09:58:36 2019 +0300 Fix NiFiRecordSerDe deserialization of record Squashed commit of the following: commit 3373085 Merge: d04fd4c c470608 Author: gkkorir <gkkorir@Safaricom.co.ke> Date: Wed May 22 16:30:24 2019 +0300 Merge remote-tracking branch 'apache/master' into NIFI-6295 commit d04fd4c Author: gkkorir <gkkorir@Safaricom.co.ke> Date: Wed May 22 16:30:00 2019 +0300 fixed nested structs, arrays and maps in NiFiRecordSerde, added unit tests and fixed broken tests commit c470608 Author: Koji Kawamura <ijokarumawak@apache.org> Date: Wed May 22 16:07:17 2019 +0900 NIFI-6035 Fix check-style issue commit 81ddd02 Author: Aaron Leon <aaronleon@u.northwestern.edu> Date: Thu Apr 4 23:23:33 2019 -0500 NIFI-6100 Use setBytes in JdbcCommon for binary types This closes apache#3410 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 8245bc3 Author: Mark Payne <markap14@hotmail.com> Date: Tue May 21 11:03:21 2019 -0400 NIFI-5922: Ensure that we import any default variable values on flow import commit 650c6aa Author: samhjelmfelt <samhjelmfelt@yahoo.com> Date: Mon May 20 16:07:22 2019 -0700 Small fix after rebase commit 60b8fca Author: Mark Payne <markap14@hotmail.com> Date: Tue May 14 11:37:50 2019 -0400 NIFI-5922: Bug fixes; initialize, setup, and enable controller services; code cleanup commit 146689b Author: samhjelmfelt <samhjelmfelt@yahoo.com> Date: Mon Apr 8 15:16:52 2019 -0700 NIFI-5922: Renaming from NiFi-Fn to NiFi-Stateless Fixed docker image and moved it into the nifi-docker project Fixed Docker container, YARN runtime, and OpenWhisk runtime commit cbafd8f Author: Mark Payne <markap14@hotmail.com> Date: Fri Jan 11 09:38:49 2019 -0500 NIFI-5922: Addressed checkstyle violations; added to README Updates to nifi-fn proposal: - Separated into nifi-fn-core, nifi-fn-bootstrap, nifi-fn-nar, nifi-fn-assembly; fully unpacks nars and runs flows - Rebased against master and updated to version 1.10.0-SNAPSHOT - Removed dependency on nifi-framework-core - Added LICENSE/NOTICE files commit 417b395 Author: Sam Hjelmfelt <shjelmfelt@hortonworks.com> Date: Wed Jan 2 16:42:36 2019 -0800 NIFI-5922: First Commit for NiFi-Stateless commit 4d18eaa Author: archon <qq349074225@live.com> Date: Mon May 20 21:59:03 2019 +0800 NIFI-6035: 1. Add formatWithTimeZone() and toDateWithTimeZone(); 2. Their test code and docs. This closes apache#3481 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 4b509aa Author: Otto Fowler <ottobackwards@gmail.com> Date: Wed Mar 27 16:46:24 2019 -0400 NIFI-3221 This closes apache#3396. Add a new property for setting the argument passing strategy, either the existing parameter, or by adding new dynamic parameters, along with implementation and tests This allows for passing arguments with quotes. Signed-off-by: Joe Witt <joewitt@apache.org> commit d1fd1f5 Author: Michael Karpel <plexaikm@gmail.com> Date: Sun May 12 11:31:02 2019 +0300 Support for flowfile attribute in TABLE_NAME This closes apache#3472 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit f08c2ee Author: Mark Payne <markap14@hotmail.com> Date: Mon May 13 11:28:21 2019 -0400 NIFI-6285: Addressed issue that resulted in swapped data not being swapped back in if load balancing strategy changed while data was swapped out; added integration tests for swapping. In testing, also encountered an issue with data being swapped out while swap files were being recovered causing the queue size to be wrong and causing errors about not being able to swap data in, because it attempted to swap the data in twice. This closes apache#3473. Signed-off-by: Bryan Bende <bbende@apache.org> commit 595835f Author: Alan Jackoway <alanj@cloudera.com> Date: Thu May 9 09:57:47 2019 -0400 NIFI-6281 Rename ISO8061_INSTANT_VALIDATOR to ISO8601_INSTANT_VALIDATOR ISO8061_INSTANT_VALIDATOR was misnamed - the correct standard is ISO 8601. Also updated the error messages to have spaces in them, which is how the ISO site displays them. This closes apache#3465 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 7825e40 Author: Bryan Bende <bbende@apache.org> Date: Mon May 6 09:59:36 2019 -0400 NIFI-6262 - Upgrade to nifi-nar-maven-plugin 1.3.1 This closes apache#3463. commit 3a6e28e Author: Endre Zoltan Kovacs <ekovacs@hortonworks.com> Date: Fri May 10 16:02:48 2019 +0200 NIFI-6289: using charset for byte encoding in ExecuteSparkInteractive This closes apache#3468 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 12e2102 Author: Troy Melhase <troy@troy.io> Date: Thu May 9 18:04:05 2019 -0800 NIFI-4247 Support ranges in `tls-toolkit` SAN cli option. This closes apache#3466. Signed-off-by: Andy LoPresto <alopresto@apache.org> commit 95fd148 Author: Scott Aslan <scottyaslan@gmail.com> Date: Fri May 10 18:30:34 2019 -0400 [NIFI-6292] update variables slickgrid table row ids This closes apache#3469 commit fe68d43 Author: thenatog <thenatog@gmail.com> Date: Thu May 16 13:19:47 2019 -0400 NIFI-6280 - Broke out the matching for /access/knox/** and /access/oidc/** to allow the Jetty security filters to be applied in the /access/oidc/logout and /access/knox/logout cases. NIFI-6280 - Updated terminology in JwtAuthenticationFilter to authentication instead of authorization. Added stricter token parsing using an explicit regex pattern. Added tests. NIFI-6280 - Updated terminology from Authorization to Authentication. NIFI-6280 - Updated the access logout method to use getNiFiUserIdentity(). Updated javascript logout method to handle errors. NIFI-6280 - Fixing checkstyle issues. NIFI-6280 - Added some javadoc comments and logging. Renamed some variables for clarity. Fixed handling of exception when JWT does not match expected format. NIFI-6280 - Cleaned up checkstyle, increased log severity level for logout action, and cleaned up Groovy syntax in test. This closes apache#3482. Signed-off-by: Andy LoPresto <alopresto@apache.org> commit 8a50cb1 Author: Koji Kawamura <ijokarumawak@apache.org> Date: Wed Oct 31 11:56:27 2018 +0900 NIFI-2933 Remote input/output ports at any PG Specify remote access at port creation. Incorporated comments, and finished refactoring. Renamed RootGroupPort to PublicPort. Fix error message for creating a connection from a child PG having only PublicPorts. Enhanced ProcessGroup instances rendered in the parent ProcessGroup Loosen Port move check, allow moving public port between PG. Show 'Remote NiFi Instance' info on Connection dialogs Make labels narrative. 'Within Remote Group'. Fixed DTO (de)serialization. Return null only if all values are null. This closes apache#3351. Signed-off-by: Mark Payne <markap14@hotmail.com> commit a97766d Author: Matt Gilman <matt.c.gilman@gmail.com> Date: Thu May 16 10:02:01 2019 -0400 NIFI-6302: - Ensuring Process Group contents are pruned when appropriate. This closes apache#3477. Signed-off-by: Mark Payne <markap14@hotmail.com> commit c470608 Author: Koji Kawamura <ijokarumawak@apache.org> Date: Wed May 22 16:07:17 2019 +0900 NIFI-6035 Fix check-style issue commit 81ddd02 Author: Aaron Leon <aaronleon@u.northwestern.edu> Date: Thu Apr 4 23:23:33 2019 -0500 NIFI-6100 Use setBytes in JdbcCommon for binary types This closes apache#3410 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 8245bc3 Author: Mark Payne <markap14@hotmail.com> Date: Tue May 21 11:03:21 2019 -0400 NIFI-5922: Ensure that we import any default variable values on flow import commit 650c6aa Author: samhjelmfelt <samhjelmfelt@yahoo.com> Date: Mon May 20 16:07:22 2019 -0700 Small fix after rebase commit 60b8fca Author: Mark Payne <markap14@hotmail.com> Date: Tue May 14 11:37:50 2019 -0400 NIFI-5922: Bug fixes; initialize, setup, and enable controller services; code cleanup commit 146689b Author: samhjelmfelt <samhjelmfelt@yahoo.com> Date: Mon Apr 8 15:16:52 2019 -0700 NIFI-5922: Renaming from NiFi-Fn to NiFi-Stateless Fixed docker image and moved it into the nifi-docker project Fixed Docker container, YARN runtime, and OpenWhisk runtime commit cbafd8f Author: Mark Payne <markap14@hotmail.com> Date: Fri Jan 11 09:38:49 2019 -0500 NIFI-5922: Addressed checkstyle violations; added to README Updates to nifi-fn proposal: - Separated into nifi-fn-core, nifi-fn-bootstrap, nifi-fn-nar, nifi-fn-assembly; fully unpacks nars and runs flows - Rebased against master and updated to version 1.10.0-SNAPSHOT - Removed dependency on nifi-framework-core - Added LICENSE/NOTICE files commit 417b395 Author: Sam Hjelmfelt <shjelmfelt@hortonworks.com> Date: Wed Jan 2 16:42:36 2019 -0800 NIFI-5922: First Commit for NiFi-Stateless commit 4d18eaa Author: archon <qq349074225@live.com> Date: Mon May 20 21:59:03 2019 +0800 NIFI-6035: 1. Add formatWithTimeZone() and toDateWithTimeZone(); 2. Their test code and docs. This closes apache#3481 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 4b509aa Author: Otto Fowler <ottobackwards@gmail.com> Date: Wed Mar 27 16:46:24 2019 -0400 NIFI-3221 This closes apache#3396. Add a new property for setting the argument passing strategy, either the existing parameter, or by adding new dynamic parameters, along with implementation and tests This allows for passing arguments with quotes. Signed-off-by: Joe Witt <joewitt@apache.org> commit d1fd1f5 Author: Michael Karpel <plexaikm@gmail.com> Date: Sun May 12 11:31:02 2019 +0300 Support for flowfile attribute in TABLE_NAME This closes apache#3472 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit f08c2ee Author: Mark Payne <markap14@hotmail.com> Date: Mon May 13 11:28:21 2019 -0400 NIFI-6285: Addressed issue that resulted in swapped data not being swapped back in if load balancing strategy changed while data was swapped out; added integration tests for swapping. In testing, also encountered an issue with data being swapped out while swap files were being recovered causing the queue size to be wrong and causing errors about not being able to swap data in, because it attempted to swap the data in twice. This closes apache#3473. Signed-off-by: Bryan Bende <bbende@apache.org> commit 595835f Author: Alan Jackoway <alanj@cloudera.com> Date: Thu May 9 09:57:47 2019 -0400 NIFI-6281 Rename ISO8061_INSTANT_VALIDATOR to ISO8601_INSTANT_VALIDATOR ISO8061_INSTANT_VALIDATOR was misnamed - the correct standard is ISO 8601. Also updated the error messages to have spaces in them, which is how the ISO site displays them. This closes apache#3465 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 7825e40 Author: Bryan Bende <bbende@apache.org> Date: Mon May 6 09:59:36 2019 -0400 NIFI-6262 - Upgrade to nifi-nar-maven-plugin 1.3.1 This closes apache#3463. commit 3a6e28e Author: Endre Zoltan Kovacs <ekovacs@hortonworks.com> Date: Fri May 10 16:02:48 2019 +0200 NIFI-6289: using charset for byte encoding in ExecuteSparkInteractive This closes apache#3468 Signed-off-by: Mike Thomsen <mikerthomsen@gmail.com> commit 12e2102 Author: Troy Melhase <troy@troy.io> Date: Thu May 9 18:04:05 2019 -0800 NIFI-4247 Support ranges in `tls-toolkit` SAN cli option. This closes apache#3466. Signed-off-by: Andy LoPresto <alopresto@apache.org> commit 95fd148 Author: Scott Aslan <scottyaslan@gmail.com> Date: Fri May 10 18:30:34 2019 -0400 [NIFI-6292] update variables slickgrid table row ids This closes apache#3469
NOTE: NiFi Registry needs to be updated in order to support Flow versioning with the added 'Allow Remote Access' port configuration.
Thank you for submitting a contribution to Apache NiFi.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:
Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?
Does your PR title start with NIFI-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.
Has your PR been rebased against the latest commit within the target branch (typically master)?
Is your initial contribution a single, squashed commit?
For code changes:
For documentation related changes:
Note:
Please ensure that once the PR is submitted, you check travis-ci for build issues and submit an update to your PR as soon as possible.