Endre Kovacs created NIFI-6758:
----------------------------------

             Summary: create bundle coordinate map in separate phase
                 Key: NIFI-6758
                 URL: https://issues.apache.org/jira/browse/NIFI-6758
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
            Reporter: Endre Kovacs
            Assignee: Endre Kovacs


In NarUnpacker 

https://github.com/apache/nifi/blob/9a496fe9d2681fca06fb6f071d0fa39d71bc5268/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarUnpacker.java#L131

a bundleCoordinate map is populated during a for loop which un-packs the nars 
found in extension work dir.

*This is great.*


However if we want to optimize nifi size, we could keep only the un-packed the 
nars, delete the original nar archive files, and save hundreds of MBs of 
diskspace.


In this case, the bundle-coordinate map is not populated, as the nar files are 
no longer present, only their unpacked , directory version are present.
Such empty bundle-coordinate map will result in an empty ExtensionMapping which 
is returned, and is supplied to downstream components, eg.:


jettyserver puts it on context for web docs servlet
https://github.com/apache/nifi/blob/9a496fe9d2681fca06fb6f071d0fa39d71bc5268/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java#L1005


and  the nifi-web-docs DocumentationController uses it:

https://github.com/apache/nifi/blob/9a496fe9d2681fca06fb6f071d0fa39d71bc5268/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-docs/src/main/java/org/apache/nifi/web/docs/DocumentationController.java#L60


In such case, the resulting effect is that when the user does a right click on 
a processor, and clicks view-usage

None of the processors are showing in the help.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to