anchor.diff:  -spec(remove_cluster(ClusterId) ->
                ok | {error, any()} when ClusterId::atom()).
   remove_cluster(ClusterId) ->
  -    %% Remove the local data of the specified cluster
  -    remove_cluster_1([leo_mdcr_tbl_cluster_member,
  -                      leo_mdcr_tbl_cluster_mgr,
  -                      leo_mdcr_tbl_cluster_stat,
  -                      leo_mdcr_tbl_cluster_info], ClusterId).
  +    case is_any_inconsistency_happening_in_cluster() of
  +        true ->
  +            {error, ?ERROR_NOT_SATISFY_CONDITION};
  +        false ->
  +            %% Remove the local data of the specified cluster
  +            remove_cluster_1([leo_mdcr_tbl_cluster_member,
  +                              leo_mdcr_tbl_cluster_mgr,
  +                              leo_mdcr_tbl_cluster_stat,
  +                              leo_mdcr_tbl_cluster_info], ClusterId)
  +    end.
   
   %% @private
   remove_cluster_1([],_ClusterId) ->
  
positive.code:             {false, []}
      end.
  
  
  %% @doc Execute a function of a remote node (Gateway/Storage)
  %% @private
  
negative.code:              {ok, #?SYSTEM_CONF{}} | {error, any()}).
  %% @doc Convert System Conf from ~1.3.2 cluster
  join_cluster(RemoteManagerNodes, #system_conf_2{} = SystemConf) ->
      case is_any_inconsistency_happening_in_cluster() of
          true ->
              {error, ?ERROR_NOT_SATISFY_CONDITION};
          false ->
              case join_cluster(RemoteManagerNodes, leo_cluster_tbl_conf:transform(SystemConf)) of
                  {ok, #?SYSTEM_CONF{} = Conf} ->
                      {ok, leo_cluster_tbl_conf:transform_to_confv2(Conf)};
                  Others ->
                      Others
              end
      end;
  
  join_cluster(RemoteManagerNodes,
               #?SYSTEM_CONF{cluster_id = ClusterId,
                             dc_id = DCId,
  