anchor.diff:  -spec(delete_objects_under_dir(Object) ->
                ok when Object::#?OBJECT{}).
   delete_objects_under_dir(Object) ->
  -    Key = Object#?OBJECT.key,
  +    Key   = Object#?OBJECT.key,
       KSize = byte_size(Key),
   
       case catch binary:part(Key, (KSize - 1), 1) of
           {'EXIT',_} ->
               void;
  -         Bin ->
  +        Bin ->
               Targets = case Bin == ?BIN_SLASH of
                             true ->
                                 [ Bin,
  
positive.code:     ok = leo_metrics_req:notify(?STAT_COUNT_DEL),
      case replicate_fun(?REP_LOCAL, ?CMD_DELETE,
                         Object#?OBJECT.addr_id,
                         Object#?OBJECT{method   = ?CMD_DELETE,
                                        data     = <<>>,
                                        dsize    = 0,
                                        clock    = leo_date:clock(),
                                        req_id   = ReqId,
                                        del      = ?DEL_TRUE}) of
          ok ->
              ok = delete_objects_under_dir(Object),
              ok;
  
negative.code:                     leo_sync_local_cluster:stack(
                        DestNodes, AddrId, Key, Metadata, <<>>),
                      Object_1 = leo_object_storage_transformer:metadata_to_object(Metadata),
                      Object_2 = Object_1#?OBJECT{data  = <<>>,
                                                  dsize = 0,
                                                  del   = ?DEL_TRUE},
                      leo_sync_remote_cluster:defer_stack(Object_2);
                  _ ->
                      {error, invalid_data_type}
  