Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.0.0
-
None
-
None
Description
NodeClusterCoordinator.afterRequest() disconnects a node if it couldn't handle mutation requests such as POST, assuming that node is not functioning properly.
However, if the cause of issue is related to an external data source, such as Zookeeper or Kafka, other node will have the same problem even if other node is elected as a primary node. In such case, disconnecting node wouldn't be a good recovery solution. Instead, the node should keep connected, and let users retry the operation.