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>
map.valid_through = info.last_update;
+ osr->flush();
+
// objects
vector<hobject_t> ls;
vector<ghobject_t> rollback_obs;