anchor.diff:  
   %% @doc receive the results of rebalance
   %% @private
  -rebalance_4_loop(_Socket, TotalMembers, TotalMembers) ->
  +rebalance_4_loop(_Socket, TotalMembers, TotalMembers,
  +                 {true, TookOverNode}) ->
  +    recover(?RECOVER_NODE, TookOverNode, true);
  +rebalance_4_loop(_Socket, TotalMembers, TotalMembers,_TakeoverInfo) ->
       ok;
  -rebalance_4_loop(Socket, NumOfNodes, TotalMembers) ->
  +rebalance_4_loop(Socket, NumOfNodes, TotalMembers, TakeoverInfo) ->
       receive
           Msg ->
               {Node_1, State} =
  
positive.code:                 {error, _} ->
                      {error, ?ERROR_NOT_NEED_REBALANCE};
                  {State, Nodes} ->
                      %% Execute the data-reblanace
                      ok = output_message_to_console(
                             Socket, << "Generating rebalance-list..." >>),
  
negative.code:             Ratio   = lists:append([integer_to_list(round((NewNumOfNodes / TotalMembers) * 100)), "%"]),
              SendMsg = lists:append([string:right(Ratio, 5), " - ", atom_to_list(Node_1)]),
              ok = output_message_to_console(Socket, State, list_to_binary(SendMsg)),
              rebalance_4_loop(Socket, NewNumOfNodes, TotalMembers, TakeoverInfo)
      after
          infinity ->
              ok
  