]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore/BlueStore: fix crimson-only omap_get_values start handling
authorSamuel Just <sjust@redhat.com>
Tue, 17 Oct 2023 04:33:08 +0000 (21:33 -0700)
committerSamuel Just <sjust@redhat.com>
Mon, 11 Dec 2023 04:10:17 +0000 (04:10 +0000)
seek_to_first() if start is nullopt, upper_bound() otherwise.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/os/bluestore/BlueStore.cc

index b8dca31c0575537789c437c0f6c4196c268a94e5..0345d9ec2cd3075948e9839a8d8dde942f22f725 100644 (file)
@@ -13277,7 +13277,11 @@ int BlueStore::omap_get_values(
       r = -ENOENT;
       goto out;
     }
-    iter->upper_bound(*start_after);
+    if (start_after) {
+      iter->upper_bound(*start_after);
+    } else {
+      iter->seek_to_first();
+    }
     for (; iter->valid(); iter->next()) {
       output->insert(make_pair(iter->key(), iter->value()));
     }