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 1e1a1dfd488 NIFI-15337 - Fix optional ComponentStateEntity handling 
for clear-requests
1e1a1dfd488 is described below

commit 1e1a1dfd48845ea15a0b9682412884d15e0a0739
Author: László Dénes Terjéki <[email protected]>
AuthorDate: Sat Dec 13 16:07:29 2025 +0100

    NIFI-15337 - Fix optional ComponentStateEntity handling for clear-requests
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #10639.
---
 .../src/main/java/org/apache/nifi/web/api/ControllerResource.java   | 6 +++++-
 .../java/org/apache/nifi/web/api/ControllerServiceResource.java     | 6 +++++-
 .../java/org/apache/nifi/web/api/ParameterProviderResource.java     | 6 +++++-
 .../src/main/java/org/apache/nifi/web/api/ProcessorResource.java    | 6 +++++-
 .../main/java/org/apache/nifi/web/api/ReportingTaskResource.java    | 6 +++++-
 5 files changed, 25 insertions(+), 5 deletions(-)

diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerResource.java
 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerResource.java
index 90d98197a39..a3d0a1cf279 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerResource.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerResource.java
@@ -720,7 +720,11 @@ public class ControllerResource extends 
ApplicationResource {
             ) final ComponentStateEntity componentStateEntity) {
 
         if (isReplicateRequest()) {
-            return replicate(HttpMethod.POST, componentStateEntity);
+            if (componentStateEntity == null) {
+                return replicate(HttpMethod.POST);
+            } else {
+                return replicate(HttpMethod.POST, componentStateEntity);
+            }
         }
 
         final FlowAnalysisRuleEntity requestFlowAnalysisRuleEntity = new 
FlowAnalysisRuleEntity();
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerServiceResource.java
 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerServiceResource.java
index 6dde123c462..8392b90fa73 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerServiceResource.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ControllerServiceResource.java
@@ -378,7 +378,11 @@ public class ControllerServiceResource extends 
ApplicationResource {
             ) final ComponentStateEntity componentStateEntity) {
 
         if (isReplicateRequest()) {
-            return replicate(HttpMethod.POST, componentStateEntity);
+            if (componentStateEntity == null) {
+                return replicate(HttpMethod.POST);
+            } else {
+                return replicate(HttpMethod.POST, componentStateEntity);
+            }
         }
 
         final ControllerServiceEntity requestControllerServiceEntity = new 
ControllerServiceEntity();
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ParameterProviderResource.java
 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ParameterProviderResource.java
index f5b6d8109fe..5efcc435d6b 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ParameterProviderResource.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ParameterProviderResource.java
@@ -472,7 +472,11 @@ public class ParameterProviderResource extends 
AbstractParameterResource {
             ) final ComponentStateEntity componentStateEntity) {
 
         if (isReplicateRequest()) {
-            return replicate(HttpMethod.POST, componentStateEntity);
+            if (componentStateEntity == null) {
+                return replicate(HttpMethod.POST);
+            } else {
+                return replicate(HttpMethod.POST, componentStateEntity);
+            }
         }
 
         final ParameterProviderEntity requestParameterProviderEntity = new 
ParameterProviderEntity();
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessorResource.java
 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessorResource.java
index f26f0390fed..0b259159095 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessorResource.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ProcessorResource.java
@@ -521,7 +521,11 @@ public class ProcessorResource extends ApplicationResource 
{
             ) final ComponentStateEntity componentStateEntity) throws 
InterruptedException {
 
         if (isReplicateRequest()) {
-            return replicate(HttpMethod.POST, componentStateEntity);
+            if (componentStateEntity == null) {
+                return replicate(HttpMethod.POST);
+            } else {
+                return replicate(HttpMethod.POST, componentStateEntity);
+            }
         }
 
         final ProcessorEntity requestProcessorEntity = new ProcessorEntity();
diff --git 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ReportingTaskResource.java
 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ReportingTaskResource.java
index c139ded985c..1c42edc7121 100644
--- 
a/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ReportingTaskResource.java
+++ 
b/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/src/main/java/org/apache/nifi/web/api/ReportingTaskResource.java
@@ -363,7 +363,11 @@ public class ReportingTaskResource extends 
ApplicationResource {
             ) final ComponentStateEntity componentStateEntity) {
 
         if (isReplicateRequest()) {
-            return replicate(HttpMethod.POST, componentStateEntity);
+            if (componentStateEntity == null) {
+                return replicate(HttpMethod.POST);
+            } else {
+                return replicate(HttpMethod.POST, componentStateEntity);
+            }
         }
 
         final ReportingTaskEntity requestReportTaskEntity = new 
ReportingTaskEntity();

Reply via email to