anchor.diff:  -include("modules/datastore/datastore_runner.hrl").
   -include("proto/oneclient/fuse_messages.hrl").
   -include("global_definitions.hrl").
  +-include("modules/storage/traverse/storage_traverse.hrl").
   -include("proto/oneprovider/provider_messages.hrl").
   -include_lib("ctool/include/logging.hrl").
   
  
positive.code:                 OwnerId, ParentUuid, SpaceId),
              {ok, FileUuid} = file_meta:create({uuid, ParentUuid}, FileMetaDoc2),
              {ok, FileMetaDoc2};
          {ok, FileUuid} ->
              {ok, FileMetaDoc}
      end,
      FileCtx = file_ctx:new_by_doc(FinalDoc, SpaceId, undefined),
      ok = fslogic_event_emitter:emit_file_attr_changed(FileCtx, []),
      {ok, FileCtx, StorageFileCtx2}.
  
  
  -spec create_missing_parent_file_meta(file_meta:uuid(), storage_file_ctx:ctx(), file_meta:uuid()) ->
      {ok, file_ctx:ctx()}.
  
negative.code:     ParentUuid = file_ctx:get_uuid_const(ParentCtx),
      FileUuid = datastore_key:new(),
      {ok, StorageFileCtx3} = create_location(FileUuid, StorageFileCtx2, OwnerId),
      {ok, FileCtx, StorageFileCtx4} = create_file_meta(FileUuid, StorageFileCtx3, OwnerId, ParentUuid, Info),
      {ok, StorageFileCtx5} = create_times_from_stat_timestamps(FileUuid, StorageFileCtx4),
      {ok, StorageFileCtx6} = maybe_import_nfs4_acl(FileCtx, StorageFileCtx5, Info),
      {CanonicalPath, FileCtx2} = file_ctx:get_canonical_path(FileCtx),
  