Print

Print


  Branch: refs/heads/master
  Home:   https://github.com/xrootd/xrootd
  Commit: 7cac43110521892bc56d900ee1fe0278c6f68768
      https://github.com/xrootd/xrootd/commit/7cac43110521892bc56d900ee1fe0278c6f68768
  Author: Ivan Kadochnikov <[log in to unmask]>
  Date:   2017-05-11 (Thu, 11 May 2017)

  Changed paths:
    M src/XrdFfs/XrdFfsXrootdfs.cc

  Log Message:
  -----------
  xrootdfs: rewrite xrootdfs_mknod, extract low-level function

Reduce repeating code, make it easier to implement xrootdfs_create


  Commit: 912d3e453305213a3cfac7e28b7512e3617918e1
      https://github.com/xrootd/xrootd/commit/912d3e453305213a3cfac7e28b7512e3617918e1
  Author: Ivan Kadochnikov <[log in to unmask]>
  Date:   2017-05-11 (Thu, 11 May 2017)

  Changed paths:
    M src/XrdFfs/XrdFfsXrootdfs.cc

  Log Message:
  -----------
  xrootdfs: implement xrootdfs_create

Motivation:
In general, a create operation is nice to have.
Especially useful for a dcache xrootd door.
When FUSE has to use mknod, it results in an empty file being created, closed, then opened again for writing.
In dcache this does not work and needs an explicit check to allow overwriting the empty file.
Just appending to the empty file is not possible in dcache, and FUSE does not set the DELETE flag, as it does not expect it to be needed to append to an empty file.
Implementing a create operation makes copying onto dcache faster, as it does not require creating the file twice.

Change:
Implement xrootdfs_create that works as xrootdfs_mknod, except:
 - it opens the file over a numbered link, instead of unnumbered, using the same link numbering process as xrootdfs_open
 - it creates the wcache for the file
 - it does not close the file, and returns the file descriptor

Result:
Copying files on xrootdfs uses the new CREATE function.
The current release of dcache (without the workaround) can be mounted over xrootdfs and used.


  Commit: 9eacabd4031b7afa65c562a9246a0f2394970645
      https://github.com/xrootd/xrootd/commit/9eacabd4031b7afa65c562a9246a0f2394970645
  Author: Wei Yang <[log in to unmask]>
  Date:   2017-05-17 (Wed, 17 May 2017)

  Changed paths:
    M src/XrdFfs/XrdFfsXrootdfs.cc

  Log Message:
  -----------
  Merge pull request #515 from fizmat/xrootdfs

xrootdfs: implement xrootdfs_create


Compare: https://github.com/xrootd/xrootd/compare/b17cc7fa9ec0...9eacabd4031b

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1