Bryan Bende created NIFI-15008:
----------------------------------

             Summary: Parameter change not taking affect in stopped/disabled 
component
                 Key: NIFI-15008
                 URL: https://issues.apache.org/jira/browse/NIFI-15008
             Project: Apache NiFi
          Issue Type: Bug
    Affects Versions: 2.6.0
            Reporter: Bryan Bende
            Assignee: Bryan Bende


When modifying a parameter context we calculate all the affected components, 
and for any that are running/enabled, we stop/disable them, then apply the 
context updates, and then restart/re-enable those components.

Part of starting/enable is to call reload on the component so it can realize 
any changes to the classpath that may have occurred through property changes 
(could be indirect through param value changes).

The problem is for a component that is affected, but stopped/disabled, they 
won't be reloaded. If you went to configure one of these components and 
performed Verification, the classpath of the component will be stale from the 
before the parameter was modified.

Concrete example:
 * Create param context "Test" with param `DB_DRIVER` with no value
 * Create process group "Test" using this param context
 * Create a DBCPConnectionPool filling in postgres url, postgres driver class, 
and driver location as #\{DB_DRIVER}
 * Click verify and it should say it can't find the driver
 * Go back to parameter context and edit DB_DRIVER to point to the postgres 
driver jar
 * Go back to the service and perform verify, it will get the same error even 
though the driver is now available



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

Reply via email to