]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: skip lookupname if writing to unlinked file 17473/head
authorDan van der Ster <daniel.vanderster@cern.ch>
Thu, 10 Aug 2017 09:33:46 +0000 (11:33 +0200)
committerNathan Cutler <ncutler@suse.com>
Tue, 5 Sep 2017 09:33:38 +0000 (11:33 +0200)
commit00ed756ae866f2f4777c3994f75032824f3ee5ac
tree379afdb69a06ed0473bd516e52cea50603a9ff62
parent823585311c41729309809690a7df5cb83c4ece12
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>
(cherry picked from commit 1d617eee2e8c32f7300cb2cb8dd37b3714a4699f)
src/client/Client.cc