Pierre Villard created NIFI-13572:
-------------------------------------
Summary: Option to switch to latest version when checking out
versioned flow
Key: NIFI-13572
URL: https://issues.apache.org/jira/browse/NIFI-13572
Project: Apache NiFi
Issue Type: Improvement
Components: Core Framework, SDLC
Reporter: Pierre Villard
Consider a flow being developed when using NiFi version X. The versioned flow
(regardless of the registry implementation) will reference version X for the
components of the flow.
Later, NiFi is upgraded to version Y and only has components with version Y. If
checking out the versioned flow in NiFi, it'll automatically use version Y of
the components even though the flow is referencing version X.
Now consider, that a version Z of the components is added to NiFi (could be
custom components for which a new version is deployed). If checking out the
versioned flow, ghost components will be created because NiFi will not make a
decision for switching the components from versions X to version Y or Z. It'd
be then be required to manually go and change the version of the components (or
use the CLI for that) and version a new version of the flow to avoid the same
issue later on.
While the current behavior is understandable, I think this provides a poor user
experience and, in most scenarios, users would likely want to use latest
version available when multiple are available.
The proposal is to have a checkbox in the check out step (it should also be
reflected with a flag in the corresponding CLI command), that would be checked
by default to use the latest version of the components when multiple versions
are available.
This option should be made available in two places: when uploading a JSON flow
definition and when checking out a versioned flow via a registry client.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)