Peter Turcsanyi created NIFI-13833:
--------------------------------------

             Summary: Importing flow json with migrated sensitive properties 
does not work
                 Key: NIFI-13833
                 URL: https://issues.apache.org/jira/browse/NIFI-13833
             Project: Apache NiFi
          Issue Type: Bug
            Reporter: Peter Turcsanyi


[Processor.migrateProperties()|https://github.com/apache/nifi-api/blob/d7f7713a70562ca37b22e84110344c3d4e496e0c/src/main/java/org/apache/nifi/processor/Processor.java#L105-L121]
 can be used for following property configuration changes between NiFi versions 
automatically. It supports flow.json.gz migration and also migration of 
exported flow json-s.

When the exported flow contains a component with a sensitive property that 
should be migrated (e.g. renamed or converted to a controller service plus 
removed), then the component ends up in invalid state saying: {_}"Component is 
invalid because Sensitive Dynamic Properties [property_name1, ...] configured 
but not supported"{_}. Even worse, the old properties are not shown on the UI 
and cannot be removed manually so the user cannot resolve the invalid state 
(only via deleting + recreating the component).

Migration of sensitive properties in flow.json.gz works properly. The issue 
affects the flow export/import scenario only. The root cause seems to be that 
the exported flow does not contain the sensitive property values so these 
properties "do not exist" for the migration framework.

Steps to replicate:
 * configure PutS3Object with processor level Access Key ID and Secret Access 
Key properties using NiFi 1.x
 * export the flow on NiFi 1.x
 * import the flow on NiFi 2.x
 * PutS3Object will be in invalid state on NiFi 2.x



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to