]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/os/seastore/omap_manager: remove config from omap_rm_key_range wip-liucm-rm-keyrange-retest-crimson-only
authorChunmei Liu <chunmei.liu@ibm.com>
Wed, 14 May 2025 17:39:52 +0000 (17:39 +0000)
committerChunmei Liu <chunmei.liu@ibm.com>
Wed, 22 Oct 2025 20:49:46 +0000 (20:49 +0000)
Signed-off-by: Chunmei Liu <chunmei.liu@ibm.com>
src/crimson/os/seastore/omap_manager.h
src/crimson/os/seastore/omap_manager/btree/btree_omap_manager.cc
src/crimson/os/seastore/omap_manager/btree/btree_omap_manager.h
src/crimson/os/seastore/seastore.cc
src/test/crimson/seastore/test_omap_manager.cc

index 3e8e04732634712989511d47f61c0e2c499efa5f..53f6dabfabd999fbb3f5264e6b764a78a912a891 100644 (file)
@@ -239,8 +239,7 @@ public:
     omap_root_t &omap_root,
     Transaction &t,
     const std::string &first,
-    const std::string &last,
-    omap_list_config_t config) = 0;
+    const std::string &last) = 0;
 
   /**
    * clear all omap tree key->value mapping
index 2cda9758ff994286ca01b9dfa84a523880c19c61..5a43ef6f0d0251e511b8ce5cdd511b9903f29ea2 100644 (file)
@@ -230,8 +230,7 @@ BtreeOMapManager::omap_rm_key_range(
   omap_root_t &omap_root,
   Transaction &t,
   const std::string &first,
-  const std::string &last,
-  omap_list_config_t config)
+  const std::string &last)
 {
   LOG_PREFIX(BtreeOMapManager::omap_rm_key_range);
   DEBUGT("{} ~ {}", t, first, last);
@@ -239,9 +238,9 @@ BtreeOMapManager::omap_rm_key_range(
   assert(last != "");
   return seastar::do_with(
     key_range_t{first, last, 0, false, false},
-    [this, &omap_root, &t, config](auto &key_range) {
+    [this, &omap_root, &t](auto &key_range) {
       return trans_intr::repeat(
-        [this,  &omap_root, &t, config, &key_range]()
+        [this,  &omap_root, &t, &key_range]()
       {
         return get_omap_root(
           get_omap_context(t, omap_root),
index 9522a4bcd35fff2ccc51fe45bf9c98a85019d3f5..18423a40731b3532f20ed07c37896916bd7da8cd 100644 (file)
@@ -93,8 +93,7 @@ public:
     omap_root_t &omap_root,
     Transaction &t,
     const std::string &first,
-    const std::string &last,
-    omap_list_config_t config) final;
+    const std::string &last) final;
 
   omap_iterate_ret omap_iterate(
     const omap_root_t &omap_root,
index 7ce6bb2a2f12373f87bcd34733deee47fa7f1120..b83eec86650666253bdd75ff595e59ae090a38ab 100644 (file)
@@ -2940,11 +2940,8 @@ SeaStore::Shard::omaptree_rm_keyrange(
     [&t, &onode, FNAME]
     (auto &omap_manager, auto &root, auto &first, auto &last)
   {
-    auto config = OMapManager::omap_list_config_t()
-      .with_inclusive(true, false)
-      .without_max();
     return omap_manager.omap_rm_key_range(
-      root, t, first, last, config
+      root, t, first, last
     ).si_then([&t, &root, &onode, FNAME] {
       if (root.must_update()) {
         omaptree_update_root(t, root, onode);
index 4e9e580e5c8e4cf438907bcdef271b365eb70ebb..7a5d3cc8785aa923c9de40663c1f37f858c4fa00 100644 (file)
@@ -171,30 +171,25 @@ struct omap_manager_test_t :
     const std::string &first,
     const std::string &last) {
     logger().debug("rm keys in range {} ~ {}", first, last);
-    auto config = OMapManager::omap_list_config_t()
-      .with_max(3000)
-      .with_inclusive(true, false);
 
     with_trans_intr(
       t,
       [&, this](auto &t) {
       return omap_manager->omap_rm_key_range(
-       omap_root, t, first, last, config);
+        omap_root, t, first, last);
     }).unsafe_get();
 
     std::vector<std::string> keys;
-    size_t count = 0;
     for (auto iter = test_omap_mappings.begin();
-       iter != test_omap_mappings.end(); ) {
+      iter != test_omap_mappings.end(); ) {
       if (iter->first >= first && iter->first < last) {
-       keys.push_back(iter->first);
-       iter = test_omap_mappings.erase(iter);
-       count++;
+        keys.push_back(iter->first);
+        iter = test_omap_mappings.erase(iter);
       } else {
-       iter++;
+        iter++;
       }
-      if (count == config.max_result_size) {
-       break;
+      if (iter->first >= last) {
+        break;
       }
     }
     return keys;