anchor.diff:              {SFMHandle, FileCtx3} = storage_file_manager:new_handle(SessId, FileCtx2),
               case storage_file_manager:open(SFMHandle, write) of
                   {ok, Handle} ->
  -                    ok = storage_file_manager:truncate(Handle, Size),
  +                    case storage_file_manager:truncate(Handle, Size) of
  +                        ok ->
  +                            ok;
  +                        Error = {error, ?EBUSY} ->
  +                            {Path, FileCtx4} = file_ctx:get_canonical_path(FileCtx3),
  +                            {StorageFileId, _} = file_ctx:get_storage_file_id(FileCtx4),
  +                            ?warning_stacktrace("truncate of file ~p with file_id ~p returned ~p",
  +                                [Path, StorageFileId, Error])
  +                    end,
                       ok = storage_file_manager:release(Handle),
                       ok = file_popularity:update_size(FileCtx3, Size);
                   {error, ?ENOENT} ->
  
positive.code: 
  -include("proto/oneclient/fuse_messages.hrl").
  -include_lib("ctool/include/posix/acl.hrl").
  
  %% API
  -export([truncate/3, truncate_insecure/4]).
  
negative.code: 
      case UpdateTimes of
          true ->
              fslogic_times:update_mtime_ctime(FileCtx5);
          false ->
              ok
      end,
  