anchor.diff:      case leo_redundant_manager_api:get_members() of
           {ok, Members} ->
               {ok, Ring} = leo_redundant_manager_api:get_ring(?SYNC_MODE_CUR_RING),
  +            ok = leo_redundant_manager_api:update_member_by_node(Node, leo_utils:clock(), ?STATE_DETACHED),
               _ = leo_redundant_manager_api:synchronize(?SYNC_MODE_PREV_RING, Ring),
               rebalance4(Members, Members, []);
           Error ->
  
positive.code:                                   (_Member, SoFar) ->
                                         SoFar
                                 end, {false, []}, Members),
              case rebalance1(State, Nodes) of
                  {ok, List} ->
                      [{NodeState, N}|_] = Nodes,
  
                      case rebalance3(NodeState, N) of
                          ok ->
                              rebalance5(List, []);
                          {error, Cause}->
                              ?error("rebalance/0", "cause:~p", [Cause]),
  
negative.code: 
  %% @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) ->
  