This is an automated email from the ASF dual-hosted git repository.

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new 343fd3e9df9 Revert "NIFI-15727 Fix ConnectorRepository 
syncFromProvider bug" (#11065)
343fd3e9df9 is described below

commit 343fd3e9df99a5abc0d33b929bc7040f3712f857
Author: Kevin Doran <[email protected]>
AuthorDate: Sun Mar 29 08:14:38 2026 -0400

    Revert "NIFI-15727 Fix ConnectorRepository syncFromProvider bug" (#11065)
    
    This reverts commit 9ac1d810351a91c5795f4029deb507e68cf83b77.
---
 .../connector/StandardConnectorRepository.java     |  7 ++---
 .../connector/TestStandardConnectorRepository.java | 34 +++++-----------------
 2 files changed, 10 insertions(+), 31 deletions(-)

diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorRepository.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorRepository.java
index e4c39cf60a2..2df018c6382 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorRepository.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/components/connector/StandardConnectorRepository.java
@@ -463,13 +463,10 @@ public class StandardConnectorRepository implements 
ConnectorRepository {
 
         final List<VersionedConfigurationStep> workingFlowConfiguration = 
config.getWorkingFlowConfiguration();
         if (workingFlowConfiguration != null) {
+            final MutableConnectorConfigurationContext workingConfigContext = 
connector.getWorkingFlowContext().getConfigurationContext();
             for (final VersionedConfigurationStep step : 
workingFlowConfiguration) {
                 final StepConfiguration stepConfiguration = 
toStepConfiguration(step);
-                try {
-                    connector.setConfiguration(step.getName(), 
stepConfiguration);
-                } catch (final FlowUpdateException e) {
-                    logger.warn("Failed to apply configuration step [{}] from 
provider for connector [{}]", step.getName(), connectorId, e);
-                }
+                workingConfigContext.replaceProperties(step.getName(), 
stepConfiguration);
             }
         }
     }
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/TestStandardConnectorRepository.java
 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/TestStandardConnectorRepository.java
index b833d74c6a1..4089b274819 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/TestStandardConnectorRepository.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/components/connector/TestStandardConnectorRepository.java
@@ -211,11 +211,12 @@ public class TestStandardConnectorRepository {
     }
 
     @Test
-    public void testGetConnectorWithProviderOverridesWorkingConfig() throws 
FlowUpdateException {
+    public void testGetConnectorWithProviderOverridesWorkingConfig() {
         final ConnectorConfigurationProvider provider = 
mock(ConnectorConfigurationProvider.class);
         final StandardConnectorRepository repository = 
createRepositoryWithProvider(provider);
 
-        final ConnectorNode connector = 
createSimpleConnectorNode("connector-1", "Original Name");
+        final MutableConnectorConfigurationContext workingConfigContext = 
mock(MutableConnectorConfigurationContext.class);
+        final ConnectorNode connector = 
createConnectorNodeWithWorkingConfig("connector-1", "Original Name", 
workingConfigContext);
         repository.addConnector(connector);
 
         final ConnectorWorkingConfiguration externalConfig = new 
ConnectorWorkingConfiguration();
@@ -228,7 +229,7 @@ public class TestStandardConnectorRepository {
 
         assertNotNull(result);
         verify(connector).setName("External Name");
-        verify(connector).setConfiguration(eq("step1"), 
any(StepConfiguration.class));
+        verify(workingConfigContext).replaceProperties(eq("step1"), 
any(StepConfiguration.class));
     }
 
     @Test
@@ -647,11 +648,12 @@ public class TestStandardConnectorRepository {
     }
 
     @Test
-    public void testSyncFromProviderAppliesNifiUuidsDirectly() throws 
FlowUpdateException {
+    public void testSyncFromProviderAppliesNifiUuidsDirectly() {
         final ConnectorConfigurationProvider provider = 
mock(ConnectorConfigurationProvider.class);
         final StandardConnectorRepository repository = 
createRepositoryWithProvider(provider);
 
-        final ConnectorNode connector = 
createSimpleConnectorNode("connector-1", "Test Connector");
+        final MutableConnectorConfigurationContext workingConfigContext = 
mock(MutableConnectorConfigurationContext.class);
+        final ConnectorNode connector = 
createConnectorNodeWithWorkingConfig("connector-1", "Test Connector", 
workingConfigContext);
         repository.addConnector(connector);
 
         // Provider returns config with NiFi UUIDs (no translation needed in 
framework)
@@ -668,27 +670,7 @@ public class TestStandardConnectorRepository {
         repository.getConnector("connector-1");
 
         // Working config is updated with NiFi UUIDs as-is -- no translation 
in the repository
-        verify(connector).setConfiguration(eq("step1"), 
any(StepConfiguration.class));
-    }
-
-    @Test
-    public void testSyncFromProviderSkipsSetConfigurationWhenNoSteps() throws 
FlowUpdateException {
-        final ConnectorConfigurationProvider provider = 
mock(ConnectorConfigurationProvider.class);
-        final StandardConnectorRepository repository = 
createRepositoryWithProvider(provider);
-
-        final ConnectorNode connector = 
createSimpleConnectorNode("connector-1", "Test Connector");
-        repository.addConnector(connector);
-
-        final ConnectorWorkingConfiguration externalConfig = new 
ConnectorWorkingConfiguration();
-        externalConfig.setName("External Name");
-        externalConfig.setWorkingFlowConfiguration(null);
-        
when(provider.load("connector-1")).thenReturn(Optional.of(externalConfig));
-
-        final ConnectorNode result = repository.getConnector("connector-1");
-
-        assertNotNull(result);
-        verify(connector).setName("External Name");
-        verify(connector, never()).setConfiguration(anyString(), 
any(StepConfiguration.class));
+        verify(workingConfigContext).replaceProperties(eq("step1"), 
any(StepConfiguration.class));
     }
 
     @Test

Reply via email to