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

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

Commit 2feadfbe6543b5b2d622cf1e697b41dfc08f6dd5 in nifi's branch 
refs/heads/main from Kevin Doran
[ https://gitbox.apache.org/repos/asf?p=nifi.git;h=2feadfbe654 ]

NIFI-15909 Resolve providerId from ConnectorConfigProvider values (#11209)

* NIFI-15909 Resolve providerId from ConnectorConfigProvider values

Resolve providerId on SECRET_REFERENCE entries returned by a 
ConnectorConfigurationProvider
when only providerName is populated. The id is filled in only when the name 
unambiguously
matches a single registered parameter provider; zero or ambiguous matches leave 
providerId
null so the UI surfaces the SECRET_REFERENCE as invalid for re-configuration.

> Optionally resolve providerId by name when loading connector config secret 
> references from a ConnectorConfigurationProvider
> ---------------------------------------------------------------------------------------------------------------------------
>
>                 Key: NIFI-15909
>                 URL: https://issues.apache.org/jira/browse/NIFI-15909
>             Project: Apache NiFi
>          Issue Type: Improvement
>          Components: Core Framework
>            Reporter: Kevin Doran
>            Assignee: Kevin Doran
>            Priority: Minor
>          Time Spent: 50m
>  Remaining Estimate: 0h
>
> A {{ConnectorConfigurationProvider}} may return SECRET_REFERENCE entries with 
> only {{providerName}} populated, since {{providerId}} is a runtime-assigned 
> UUID that the provider has no way to know about ahead of time. This change 
> adds a resolution step in {{StandardConnectorRepository}} that runs at the 
> two boundaries where provider-sourced configuration enters the framework 
> ({{{}load(...){}}} results consumed by {{{}syncFromProvider{}}}, and 
> {{getSyncDirective(...)}} results consumed by {{{}syncConnector{}}}): for 
> each SECRET_REFERENCE with a null {{{}providerId{}}}, the framework looks up 
> the named parameter provider via {{FlowManager.getAllParameterProviders()}} 
> and fills in the id only when the name unambiguously identifies a single 
> provider. If zero or multiple parameter providers share the name, 
> {{providerId}} is left null so the UI can surface the SECRET_REFERENCE as 
> invalid and prompt the user to re-configure it explicitly.



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

Reply via email to