anchor.diff:              Checksum = erlang:crc32(term_to_binary(lists:sort(Members))),
               case exec_3(Members, ClusterId) of
                   ok ->
  -                    {ok, Checksum};
  +                    State = case [N ||
  +                                     #member{node = N,
  +                                             state = ?STATE_RUNNING} <- Members] of
  +                                [] ->
  +                                    ?STATE_STOP;
  +                                _ ->
  +                                    ?STATE_RUNNING
  +                            end,
  +                    {ok, {State, Checksum}};
                   {error, Cause} ->
                       {error, Cause}
               end;
  
positive.code:                         {ok, LocalClusterStat} ->
                              exec_1(Node, ClusterStat, LocalClusterStat);
                          not_found ->
                              exec_1(Node, ClusterStat, #?CLUSTER_STAT{});
                          _ ->
                              ok
                      end;
  
negative.code: 
  %% @private
  -spec(exec_2(atom(), atom()) ->
               {ok, {node_state() ,integer()}} | {error, any()}).
  exec_2(Node, ClusterId) ->
      case catch leo_rpc:call(Node, leo_redundant_manager_api,
                              get_members, []) of
  