]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
ReplicatedPG: block write on degraded object if there are waiters 3911/head
authorSamuel Just <sjust@redhat.com>
Sat, 7 Mar 2015 02:02:25 +0000 (18:02 -0800)
committerSamuel Just <sjust@redhat.com>
Sat, 7 Mar 2015 02:02:25 +0000 (18:02 -0800)
commitb6326a05eea89bde0c815293d25c5db7d24f0bd4
tree32e3998f0097b2d9dd7d1af1d86661c8c0b13a96
parent3a1ba9368f41640089a669aa90526379f4be97dd
ReplicatedPG: block write on degraded object if there are waiters

Suppose we have min_size of 2 and size of 3, foo exists only on the
primary.
- block op 1 on foo due to < min_size
- start recovery on foo for replicas 1 and 2
- complete push to replica 1 (2 copies now)
- allow op 2 on foo through since we have 2 copies
- complete recovery on foo, requeue op 1

Fixes: 11057
Signed-off-by: Samuel Just <sjust@redhat.com>
src/osd/ReplicatedPG.cc