]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: check dir fragment to split dir if mkdir makes it oversized. 28394/head
authorchenerqi <chenerqi@chenerqideMacBook-Pro.local>
Wed, 10 Apr 2019 05:56:29 +0000 (13:56 +0800)
committerPrashant D <pdhange@redhat.com>
Tue, 4 Jun 2019 23:26:25 +0000 (19:26 -0400)
commit3781461a444ce784056eca12ce328c9eebc88998
treeb3193c34df4804004aeafceeeca9d087f7378218
parent26da8a5558289c91da1c9595875fa3b2c844f00f
mds: check dir fragment to split dir if mkdir makes it oversized.
In handle_client_mkdir we hit_dir (via hit_inode) in mkdir finish callback, but by then we might have overshot the split size (multiple mkdir in flight), so check dir fragment for an early chance to split the dir if mkdir makes it oversized.

Fixes: https://tracker.ceph.com/issues/39166
Signed-off-by: Erqi Chen <bestchenerqi@126.com>
(cherry picked from commit 01b4818c26b744ef74ccb09586ec03478f6b1b61)
src/mds/Server.cc