]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/segment_cleaner: tolerate mark_space_used on closed segment 38975/head
authorSamuel Just <sjust@redhat.com>
Tue, 19 Jan 2021 20:49:49 +0000 (12:49 -0800)
committerSamuel Just <sjust@redhat.com>
Mon, 1 Feb 2021 21:29:22 +0000 (13:29 -0800)
A journal segment can be closed while outstanding writes on that
segment have not yet updated metadata.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/segment_cleaner.h

index a1023fb106cb9d8a56e2b0bb5bb348e6ae8c0da6..c04dd3362eed2243eed68ce6d5952f2f60fdf31b 100644 (file)
@@ -395,10 +395,6 @@ public:
     if (!init_scan && !init_complete)
       return;
 
-    if (!init_scan) {
-      assert(segments[addr.segment].state == Segment::segment_state_t::OPEN);
-    }
-
     used_bytes += len;
     [[maybe_unused]] auto ret = space_tracker->allocate(
       addr.segment,