anchor.diff:  
   %% @doc Distribute members list to all nodes.
   %% @private
  +distribute_members(Node) ->
  +    distribute_members(ok, Node).
  +
   -spec(distribute_members(ok, atom()) ->
                ok | {error, any()}).
   distribute_members(ok, Node0) ->
  
positive.code:     case leo_redundant_manager_api:get_members() of
          {ok, Members} ->
              {ok, Ring} = leo_redundant_manager_api:get_ring(?SYNC_MODE_CUR_RING),
              _ = leo_redundant_manager_api:synchronize(?SYNC_MODE_PREV_RING, Ring),
              rebalance4(Members, Members, []);
          Error ->
  
negative.code:                                   (_Member, SoFar) ->
                                         SoFar
                                 end, {false, []}, Members),
  
              case rebalance1(State, Nodes) of
                  {ok, List} ->
                      [{NodeState, N}|_] = Nodes,
  
                      case rebalance3(NodeState, N) of
                          ok ->
                              _ = distribute_members(N),
                              rebalance5(List, []);
                          {error, Cause}->
                              ?error("rebalance/0", "cause:~p", [Cause]),
  