]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
client: skip lookupname if writing to unlinked file
authorDan van der Ster <daniel.vanderster@cern.ch>
Thu, 10 Aug 2017 09:33:46 +0000 (11:33 +0200)
committerDan van der Ster <daniel.vanderster@cern.ch>
Thu, 10 Aug 2017 09:33:46 +0000 (11:33 +0200)
commit1d617eee2e8c32f7300cb2cb8dd37b3714a4699f
tree5aa6138189137bd384fd7522bda4e10453add63f
parent2efc7e756ba6ad4749e5a59f7271af3b3c47aca6
client: skip lookupname if writing to unlinked file

When a client writes to an unlinked file, get_quota_root tries to
resolve the filename via an MDS lookupname op. The op always results in
-13 permission denied for path-restricted caps or -2 no such file or
directory otherwise. More importantly, the repeated lookupname ops slow
down buffered writes significantly.

Don't do the lookupname for unlinked files; use the root_ancentor's
quota instead.

Fixes: http://tracker.ceph.com/issues/20945
Backport: jewel, luminous
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
src/client/Client.cc