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

Incorporate MiNiFi Java functionality as a specialized assembly of NiFI

    XMLWordPrintableJSON

    Details

    • Type: Task
    • Status: Resolved
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: None
    • Fix Version/s: 1.14.0
    • Component/s: MiNiFi
    • Labels:
      None

      Description

      At its core the Java implementation of MiNiFi has largely been a core body of NiFi core libraries in a separate assembly with some additional extension points, namely those of configuration (via YAML) and configuration change listeners.

      Due to working with some of the internals of NiFi that are not exactly meant for external consumption, there has been a certain impedance with each successive release to make use of the latest and greatest.

      This ticket is to investigate and consider the incorporation of MiNiFi Java into the NiFi code base in a manner as highlighted above, extending/adapting the core libraries, providing some additional extension points, and then generating a custom assembly.

      The idea is that in lieu of duplicating bits of code and providing workarounds around some of the internal APIs we can have a more streamlined build and keep these items in lockstep with the core NiFi libraries being more aware of changes that MiNiFi is inherently dependent upon.

      To our users, there should be little perceptible change. The core means of interaction should remain while providing a similar footprint.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                mattyb149 Matt Burgess
                Reporter:
                aldrin Aldrin Piri
              • Votes:
                3 Vote for this issue
                Watchers:
                10 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 6h 10m
                  6h 10m