Versioning a Data Flow
Also available as:

Variables in Versioned Flows

Variables are included when a process group is placed under version control. If a versioned flow is imported that references a variable not defined in the versioned process group, the reference is maintained if the variable exists. If the referenced variable does not exist, a copy of the variable will be defined in the process group. To illustrate, assume the variable "RPG_Var" is defined in the root process group:

A process group PG1 is created:

The GetFile processor in PG1 references the variable "RPG_Var":

PG1 is saved as a versioned flow:

If PG1 versioned flow is imported into this same NiFi instance:

the added GetFile processor will also reference the "RPG_Var" variable that exists in the root process group:

If PG1 versioned flow is imported into a different NiFi instance where "RPG_Var" does not exist:

A "RPG_Var" variable is created in the PG1 process group: