]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
client: fix readdir vs fragmentation race 11147/head
authorYan, Zheng <zyan@redhat.com>
Tue, 20 Sep 2016 10:07:56 +0000 (18:07 +0800)
committerYan, Zheng <zyan@redhat.com>
Tue, 20 Sep 2016 10:18:44 +0000 (18:18 +0800)
commitfeb63776d4f2b03ece189715fdd75da5cae2afc2
tree7e58f0ded96599937a9cdc921e4647113e315d72
parentc76824f86f4c2c7293261442c19e0bd01aaa3d3d
client: fix readdir vs fragmentation race

following sequence of events tigger the race

client readdir frag 0* -> got item 'A'
MDS merges frag 0* and frag 1*
client send readdir request (frag 1*, offset 2, readdir_start 'A')
MDS reply items (that are after item 'A') in frag *

Fixes: http://tracker.ceph.com/issues/17286
Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/client/Client.cc