]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
client: fix readdir vs fragmentation race 11416/head
authorYan, Zheng <zyan@redhat.com>
Tue, 20 Sep 2016 10:07:56 +0000 (18:07 +0800)
committerLoic Dachary <ldachary@redhat.com>
Tue, 11 Oct 2016 08:51:03 +0000 (10:51 +0200)
commit0a17741861faa1643bc338459397072268e469bd
tree2c5dbff6ce0063560066a0f209cf32f38f2cedcc
parent2a348d23e5a047bf6a9c80140cf31ba2d6d4113f
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>
(cherry picked from commit feb63776d4f2b03ece189715fdd75da5cae2afc2)
src/client/Client.cc