]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/os/seastore/cache: add_to_read_set in update_extent_from_transaction
authorSamuel Just <sjust@redhat.com>
Thu, 18 Mar 2021 22:23:56 +0000 (15:23 -0700)
committerSamuel Just <sjust@redhat.com>
Wed, 24 Mar 2021 05:41:11 +0000 (22:41 -0700)
GC transactions need the read set populated.

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

index 3bf112840ff48876371cbe18c4a50100a571f4f7..10263ff8d00efb290e8b992ca2ed9e1ac8f38b8b 100644 (file)
@@ -453,6 +453,7 @@ public:
       if (t.root) {
        return t.root;
       } else {
+       t.add_to_read_set(extent);
        return extent;
       }
     } else {
@@ -460,6 +461,9 @@ public:
       if (result == Transaction::get_extent_ret::RETIRED) {
        return CachedExtentRef();
       } else {
+       if (result == Transaction::get_extent_ret::ABSENT) {
+         t.add_to_read_set(extent);
+       }
        return extent;
       }
     }