]> git.apps.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)
committerDavid Zafman <dzafman@redhat.com>
Fri, 18 May 2018 16:37:55 +0000 (09:37 -0700)
commit35e115403f35aa409ce9eae7695785cb1d00f5d4
treea1c15831650c984df92794ef8d89c4d8bf1520e1
parent83a0b0e2d93bae891ba33a3ce90dcb39ef0497ab
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>
(cherry picked from commit dca1257ab13e7871f25ef1c8179e45c199b252f7)
src/osd/PG.cc