]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd/PG: flush osr before listing scrub objects
authorSage Weil <sage@redhat.com>
Wed, 29 Nov 2017 22:56:38 +0000 (16:56 -0600)
committerSage Weil <sage@redhat.com>
Sun, 14 Jan 2018 16:47:25 +0000 (10:47 -0600)
commitdca1257ab13e7871f25ef1c8179e45c199b252f7
tree4d4e15419b5cfee736fb825a60966b149bb6272a
parent588f0643f12ac842ff68cacd4d10d57f9f3ed3fe
osd/PG: flush osr before listing scrub objects

We need to make sure previous transactions are readable before we list
objects.  This avoids races like, say,

- ecbackend rolls forward and removes a rollback object
- bluestore delays the txn apply due to some prior op
- scrub lists objects, sees rollback object it doesn't expect

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc