Github user markap14 commented on a diff in the pull request:
https://github.com/apache/nifi/pull/3010#discussion_r219293091
--- Diff:
nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-cluster/src/main/java/org/apache/nifi/cluster/coordination/http/replication/ThreadPoolRequestReplicator.java
---
@@ -180,6 +181,15 @@ public AsyncClusterResponse replicate(NiFiUser user,
String method, URI uri, Obj
}
}
+ final List<NodeIdentifier> decommissioning =
stateMap.get(NodeConnectionState.DECOMMISSIONING);
--- End diff --
I think we need to also check for any nodes that are decommissioned as
well. At first i thought maybe we should just allow it if a node is
decommissioned. But then it's a little weird because the UI still will show 3/4
nodes connected (for example). And in all other cases, we would reject the
request because the cluster is not at 100% connected. So I think we need to
disallow even for decommissioned nodes.
---