George Knaggs created NIFI-6618:
-----------------------------------
Summary: Allow 'Change Version' even when local changes exist,
which would forget those changes for the version that is selected.
Key: NIFI-6618
URL: https://issues.apache.org/jira/browse/NIFI-6618
Project: Apache NiFi
Issue Type: Improvement
Components: Flow Versioning
Reporter: George Knaggs
With an upgrade I performed from 1.8 to 1.9.2, the UpdateAttribute processor
was updated with a new property. This new property was perceived by versioning
as local changes that needed to be committed to the NiFi Registry. The problem
was that this versioned flow was a nested flow that I have re-used in multiple
data flows, and I was not able to commit the change once and propagate that
change to all other copies.
After I committed the upgrade related change to the first occurence of the
nested versioned flow, all other occurrences of the nested versioned flow
changed their state/status from '* Locally modified' to '! Locally modified and
stale'. In this state, you can no longer commit changes since the flow is no
longer on the latest version. The only option you have is to revert the local
changes, but since the changes are a result of the upgrade, it is impossible to
revert those changes. Even if you choose the revert option, the changes are
not removed and the state does not change.
Currently the only options you have are to stop version control, removing
ability to propagate any other future enhancements or bug fixes to that nested
versioned flow OR to delete the instance of that nested flow and re-import it
from the NiFI Registry, selected the latest version commited with the changes
due to the upgrade. Repeating this activity mulitple times is slow and error
prone, as one has to manually verify that every variable within the nested
versioned flow (at top level and any contained nested pgs) is set correctly.
Ideally, the option to 'Change Version' would be available under the version
context menu, even when local changes are present. This would forget any local
changes, replacing the versioned flow for the version that is selected, but
preserving the variable settings as per the current functionality. This would
provide the same result in situations not related to an upgrade where the user
is able to revert the changes and then change the version to another.
Request priority for this functionality by the next major release as this issue
is particularly painful when upgrading nested versioned flows.
--
This message was sent by Atlassian Jira
(v8.3.2#803003)