You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2021/10/18 16:23:00 UTC

[jira] [Commented] (NIFI-9292) Expose names of ports from StatelessDataflowDefinition and allow multiple extension directories

    [ https://issues.apache.org/jira/browse/NIFI-9292?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17430084#comment-17430084 ] 

ASF subversion and git services commented on NIFI-9292:
-------------------------------------------------------

Commit be2b80d9094beeb3a2fa2b6a0ecbee2eb8b0935d in nifi's branch refs/heads/main from Mark Payne
[ https://gitbox.apache.org/repos/asf?p=nifi.git;h=be2b80d ]

NIFI-9292: Added getInputPortNames() and getOutputPortNames() to StatelessDataflowDefinition and getReadOnlyExtensionsDirectories() to StatelessEngineConfiguration
- Addressed issue identified in system test where a flow can fail due to FailurePortEncounteredException but then purge the flow in the background after the call to trigger completes

Signed-off-by: Joe Gresock <jg...@gmail.com>

This closes #5450.


> Expose names of ports from StatelessDataflowDefinition and allow multiple extension directories
> -----------------------------------------------------------------------------------------------
>
>                 Key: NIFI-9292
>                 URL: https://issues.apache.org/jira/browse/NIFI-9292
>             Project: Apache NiFi
>          Issue Type: Improvement
>          Components: NiFi Stateless
>            Reporter: Mark Payne
>            Assignee: Mark Payne
>            Priority: Major
>          Time Spent: 40m
>  Remaining Estimate: 0h
>
> The StatelessDataflowDefinition class is generic, so it can potentially hold a flow that is comprise of a {{byte[]}}, a {{VersionedFlowSnapshot}}, etc. But this makes it difficult to know the names of Input Ports & Output Ports. We currently expose the names of configured Failure Ports but should expose the names of all Input Ports and Output Ports that are a part of the dataflow, as well.
> Additionally, in improving this configuration API, we should allow for multiple Extensions directories to be specified. Currently, we allow for the NAR directory to be specified, which is the location of the stateless nar itself and supporting libraries. We also expose a configuration option for an Extensions directory. But if there are missing extensions, the Extensions directory is used to write those extensions when they are downloaded. This means that we cannot mount a read-only volume that contains extensions. This would be helpful when running in some cloud environments where we may have access to multiple read-only directories.



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