]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: recover degraded objects _before_ modifying it
authorSage Weil <sage@newdream.net>
Mon, 19 Jul 2010 21:44:09 +0000 (14:44 -0700)
committerSage Weil <sage@newdream.net>
Mon, 19 Jul 2010 21:44:09 +0000 (14:44 -0700)
commit1d2018320d1e31d2d7c1b2f49e6cdf4890e6ed8f
tree4686aa83a690b06e046c9a35412c3c46726a67ea
parent71ff557f326ecbc0dd8338132c4398b3dd8c670f
osd: recover degraded objects _before_ modifying it

This will slow down writes to degraded objects because we will wait for it
to recover before applying the write.  OTOH it will be robust in the case
of large objects.  We can optimize the small object update (and overwrite)
cases later.

Signed-off-by: Sage Weil <sage@newdream.net>
src/osd/OSD.cc
src/osd/PG.cc
src/osd/PG.h
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h