-
Notifications
You must be signed in to change notification settings - Fork 2.6k
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-9292: Added getInputPortNames() and getOutputPortNames() to Stat… #5450
Conversation
…elessDataflowDefinition and getReadOnlyExtensionsDirectories() to StatelessEngineConfiguration - Addressed issue identified in system test where a flow can fail due to FailurePortEncounteredException but then purge the flow in the background after the call to trigger completes
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.
These look like some sensible improvements that will allow the Stateless API to be used more flexibly. I have one comment about possibly providing a built-in implementation of the new #getReadOnlyExtensionsDirectories()
, but otherwise it looks good.
@@ -119,6 +121,11 @@ public File getExtensionsDirectory() { | |||
return extensionsDirectory; | |||
} | |||
|
|||
@Override | |||
public Collection<File> getReadOnlyExtensionsDirectories() { | |||
return Collections.emptyList(); |
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.
I understand that code outside of the Stateless framework could choose to implement a StatelessEngineConfiguration
that provides this value, but perhaps it would be worth adding support for it in this class as well. What do you think? And if so, the documentation should also be updated.
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.
Oops. Yes, that should definitely be there. Will update.
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.
I also ran Stateless with this PR and observed the new log statements, which would help in detecting classpath issues:
2021-10-17 07:39:42,460 INFO [main] o.a.n.s.bootstrap.StatelessBootstrap Creating Stateless Bootstrap with the following URLs in the classpath:
2021-10-17 07:39:42,461 INFO [main] o.a.n.s.bootstrap.StatelessBootstrap Additionally, Root ClassLoader has the following URLs available:
The Stateless dataflows I ran all succeeded with this PR.
…o specify multiple read-only extensions directories; updated tests & docs to account for this.
Changes look good -- I was able to use the new property in my |
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.
Merging!
…elessDataflowDefinition and getReadOnlyExtensionsDirectories() to StatelessEngineConfiguration - Addressed issue identified in system test where a flow can fail due to FailurePortEncounteredException but then purge the flow in the background after the call to trigger completes Signed-off-by: Joe Gresock <jgresock@gmail.com> This closes apache#5450.
…elessDataflowDefinition and getReadOnlyExtensionsDirectories() to StatelessEngineConfiguration
Thank you for submitting a contribution to Apache NiFi.
Please provide a short description of the PR here:
Description of PR
Enables X functionality; fixes bug NIFI-YYYY.
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
main
)?Is your initial contribution a single, squashed commit? Additional commits in response to PR reviewer feedback should be made on this branch and pushed to allow change tracking. Do not
squash
or use--force
when pushing to allow for clean monitoring of changes.For code changes:
mvn -Pcontrib-check clean install
at the rootnifi
folder?LICENSE
file, including the mainLICENSE
file undernifi-assembly
?NOTICE
file, including the mainNOTICE
file found undernifi-assembly
?.displayName
in addition to .name (programmatic access) for each of the new properties?For documentation related changes:
Note:
Please ensure that once the PR is submitted, you check GitHub Actions CI for build issues and submit an update to your PR as soon as possible.