Skip to content
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-11630 Deprecate ECMAScript Script Engine #7329

Closed

Conversation

exceptionfactory
Copy link
Contributor

Summary

NIFI-11630 Deprecates the ECMAScript Script Engine option for scripted components.

The JEP 335 deprecated the Nashorn engine for Java 11 and Java 17 does not include Nashorn.

The deprecation includes adding DEPRECATED to the Script Engine property display name and logging a deprecation warning when starting a component that uses one of the deprecated Script Engines.

Subsequent efforts can remove the ECMAScript Script Engine option from the main branch while this pull request target the support branch for version 1 releases.

Tracking

Please complete the following tracking steps prior to pull request creation.

Issue Tracking

Pull Request Tracking

  • Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
  • Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000

Pull Request Formatting

  • Pull Request based on current revision of the main branch
  • Pull Request refers to a feature branch with one commit containing changes

Verification

Please indicate the verification steps performed prior to pull request creation.

Build

  • Build completed using mvn clean install -P contrib-check
    • JDK 11
    • JDK 17

Licensing

  • New dependencies are compatible with the Apache License 2.0 according to the License Policy
  • New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

  • Documentation formatting appears as expected in rendered files

@mattyb149
Copy link
Contributor

Should we apply this PR to main as well, even if it will be removed before the first 2.0 release, just to make sure they're in sync at this moment? Also should we append to the property's description some generic "this is deprecated and is subject to being removed in a later release" to go along with the DEPRECATED addition to the display name?

@exceptionfactory
Copy link
Contributor Author

Should we apply this PR to main as well, even if it will be removed before the first 2.0 release, just to make sure they're in sync at this moment? Also should we append to the property's description some generic "this is deprecated and is subject to being removed in a later release" to go along with the DEPRECATED addition to the display name?

Thanks for the feedback @mattyb149. I was thinking that this doesn't need to be applied to the main branch, but as a sort of TODO marker, it could be applied to the main branch, and then a follow up PR can implement the removal for 2.0.

I am not opposed to adding more details to the description, but as this also includes a warning for the nifi-deprecation.log, I think that will actually be a better pointer to indicate the need for making changes.

@mattyb149
Copy link
Contributor

I'm good with it as-is, just wanted to make it known why something was being deprecated.

@mattyb149
Copy link
Contributor

+1 LGTM, merging to support/nifi-1.x

mattyb149 pushed a commit that referenced this pull request Jun 5, 2023
Signed-off-by: Matt Burgess <mattyb149@apache.org>

This closes #7329
@mattyb149 mattyb149 closed this Jun 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants