anchor.diff:      case lfm_proxy:get_dataset_info(Node, ?ROOT_SESS_ID, DatasetId) of
           {ok, #dataset_info{archive_count = ArchiveCount}} -> ArchiveCount;
           {error, ?ENOENT} -> 0
  +    end.
  +
  +
  +%% @private
  +-spec get_dataset_info_without_archive_count(node(), session:id(), dataset:id()) ->
  +    {ok, lfm_datasets:info()} | {error, term()}.
  +get_dataset_info_without_archive_count(Node, SessId, DatasetId) ->
  +    case lfm_proxy:get_dataset_info(Node, SessId, DatasetId) of
  +        {ok, DI} -> {ok, DI#dataset_info{archive_count = 0}};
  +        Other -> Other
       end.
positive.code: 
          ?assertEqual(
              {ok, DatasetInfo},
              lfm_proxy:get_dataset_info(SyncNode, SessId, DatasetId),
              ?ATTEMPTS
          )
      end, SyncProviders),
  
negative.code:     CreationNode = ?OCT_RAND_OP_NODE(CreationProvider),
      CreationNodeSessId = oct_background:get_user_session_id(UserId, CreationProvider),
      Flags = file_meta:protection_flags_from_json(ProtectionFlagsJson),
  
      {ok, DatasetInfo} = ?assertMatch(
          {ok, #dataset_info{state = State, id = DatasetId, protection_flags = Flags}},
          get_dataset_info_without_archive_count(CreationNode, CreationNodeSessId, DatasetId),
          ?ATTEMPTS
      ),
  
  