anchor.diff:    wait_for_dao_ans(Ans, File, 100, "save_descriptor").
   
   
  -%% save_file_descriptor/4
  +%% save_file_descriptor/5
   %% ====================================================================
   %% @doc Saves in db information that a file is used by FUSE.
   %% @end
  --spec save_file_descriptor(ProtocolVersion :: term(), File :: string(), FuseID :: string(), Validity :: integer()) -> Result when
  -  Result :: term().
  -%% ====================================================================
  -
  -save_file_descriptor(ProtocolVersion, File, FuseID, Validity) ->
  +-spec save_file_descriptor(ProtocolVersion :: term(), File :: string(), Uuid::uuid(), FuseID :: string(), Validity :: integer()) -> Result when
  +  Result :: term().
  +%% ====================================================================
  +
  +save_file_descriptor(ProtocolVersion, File, Uuid, FuseID, Validity) ->
     Pid = self(),
     Ans = gen_server:call(?Dispatcher_Name, {dao, ProtocolVersion, Pid, 20, {vfs, list_descriptors, [{by_file_n_owner, {File, FuseID}}, 0, 10]}}),
   
  
positive.code: -include_lib("files_common.hrl").
  -include("fuse_messages_pb.hrl").
  -include("communication_protocol_pb.hrl").
  
  -define(LOCATION_VALIDITY, 60*15).
  -define(FILE_NOT_FOUND_MESSAGE, "Error: file_not_found").
  
negative.code:             Validity = ?LOCATION_VALIDITY,
              case Status of
                ok ->
                  {Status2, TmpAns2} = save_file_descriptor(ProtocolVersion, File, TmpAns, FuseID, Validity),
                  case Status2 of
                    ok ->
                      #filelocation{storage_helper = Storage_helper, file_id = File_id, validity = Validity};
  