]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
mds: check dir fragment to split dir if mkdir makes it oversized.
authorchenerqi <chenerqi@chenerqideMacBook-Pro.local>
Wed, 10 Apr 2019 05:56:29 +0000 (13:56 +0800)
committerchenerqi <chenerqi@chenerqideMacBook-Pro.local>
Thu, 18 Apr 2019 02:19:54 +0000 (10:19 +0800)
commit01b4818c26b744ef74ccb09586ec03478f6b1b61
tree45954e9e78fe7c170e205148cea51969e5e14c84
parent2f3a22e23cd3989d5f6481b9540c568f14879503
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>
src/mds/Server.cc