]> git.apps.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>
Wed, 13 Dec 2023 20:40:47 +0000 (12:40 -0800)
seek_to_first() if start is nullopt, upper_bound() otherwise.

Introduced: 9cf183ed46ad
Fixes: https://tracker.ceph.com/issues/63819
Signed-off-by: Samuel Just <sjust@redhat.com>
src/os/bluestore/BlueStore.cc

index 0f79fc4f0958c5d62d20ef882f0d66f29aa7a142..edc8e7ac2644f6445608dcee7fdcfb5d48723cb8 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()));
     }