Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-2974

Allow for per-instance configuration values to override defaults for component properties

    XMLWordPrintableJSON

Details

    Description

      A nice feature would be to allow per-user or per-instance configuration values that could override default values for components (processors, controller services, reporting tasks).

      For example, in every GenerateFlowFile processor I add to a flow, I generally want to change the Run Schedule from 0 secs to 1 sec to stop from flooding the flow. In every LogAttribute, I want to log the payload, so I change that value to true. As this issue originally stated, an SSLStandardContextService often needs to be created with the default keystore/truststore paths or with the /Library/Java/JavaVirtualMachines/jdk<version>.jdk/Contents/Home/jre/lib/security/cacerts path.

      However, I do not believe these values are standard across the install base of the application, so I cannot change them in the source code to impact all users. I think being able to populate the Variable Registry with these values using the FQDN of the component class and property would be an important feature.

      Example variable registry file (side note – another good reason to enforce property descriptors having a .name() without spaces and a human-formatted .displayName()):

      org.apache.nifi.processors.standard.LogAttribute.Log\u0020Payload=true
      org.apache.nifi.processors.standard.GenerateFlowFile.generate-ff-custom-text=This is a plaintext message.
      ...
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            alopresto Andy LoPresto
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Time Tracking

                Estimated:
                Original Estimate - 2h
                2h
                Remaining:
                Remaining Estimate - 2h
                2h
                Logged:
                Time Spent - Not Specified
                Not Specified