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

briansolo1985 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 5b014cf2c9 NIFI-14214 Set RPG input port's scheduledState to RUNNING 
by default when converting a NiFi flow to MiNiFi flow so the RPG will transmit 
when starting MiNiFi
5b014cf2c9 is described below

commit 5b014cf2c9d1762f870518f8bd3fd27ac8235e21
Author: Peter Kedvessy <[email protected]>
AuthorDate: Wed Feb 5 13:57:16 2025 +0100

    NIFI-14214 Set RPG input port's scheduledState to RUNNING by default when 
converting a NiFi flow to MiNiFi flow so the RPG will transmit when starting 
MiNiFi
    
    This closes #9699.
    
    Signed-off-by: Ferenc Kis <[email protected]>
---
 .../json/TransformNifiCommandFactory.java          | 26 +++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git 
a/minifi/minifi-toolkit/minifi-toolkit-configuration/src/main/java/org/apache/nifi/minifi/toolkit/configuration/json/TransformNifiCommandFactory.java
 
b/minifi/minifi-toolkit/minifi-toolkit-configuration/src/main/java/org/apache/nifi/minifi/toolkit/configuration/json/TransformNifiCommandFactory.java
index 01edccb199..61b289061e 100644
--- 
a/minifi/minifi-toolkit/minifi-toolkit-configuration/src/main/java/org/apache/nifi/minifi/toolkit/configuration/json/TransformNifiCommandFactory.java
+++ 
b/minifi/minifi-toolkit/minifi-toolkit-configuration/src/main/java/org/apache/nifi/minifi/toolkit/configuration/json/TransformNifiCommandFactory.java
@@ -23,6 +23,10 @@ import java.io.OutputStream;
 import java.util.ArrayList;
 
 import org.apache.nifi.controller.flow.VersionedDataflow;
+import org.apache.nifi.flow.ScheduledState;
+import org.apache.nifi.flow.VersionedProcessGroup;
+import org.apache.nifi.flow.VersionedRemoteGroupPort;
+import org.apache.nifi.flow.VersionedRemoteProcessGroup;
 import org.apache.nifi.minifi.toolkit.configuration.ConfigMain;
 import org.apache.nifi.minifi.toolkit.configuration.ConfigTransformException;
 import org.apache.nifi.minifi.toolkit.configuration.PathInputStreamFactory;
@@ -65,7 +69,7 @@ public class TransformNifiCommandFactory {
             VersionedDataflow versionedDataflow = new VersionedDataflow();
             
versionedDataflow.setRootGroup(registeredFlowSnapshot.getFlowContents());
             versionedDataflow.setParameterContexts(new 
ArrayList<>(registeredFlowSnapshot.getParameterContexts().values()));
-            
versionedDataflow.setMaxTimerDrivenThreadCount(CorePropertiesSchema.DEFAULT_MAX_CONCURRENT_THREADS);
+            setDefaultValues(versionedDataflow);
 
             persistFlowJson(versionedDataflow, targetMiNiFiJsonPath);
         } catch (ConfigTransformException e) {
@@ -101,4 +105,24 @@ public class TransformNifiCommandFactory {
                     ConfigMain.ERR_UNABLE_TO_SAVE_CONFIG, e);
         }
     }
+
+    private void setDefaultValues(VersionedDataflow versionedDataflow) {
+        
versionedDataflow.setMaxTimerDrivenThreadCount(CorePropertiesSchema.DEFAULT_MAX_CONCURRENT_THREADS);
+        setDefaultValues(versionedDataflow.getRootGroup());
+    }
+
+    private void setDefaultValues(VersionedProcessGroup versionedProcessGroup) 
{
+        
versionedProcessGroup.getRemoteProcessGroups().forEach(this::setDefaultValues);
+        
versionedProcessGroup.getProcessGroups().forEach(this::setDefaultValues);
+    }
+
+    private void setDefaultValues(VersionedRemoteProcessGroup 
versionedRemoteProcessGroup) {
+        
versionedRemoteProcessGroup.getInputPorts().forEach(this::setDefaultValues);
+    }
+
+    private void setDefaultValues(VersionedRemoteGroupPort 
versionedRemoteGroupPort) {
+        versionedRemoteGroupPort.setScheduledState(ScheduledState.RUNNING);
+    }
+
+
 }

Reply via email to