Description
As seen in CBSE-12389 and CBSE-13155, the cluster can be stuck in a REBALANCE_REQUIRED state because the rebalance cannot complete due some datasets having different DCP states and CONNECT LINK cannot be issued to make the DCP states the same due to the cluster being in a REBALANCE_REQUIRED state. Currently, the implemented solution is to allow the ingestion to resume during recovery to make the DCP states the same which will allow the rebalance to complete. However, as seen in the above CBSEs, there are certain cases where the ingestion won't resume on recovery (for example, the link was in a disconnected state to being with). We should think about other solutions.