Kevin Doran created NIFI-15909:
----------------------------------
Summary: 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
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)