anchor.diff:  %% @doc Execute recovery of the target node
   %% @private
   recover_node_3(true, Members, Node) ->
  -    _ = rpc:multicall(Members, ?API_STORAGE, synchronize,
  -                      [Node], ?DEF_TIMEOUT);
  +    case rpc:multicall(Members, ?API_STORAGE, synchronize,
  +                       [Node], ?DEF_TIMEOUT) of
  +        {_, []} ->
  +            ok;
  +        {_, BadNodes} ->
  +            ?warn("recover_node_3/3", "bad_nodes:~p", [BadNodes]),
  +            {error, BadNodes}
  +    end;
   recover_node_3(false,_,_) ->
       {error, ?ERROR_NOT_SATISFY_CONDITION}.
   
  
positive.code:             {error, ?ERROR_COULD_NOT_GET_RING}
      end;
  recover(?RECOVER_BY_NODE, Node, true) ->
      case leo_misc:node_existence(Node) of
          true ->
              %% Check during-rebalance?
              case leo_redundant_manager_api:checksum(?CHECKSUM_RING) of
                  {ok, {CurRingHash, PrevRingHash}} when CurRingHash == PrevRingHash ->
                      %% Check running?
                      Ret = case leo_redundant_manager_api:get_member_by_node(Node) of
                                {ok, #member{state = ?STATE_RUNNING}} -> true;
                                _ -> false
                            end,
                      recover_node_1(Ret, Node);
                  _ ->
                      {error, ?ERROR_DURING_REBALANCE}
              end;
  
negative.code:                             {Num1+1, Num2, M}
                      end, {0,0,[]}, Members1),
  
      Ret = ((Total - Active) =< SystemConf#system_conf.n - 1),
      recover_node_2(Ret, Members2, Node);
  recover_node_1(false, _) ->
      {error, ?ERROR_TARGET_NODE_NOT_RUNNING}.
  
  